using sunui.forms;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WMS.Model;
using WMS.Untils;
using WMS.yunneiWCS;
namespace WMS.UI.WORK
{
public partial class outStockCode : Form
{
WMS.yunneiWCS.v_outStockList param = new yunneiWCS.v_outStockList();
int pagaSize = 20;
paging paga = new paging();
public outStockCode()
{
InitializeComponent();
this.dataGridView1.AutoGenerateColumns = false;
}
///
/// 加载下拉数据
///
private void LoadSelectData()
{
var fr = FLogin.wcsWcf.GetSelectList("version");
var versionList = fr.resData;
this.uiComboBox_version.Items.Clear();
this.uiComboBox_version.Items.AddRange(versionList);
//物料编码
var fr_materialCode = FLogin.wcsWcf.GetSelectList("materialCode");
var materialCodeList = fr_materialCode.resData;
this.uiComboBox_materialCode.Items.Clear();
this.uiComboBox_materialCode.Items.AddRange(materialCodeList);
//物料名称
var fr_materialName = FLogin.wcsWcf.GetSelectList("materialName");
var materialNameList = fr_materialName.resData;
this.uiComboBox_materialName.Items.Clear();
this.uiComboBox_materialName.Items.AddRange(materialNameList);
}
private void findData()
{
try
{
#region 判断有没有输入筛选条件 uiTextBox_positionName
//param.positionName = uiTextBox_positionName.Text.Trim() != "" ? uiTextBox_positionName.Text.Trim() : "";//库位名称
param.sourcePlace = uiTextBox_sourcePlace.Text.Trim() != "" ? uiTextBox_sourcePlace.Text.Trim() : "";//起点
param.toPlace = uiTextBox_toPlace.Text.Trim() != "" ? uiTextBox_toPlace.Text.Trim() : "";//目标点
param.materialName = uiComboBox_materialName.Text.Trim() != "" ? uiComboBox_materialName.Text.Trim() : "";//物料名称
param.materialCode = uiComboBox_materialCode.Text.Trim() != "" ? uiComboBox_materialCode.Text.Trim() : "";//物料编码
param.containerCode = uiTextBox_containerCode.Text.Trim() != "" ? uiTextBox_containerCode.Text.Trim() : "";//托盘号
param.version = uiComboBox_version.Text.Trim() != "" ? uiComboBox_version.Text.Trim() : "";//机型
param.supplier = uiTextBox_supplier.Text.Trim() != "" ? uiTextBox_supplier.Text.Trim() : "";//供应商
//param.status = Convert.ToByte(uiComboBox_status.SelectedIndex);
#endregion
//时间
paga.startDateTime = string.IsNullOrEmpty(uiDatetimePicker_start.Text) ? new DateTime() : Convert.ToDateTime(uiDatetimePicker_start.Text);
paga.endDateTime = string.IsNullOrEmpty(uiDatetimePicker_end.Text) ? new DateTime() : Convert.ToDateTime(uiDatetimePicker_end.Text);
// var aa = toolStripComboBox1.SelectedItem;
//var res = FLogin.wcsWcf.getOutStockOrder(paga, materialName, materialCode);
var res = FLogin.wcsWcf.getOutStockOrderNewVersion(paga, param);
if (res.status == 200)
{
this.dataGridView1.DataSource = res.date;
this.toolStripLabel5.Text = "/" + res.total;
if (res.total == 1)
{
toolStripLabel2.Enabled = false;
toolStripTextBox1.Enabled = false;
toolStripLabel1.Enabled = false;
toolStripLabel4.Enabled = false;
toolStripLabel3.Enabled = false;
}
else
{
toolStripLabel3.Enabled = true;
toolStripLabel2.Enabled = true;
toolStripTextBox1.Enabled = true;
toolStripLabel4.Enabled = paga.pagenum == 1 ? false : true;
}
}
else
{
MessageBox.Show("获取失败");
}
}
catch (Exception ex)
{
WZ.Useful.Commons.LogTextHelper.WriteLine("FormPlaceSetting", "findData", ex.ToString());
}
}
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
SolidBrush b = new SolidBrush(this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor);
e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture), this.dataGridView1.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);
}
private void outStockCode_Load(object sender, EventArgs e)
{
this.toolStripComboBox1.SelectedIndex = 1;
this.dataGridView1.Columns["createTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
FormHelper.DataGridViewSelfAdaptionWidth(this.dataGridView1);
LoadSelectData();
paging paga = new paging();
paga.pagenum = 1;
paga.pagesize = pagaSize;
// findData(paga, materialCode, materialName);
toolStripTextBox1.Text = "1";
toolStripLabel1.Enabled = false;
button_reset_Click(null, null);
}
/// 复位
///
///
///
///
private void button_reset_Click(object sender, EventArgs e)
{
this.uiTextBox_sourcePlace.Text = "";
this.uiTextBox_toPlace.Text = "";
this.uiTextBox_supplier.Text = "";
this.uiComboBox_version.Text = "";
this.uiTextBox_containerCode.Text = "";
uiComboBox_materialName.Text = "";
uiComboBox_materialCode.Text = "";
uiDatetimePicker_start.Text = DateTimeHelper.ConvertToString(DateTime.Now.AddDays(-30));
uiDatetimePicker_end.Text = DateTimeHelper.ConvertToString(DateTime.Now.AddDays(1));
paga.pagenum = 1;
paga.pagesize = pagaSize;
findData();
toolStripTextBox1.Text = "1";
toolStripLabel1.Enabled = false;
this.dataGridView1.ReadOnly = true;
}
/// 查找
///
///
///
///
private void button_find_Click(object sender, EventArgs e)
{
//materialCode = textBox_code.Text.Trim();
//materialName = textBox_name.Text.Trim();
paging paga = new paging();
paga.pagenum = 1;
paga.pagesize = pagaSize;
findData();
}
private void toolStripLabel3_Click(object sender, EventArgs e)
{
}
private void toolStripLabel2_Click(object sender, EventArgs e)
{
}
private void toolStripLabel1_Click(object sender, EventArgs e)
{
}
private void toolStripLabel3_Click_1(object sender, EventArgs e)
{
try
{
int sizetatol = 0;
int a = this.toolStripLabel5.Text.Trim().Length;
string size = this.toolStripLabel5.Text.Trim().Substring(1, a - 1);
int.TryParse(size, out sizetatol);
paga.pagenum = sizetatol;
paga.pagesize = pagaSize;
findData();
toolStripLabel3.Enabled = false;
toolStripLabel4.Enabled = true;
toolStripTextBox1.Text = sizetatol.ToString();
toolStripTextBox1.Enabled = true;
toolStripLabel1.Enabled = true;
toolStripLabel2.Enabled = false;
}
catch (Exception)
{
}
}
private void toolStripLabel2_Click_1(object sender, EventArgs e)
{
try
{
int numPapg = 0;
int.TryParse(toolStripTextBox1.Text.Trim(), out numPapg);
numPapg++;
this.toolStripTextBox1.Text = numPapg.ToString();
int sizetatol = 0;
int a = this.toolStripLabel5.Text.Trim().Length;
string size = this.toolStripLabel5.Text.Trim().Substring(1, a - 1);
int.TryParse(size, out sizetatol);
toolStripLabel4.Enabled = true;
if (numPapg <= sizetatol)
{
paga.pagenum = numPapg;
paga.pagesize = pagaSize;
findData();
toolStripLabel1.Enabled = true;
if (numPapg == sizetatol)
{
toolStripLabel2.Enabled = false;
toolStripLabel3.Enabled = false;
}
}
else
{
toolStripTextBox1.Text = "1";
WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "请输入数字,并大于1且不大于总页数");
ms.Show();
}
}
catch (Exception)
{
}
}
private void toolStripLabel1_Click_1(object sender, EventArgs e)
{
try
{
int numPapg = 0;
int.TryParse(toolStripTextBox1.Text.Trim(), out numPapg);
numPapg--;
toolStripTextBox1.Text = numPapg.ToString();
int sizetatol = 0;
int a = this.toolStripLabel5.Text.Trim().Length;
string size = this.toolStripLabel5.Text.Trim().Substring(1, a - 1);
int.TryParse(size, out sizetatol);
if (numPapg <= sizetatol)
{
paga.pagenum = numPapg;
paga.pagesize = pagaSize;
findData();
toolStripLabel2.Enabled = true;
toolStripLabel3.Enabled = true;
if (numPapg == 1)
{
toolStripLabel1.Enabled = false;
}
}
else
{
toolStripTextBox1.Text = "1";
WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "请输入数字,并大于1且不大于总页数");
ms.Show();
}
}
catch (Exception)
{
}
}
private void toolStripLabel4_Click(object sender, EventArgs e)
{
try
{
paga.pagenum = 1;
paga.pagesize = pagaSize;
findData();
toolStripLabel4.Enabled = false;
toolStripLabel3.Enabled = true;
toolStripTextBox1.Text = "1";
toolStripTextBox1.Enabled = true;
toolStripLabel1.Enabled = false;
toolStripLabel2.Enabled = true;
}
catch (Exception)
{
}
}
/// 每页数量改变
///
///
///
///
private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
pagaSize = (toolStripComboBox1.SelectedIndex + 1) * 10;
paga.pagenum = 1;
paga.pagesize = pagaSize;
findData();
toolStripTextBox1.Text = "1";
}
catch (Exception)
{
}
}
}
}