using Newtonsoft.Json; using sunui.forms; using System; using System.Collections.Generic; using System.Data; using System.Drawing; using System.Threading; using System.Windows.Forms; using WMS.EnumDefine; using WMS.UI.WORK; using WMS.Untils; using WMS.yunneiWCS; using WZ.Useful.Commons; namespace WMS.UI.Basic { public partial class FormPlaceSetting : Form { /// 搜索的库位名称 /// /// string positionNames = ""; /// 是否锁定 /// /// int islocks = 0; /// 是否有货 /// /// int isfrees = 0; /// 每页数量 /// /// int pagesize = 10;// public FormPlaceSetting() { InitializeComponent(); dataGridView1.AutoGenerateColumns = false; FormHelper.DataGridViewSelfAdaptionWidth(this.dataGridView1); } private void findData(paging paga, string positionName, int islock, int isfree) { try { var aa = toolStripComboBox1.SelectedItem; var res = FLogin.wcsWcf.findPosition(paga, positionName, islock, isfree); 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 FormPlaceSetting_Load(object sender, EventArgs e) { paging paga = new paging(); paga.pagenum = 1; paga.pagesize = 10; findData(paga, "", 0, 0); toolStripTextBox1.Text = "1"; toolStripLabel1.Enabled = false; } private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { DataGridView dgv = (DataGridView)sender; try { switch (dgv.Columns[e.ColumnIndex].Name) { case "isLock": if ((bool)e.Value == true) { e.CellStyle.BackColor = Color.FromArgb(139, 58, 58); } e.Value = (bool)e.Value == true ? "锁定" : "未锁定"; break; case "isfree": if ((bool)e.Value == true) { e.CellStyle.BackColor = Color.FromArgb(69, 139, 116); } e.Value = (bool)e.Value == true ? "有货" : "无货"; break; case "enable": if ((bool)e.Value != true) { e.CellStyle.BackColor = Color.FromArgb(24, 116, 205); } e.Value = (bool)e.Value == true ? "可用" : "不可用"; break; case "positionTpye": e.Value =Enum.GetName(typeof(PositionType), e.Value); //PositionType break; default: break; } } catch (Exception ) { } } /// 查找 /// /// /// /// private void btnFind_Click(object sender, EventArgs e) { try { islocks = comboBoxIsLock.SelectedIndex; isfrees = comboBoxIsFree.SelectedIndex; positionNames = textBoxPositionName.Text.Trim(); pagesize = (toolStripComboBox1.SelectedIndex + 1) * 10; paging paga = new paging(); paga.pagenum = 1; paga.pagesize = pagesize; findData(paga, positionNames, islocks, isfrees); toolStripTextBox1.Text = "1"; toolStripLabel1.Enabled = false;//上一页 toolStripLabel4.Enabled = false;//第一页 toolStripLabel2.Enabled = true;//下一页 toolStripLabel3.Enabled = true;//最后一页 } catch (Exception) { } } /// 复位 /// /// /// /// private void btnReset_Click(object sender, EventArgs e) { positionNames = textBoxPositionName.Text = ""; islocks = comboBoxIsLock.SelectedIndex = 0; isfrees = comboBoxIsFree.SelectedIndex = 0; paging paga = new paging(); paga.pagenum = 1; paga.pagesize = 10; findData(paga, positionNames, islocks, isfrees); toolStripTextBox1.Text = "1"; } /// 分页回车键 /// /// /// /// private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { int numPapg = 0; int.TryParse(toolStripTextBox1.Text.Trim(), out numPapg); 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 > 0 && numPapg <= sizetatol) { string Name = textBoxPositionName.Text.Trim(); paging paga = new paging(); paga.pagenum = numPapg; paga.pagesize = pagesize; findData(paga, positionNames, islocks, isfrees); } else { toolStripTextBox1.Text = "1"; WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "请输入数字,并大于1且不大于总页数"); ms.Show(); } } } catch (Exception) { } } /// 下一页 /// /// /// /// private void toolStripLabel2_Click(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); toolStripLabel4.Enabled = true; if (numPapg <= sizetatol) { paging paga = new paging(); paga.pagenum = numPapg; paga.pagesize = pagesize; findData(paga, positionNames, islocks, isfrees); toolStripLabel1.Enabled = true; if (numPapg == sizetatol) { toolStripLabel2.Enabled = false; } } else { toolStripTextBox1.Text = "1"; WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "请输入数字,并大于1且不大于总页数"); ms.Show(); } } catch (Exception) { } } /// 上一页 /// /// /// /// private void toolStripLabel1_Click(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) { paging paga = new paging(); paga.pagenum = numPapg; paga.pagesize = pagesize; findData(paga, positionNames, islocks, isfrees); 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 toolStripLabel3_Click(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); paging paga = new paging(); paga.pagenum = sizetatol; paga.pagesize = pagesize; findData(paga, positionNames, islocks, isfrees); toolStripLabel3.Enabled = false; toolStripLabel4.Enabled = true; toolStripTextBox1.Text = sizetatol.ToString(); toolStripTextBox1.Enabled = true; toolStripLabel1.Enabled = true; toolStripLabel2.Enabled = false; } catch (Exception) { } } /// 第一页 /// /// /// /// private void toolStripLabel4_Click(object sender, EventArgs e) { try { paging paga = new paging(); paga.pagenum = 1; paga.pagesize = pagesize; findData(paga, positionNames, islocks, isfrees); 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 { pagesize = (toolStripComboBox1.SelectedIndex + 1) * 10; paging paga = new paging(); paga.pagenum = 1; paga.pagesize = pagesize; findData(paga, positionNames, islocks, isfrees); toolStripTextBox1.Text = "1"; } catch (Exception) { } } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (dataGridView1.Columns[e.ColumnIndex].Name == "edit") { int i = dataGridView1.CurrentRow.Index; string ID = dataGridView1.Rows[i].Cells["positionId"].Value.ToString(); string name = dataGridView1.Rows[i].Cells["positionName"].Value.ToString(); int islock = dataGridView1.Rows[i].Cells["isLock"].Value.ToString()=="True"?1:0; int isfree = dataGridView1.Rows[i].Cells["isfree"].Value.ToString() == "True" ? 1 : 0; int enable = dataGridView1.Rows[i].Cells["enable"].Value.ToString() == "True" ? 1 : 0;//positionType int types = Convert.ToInt32(dataGridView1.Rows[i].Cells["positionTpye"].Value); placeEdit listView = new placeEdit(ID,name,islock,isfree,enable,types); listView.ShowDialog(); if (listView.DialogResult == DialogResult.OK) { int numPapg = 0; int.TryParse(toolStripTextBox1.Text.Trim(), out numPapg); paging paga = new paging(); paga.pagenum = numPapg == 0 ? 1 : numPapg; paga.pagesize = pagesize; findData(paga, positionNames, islocks, isfrees); } } } catch (Exception) { WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "出错了"); ms.Show(); } } 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); } } }