764 lines
22 KiB
C#
764 lines
22 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.ComponentModel;
|
|||
|
using System.Data;
|
|||
|
using System.Drawing;
|
|||
|
using System.Text;
|
|||
|
using System.Windows.Forms;
|
|||
|
using System.Runtime.InteropServices;
|
|||
|
using System.Collections;
|
|||
|
|
|||
|
|
|||
|
namespace DeiNiu.Wms.CE
|
|||
|
{
|
|||
|
public partial class StockMaintain : basicForm
|
|||
|
{
|
|||
|
public StockMaintain()
|
|||
|
{
|
|||
|
InitializeComponent();
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
DataTable dt = null;
|
|||
|
string djbh = "";
|
|||
|
int number = 0;
|
|||
|
string location = "";
|
|||
|
string loca = "";
|
|||
|
ArrayList ar = new ArrayList();
|
|||
|
int stkId = 0;
|
|||
|
decimal mcount = 0m;
|
|||
|
string goodsId = "";
|
|||
|
string batch = "";
|
|||
|
int skuId = 0;
|
|||
|
int ye = 0;
|
|||
|
int index = 0;
|
|||
|
|
|||
|
private void StockMaintain_Load(object sender, EventArgs e)
|
|||
|
{
|
|||
|
setTitle();
|
|||
|
showdata("");
|
|||
|
// dataGrid1.DataSource = client.getIssueData("");
|
|||
|
DataTable dtx ;
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
|
|||
|
try
|
|||
|
{
|
|||
|
dtx = client.getIssueData(0);
|
|||
|
|
|||
|
}
|
|||
|
catch (Exception er)
|
|||
|
{
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
MessageBox.Show("发生错误:" + er.Message);
|
|||
|
|
|||
|
return;
|
|||
|
}
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
|
|||
|
bindDg(dataGrid1,dtx);
|
|||
|
|
|||
|
focusOn(txtlocationId);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 展示待养护信息
|
|||
|
/// </summary>
|
|||
|
private void showdata(string locationId)
|
|||
|
{
|
|||
|
dg.DataSource = null;
|
|||
|
dt = new DataTable();
|
|||
|
|
|||
|
DataSet ds;
|
|||
|
int cnt = 0;
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
|
|||
|
try
|
|||
|
{
|
|||
|
ds = client.getData4Maintain(locationId);
|
|||
|
cnt = Convert.ToInt16(ds.Tables[1].Rows[0][0].ToString());
|
|||
|
}
|
|||
|
catch (Exception er)
|
|||
|
{
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
MessageBox.Show("发生错误:" + er.Message);
|
|||
|
|
|||
|
return;
|
|||
|
}
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
|
|||
|
dt = ds.Tables[0];
|
|||
|
|
|||
|
|
|||
|
lbrecordcount.Text = string.Format("{0}/{1}条", dt.Rows.Count, cnt);
|
|||
|
|
|||
|
if (dt.Rows.Count == 0)
|
|||
|
return;
|
|||
|
|
|||
|
|
|||
|
// dg.DataSource = dt;
|
|||
|
// dg1.DataSource = client.getIssueData("");
|
|||
|
bindDg(dg,dt);
|
|||
|
|
|||
|
|
|||
|
DataTable dtx;
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
|
|||
|
try
|
|||
|
{
|
|||
|
dtx =client.getIssueData(0);
|
|||
|
|
|||
|
}
|
|||
|
catch (Exception er)
|
|||
|
{
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
MessageBox.Show("发生错误:" + er.Message);
|
|||
|
|
|||
|
return;
|
|||
|
}
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
bindDg(dg1, dtx);
|
|||
|
|
|||
|
/*DataGridTableStyle ts = new DataGridTableStyle();
|
|||
|
ts.MappingName = dt.TableName;
|
|||
|
dg.TableStyles.Add(ts);
|
|||
|
dg.TableStyles[0].GridColumnStyles["货位"].Width = 65;
|
|||
|
dg.TableStyles[0].GridColumnStyles["数量"].Width = 40;
|
|||
|
dg.TableStyles[0].GridColumnStyles["商品"].Width = 100;
|
|||
|
|
|||
|
for (int i = 0; i < dt.Columns.Count; i++)
|
|||
|
{
|
|||
|
if (i >= 2) //如果某个条件满足就执行该列是否隐藏
|
|||
|
{
|
|||
|
dg.TableStyles[0].GridColumnStyles[i].Width = 0;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
*/
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void bindDg(DataGrid dg,DataTable dt)
|
|||
|
{
|
|||
|
dg.DataSource = dt;
|
|||
|
DataGridTableStyle ts = new DataGridTableStyle();
|
|||
|
ts.MappingName = dt.TableName;
|
|||
|
dg.TableStyles.Clear();
|
|||
|
dg.TableStyles.Add(ts);
|
|||
|
dg.TableStyles[0].GridColumnStyles["skuId"].Width = 50;
|
|||
|
dg.TableStyles[0].GridColumnStyles["货位"].Width = 70;
|
|||
|
dg.TableStyles[0].GridColumnStyles["数量"].Width = 40;
|
|||
|
dg.TableStyles[0].GridColumnStyles["商品"].Width = 100;
|
|||
|
dg.TableStyles[0].GridColumnStyles["厂家"].Width = 120;
|
|||
|
dg.TableStyles[0].GridColumnStyles["养护周期"].Width = 80;
|
|||
|
dg.TableStyles[0].GridColumnStyles["上次养护"].Width = 80;
|
|||
|
dg.TableStyles[0].GridColumnStyles["下次养护"].Width = 80;
|
|||
|
|
|||
|
for (int i = 0; i < dt.Columns.Count; i++)
|
|||
|
{
|
|||
|
if (i > 13) //如果某个条件满足就执行该列是否隐藏
|
|||
|
{
|
|||
|
dg.TableStyles[0].GridColumnStyles[i].Width = 0;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
private void dg_DoubleClick(object sender, EventArgs e)
|
|||
|
{
|
|||
|
if (dg.CurrentRowIndex > -1)
|
|||
|
{
|
|||
|
lbname.Text = dg[dg.CurrentRowIndex, 2].ToString().Trim();
|
|||
|
lbspec.Text = dg[dg.CurrentRowIndex, 9].ToString().Trim();
|
|||
|
lbbatch.Text = dg[dg.CurrentRowIndex, 3].ToString().Trim();
|
|||
|
lbcount.Text = dg[dg.CurrentRowIndex, 4].ToString().Trim();
|
|||
|
lbunit.Text = dg[dg.CurrentRowIndex, 5].ToString().Trim();
|
|||
|
txtlocationId.Text = dg[dg.CurrentRowIndex, 1].ToString().Trim();
|
|||
|
lbyxq.Text = dg[dg.CurrentRowIndex, 7].ToString().Trim();
|
|||
|
lbshccj.Text = dg[dg.CurrentRowIndex, 8].ToString().Trim();
|
|||
|
location = dg[dg.CurrentRowIndex, 1].ToString();
|
|||
|
stkId = Convert.ToInt32(dt.Rows[dg.CurrentRowIndex]["id"].ToString());
|
|||
|
mcount = Convert.ToDecimal(lbcount.Text);
|
|||
|
lbLoc.Text = location;
|
|||
|
//djbh = dg[dg.CurrentRowIndex, 10].ToString().Trim();
|
|||
|
//number = Convert.ToInt32(dg[dg.CurrentRowIndex, 11].ToString().Trim());
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 养护措施
|
|||
|
/// </summary>
|
|||
|
/// <returns></returns>
|
|||
|
private string get_yhcsh()
|
|||
|
{
|
|||
|
string yhcsh = "";
|
|||
|
if (cb1.Checked)
|
|||
|
{
|
|||
|
if (yhcsh == "")
|
|||
|
yhcsh = cb1.Text.Trim();
|
|||
|
else
|
|||
|
yhcsh += "," + cb1.Text.Trim();
|
|||
|
}
|
|||
|
if (cb2.Checked)
|
|||
|
{
|
|||
|
if (yhcsh == "")
|
|||
|
yhcsh = cb2.Text.Trim();
|
|||
|
else
|
|||
|
yhcsh += "," + cb2.Text.Trim();
|
|||
|
}
|
|||
|
if (cb3.Checked)
|
|||
|
{
|
|||
|
if (yhcsh == "")
|
|||
|
yhcsh = cb3.Text.Trim();
|
|||
|
else
|
|||
|
yhcsh += "," + cb3.Text.Trim();
|
|||
|
}
|
|||
|
if (cb4.Checked)
|
|||
|
{
|
|||
|
if (yhcsh == "")
|
|||
|
yhcsh = cb4.Text.Trim();
|
|||
|
else
|
|||
|
yhcsh += "," + cb4.Text.Trim();
|
|||
|
}
|
|||
|
if (cb5.Checked)
|
|||
|
{
|
|||
|
if (yhcsh == "")
|
|||
|
yhcsh = cb5.Text.Trim();
|
|||
|
else
|
|||
|
yhcsh += "," + cb5.Text.Trim();
|
|||
|
}
|
|||
|
if (cb6.Checked)
|
|||
|
{
|
|||
|
if (yhcsh == "")
|
|||
|
yhcsh = cb6.Text.Trim();
|
|||
|
else
|
|||
|
yhcsh += "," + cb6.Text.Trim();
|
|||
|
}
|
|||
|
return yhcsh;
|
|||
|
}
|
|||
|
|
|||
|
private void clear()
|
|||
|
{
|
|||
|
row_lab.Text=lbname.Text = "";
|
|||
|
lbspec.Text = "";
|
|||
|
lbbatch.Text = "";
|
|||
|
lbcount.Text = "";
|
|||
|
lbunit.Text = "";
|
|||
|
txtlocationId.Text = "";
|
|||
|
txtycsl.Text = "0";
|
|||
|
lbyxq.Text = "";
|
|||
|
lbshccj.Text = "";
|
|||
|
cb1.Checked = cb2.Checked = cb3.Checked = cb4.Checked = cb5.Checked = cb6.Checked =cb7.Checked=cb8.Checked= false;
|
|||
|
djbh = "";
|
|||
|
number = 0;
|
|||
|
location = "";
|
|||
|
lbGoodsType.Text = "";
|
|||
|
lbbigcount.Text = "";
|
|||
|
lbLoc.Text = "";
|
|||
|
ye = 0;
|
|||
|
index = 0;
|
|||
|
up_bt.Enabled = down_bt.Enabled = false;
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 确认养护
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
private void btnOK_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
newMaintain(); clear();
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
private void txtlocationId_KeyUp(object sender, KeyEventArgs e)
|
|||
|
{
|
|||
|
if (e.KeyCode == Keys.Enter)
|
|||
|
{
|
|||
|
|
|||
|
location = txtlocationId.Text.Trim();
|
|||
|
|
|||
|
showdata(location);
|
|||
|
|
|||
|
if (!String.IsNullOrEmpty(txtlocationId.Text))
|
|||
|
{ clear();
|
|||
|
SetValue(0, dt);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
clear();
|
|||
|
if (dt == null || dt.Rows.Count == 0)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
lbname.Text = dt.Rows[0]["商品"].ToString();
|
|||
|
lbspec.Text = dt.Rows[0]["规格"].ToString();
|
|||
|
lbbatch.Text = dt.Rows[0]["批号"].ToString();
|
|||
|
lbcount.Text = dt.Rows[0]["数量"].ToString();
|
|||
|
lbunit.Text = dt.Rows[0]["单位"].ToString();
|
|||
|
txtlocationId.Text = dt.Rows[0]["货位"].ToString();
|
|||
|
lbyxq.Text = dt.Rows[0]["有效期"].ToString();
|
|||
|
lbshccj.Text = dt.Rows[0]["厂家"].ToString();
|
|||
|
stkId = Convert.ToInt32(dt.Rows[0]["id"].ToString());
|
|||
|
mcount = Convert.ToDecimal(lbcount.Text);
|
|||
|
lbbigcount.Text = dt.Rows[0]["大包装"].ToString();
|
|||
|
lbGoodsType.Text = dt.Rows[0]["goodstypename"].ToString();
|
|||
|
txtycsl.SelectAll();
|
|||
|
txtycsl.Focus();
|
|||
|
}
|
|||
|
//location = dt.Rows[0]["货位"].ToString();
|
|||
|
|
|||
|
|
|||
|
////djbh = dt.Rows[0]["单据号"].ToString();
|
|||
|
//number =Convert.ToInt32(dt.Rows[0]["序号"].ToString());
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)/////
|
|||
|
{
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
|
|||
|
|
|||
|
try
|
|||
|
{
|
|||
|
// GetYcsl();
|
|||
|
//dataGrid1.DataSource = client.getIssueData("");
|
|||
|
if (tabControl1.SelectedIndex == 1)
|
|||
|
{
|
|||
|
bindDg(dg1, client.getIssueData(0));
|
|||
|
}
|
|||
|
}
|
|||
|
catch
|
|||
|
{
|
|||
|
}
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
public void GetYcsl()
|
|||
|
{
|
|||
|
double ycsl = 0;
|
|||
|
DataTable dt = (DataTable)dg1.DataSource;
|
|||
|
|
|||
|
if (dt.Rows.Count > 0)
|
|||
|
{
|
|||
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|||
|
{
|
|||
|
if (dt.Rows[i][2].ToString() != null && dt.Rows[i][2].ToString() != "")
|
|||
|
{
|
|||
|
ycsl = ycsl + Convert.ToDouble(dt.Rows[i][2].ToString());
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
if (Convert.ToDouble(lbcount.Text.ToString()) < ycsl)
|
|||
|
{
|
|||
|
MessageBox.Show("异常数量超过了需要养护的数量!");
|
|||
|
return;
|
|||
|
}
|
|||
|
txtycsl.Text = ycsl.ToString();
|
|||
|
}
|
|||
|
*/
|
|||
|
public DataTable GetDatatable()
|
|||
|
{
|
|||
|
|
|||
|
DataTable dt = (DataTable)dg1.DataSource;
|
|||
|
|
|||
|
for (int i = 0; i < dt.Rows.Count;i++ )
|
|||
|
{
|
|||
|
if (dt.Rows[i][2].ToString() == "")
|
|||
|
{
|
|||
|
dt.Rows.RemoveAt(i);
|
|||
|
i--;
|
|||
|
}
|
|||
|
|
|||
|
else if (Convert.ToDouble(dt.Rows[i][2].ToString()) <= 0)
|
|||
|
{
|
|||
|
dt.Rows.RemoveAt(i);
|
|||
|
i--;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
return dt;
|
|||
|
}
|
|||
|
private void btn_Click(object sender, EventArgs e)///保存
|
|||
|
{
|
|||
|
|
|||
|
//if()
|
|||
|
//{
|
|||
|
|
|||
|
|
|||
|
//}
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
/*
|
|||
|
[DllImport("Coredll.dll")]
|
|||
|
static extern int MapVirtualKey(uint uCode, uint uMapType);
|
|||
|
|
|||
|
static char keycodetochar(Keys k)
|
|||
|
{
|
|||
|
|
|||
|
int i = MapVirtualKey((uint)k, 2);
|
|||
|
char map = Convert.ToChar(i);
|
|||
|
return map;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
public void KeyCodeTostrYhyc(Keys k)//捕捉不合格时键盘输入的值
|
|||
|
{
|
|||
|
|
|||
|
int m = dg1.CurrentRowIndex;
|
|||
|
|
|||
|
|
|||
|
char ca = keycodetochar(k);
|
|||
|
string str = ca.ToString();
|
|||
|
if (Char.IsWhiteSpace(ca) || string.IsNullOrEmpty(str) || ca == '\r' || ca == '\n' || ca == keycodetochar(Keys.F1))
|
|||
|
{
|
|||
|
return;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
else
|
|||
|
{
|
|||
|
|
|||
|
|
|||
|
if (dg1.CurrentCell.ColumnNumber == 2)
|
|||
|
{
|
|||
|
|
|||
|
try
|
|||
|
{
|
|||
|
|
|||
|
if (ca == '\b')
|
|||
|
{
|
|||
|
dg1[m, 2] = "";
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
else if (ca == '.')
|
|||
|
{
|
|||
|
str = ".";
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
else if (decimal.Parse(str) < 0)
|
|||
|
{
|
|||
|
str = "";
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
catch
|
|||
|
{
|
|||
|
str = "";
|
|||
|
return;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
dg1[m, 2] = dg1[m, 2] + str;
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
private void dg1_KeyDown(object sender, KeyEventArgs e)
|
|||
|
{
|
|||
|
Keys k = (Keys)e.KeyData;
|
|||
|
try
|
|||
|
{
|
|||
|
KeyCodeTostrYhyc(k);
|
|||
|
}
|
|||
|
catch
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
* */
|
|||
|
|
|||
|
private void txtSkuId_KeyPress(object sender, KeyPressEventArgs e)
|
|||
|
{
|
|||
|
|
|||
|
if(e.KeyChar==13)
|
|||
|
{
|
|||
|
try { skuId = Convert.ToInt32(txtSkuId.Text); }
|
|||
|
catch
|
|||
|
{
|
|||
|
focusOn(txtSkuId, "商品skuId");
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
// dataGrid1.DataSource= client.getIssueData(loca);
|
|||
|
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
|
|||
|
try
|
|||
|
{
|
|||
|
bindDg(dataGrid1, client.getIssueData(skuId));
|
|||
|
|
|||
|
}
|
|||
|
catch (Exception er)
|
|||
|
{
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
MessageBox.Show("发生错误:" + er.Message);
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void btnUnlock_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
bool b = false;
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
|
|||
|
try
|
|||
|
{
|
|||
|
b = client.fixIssueData(skuId,LoginInfo.UserId,LoginInfo.Token);
|
|||
|
|
|||
|
}
|
|||
|
catch (Exception er)
|
|||
|
{
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
showErrorMsg(er);
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
if (b)
|
|||
|
{
|
|||
|
MessageBox.Show("解锁成功!!");
|
|||
|
|
|||
|
//dataGrid1.DataSource = client.getIssueData("");
|
|||
|
bindDg(dataGrid1, client.getIssueData(skuId));
|
|||
|
skuId = 0;
|
|||
|
focusOn(txtSkuId);
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
else
|
|||
|
{
|
|||
|
MessageBox.Show("解锁失败!!");
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
private void txtycsl_KeyUp(object sender, KeyEventArgs e)
|
|||
|
{
|
|||
|
if (e.KeyCode == Keys.Enter)
|
|||
|
{
|
|||
|
newMaintain();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
void newMaintain()
|
|||
|
{
|
|||
|
try
|
|||
|
{
|
|||
|
if (lbname.Text.Trim() == "")
|
|||
|
{
|
|||
|
MessageBox.Show("无数据!");
|
|||
|
return;
|
|||
|
}
|
|||
|
if (cb1.Checked || cb2.Checked || cb3.Checked || cb4.Checked || cb5.Checked || cb6.Checked || cb7.Checked || cb8.Checked)
|
|||
|
{
|
|||
|
decimal ycsl = Convert.ToDecimal(txtycsl.Text.Trim());
|
|||
|
if (ycsl < 0)
|
|||
|
{
|
|||
|
MessageBox.Show("异常数不能小于0!");
|
|||
|
return;
|
|||
|
}
|
|||
|
if (ycsl > Convert.ToDecimal(lbcount.Text.Trim()))
|
|||
|
{
|
|||
|
MessageBox.Show("异常数不能大于养护数!");
|
|||
|
return;
|
|||
|
}
|
|||
|
string yhcs = "";
|
|||
|
// string fd="否",wg="否",cs="否",js="否",sw="否",jw="否",tf="否",cc="否";
|
|||
|
if (cb1.Checked)
|
|||
|
yhcs = yhcs + "翻跺;";
|
|||
|
if (cb2.Checked)
|
|||
|
yhcs = yhcs + "外观;";
|
|||
|
if (cb3.Checked)
|
|||
|
yhcs = yhcs + "除湿;";
|
|||
|
if (cb4.Checked)
|
|||
|
yhcs = yhcs + "加湿;";
|
|||
|
if (cb5.Checked)
|
|||
|
yhcs = yhcs + "升温;";
|
|||
|
if (cb6.Checked)
|
|||
|
yhcs = yhcs + "降温;";
|
|||
|
if (cb7.Checked)
|
|||
|
yhcs = yhcs + "通风;";
|
|||
|
if (cb8.Checked)
|
|||
|
yhcs = yhcs + "除尘;";
|
|||
|
|
|||
|
// DataTable dta = GetDatatable();
|
|||
|
bool b_result;
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;
|
|||
|
try
|
|||
|
{
|
|||
|
b_result = client.newMaintain(stkId, mcount, ycsl, yhcs, LoginInfo.UserId, LoginInfo.Token);// bll.UpdateErpMaintain(location, txtycsl.Text, yhcs, Main.login_rolename, dta);
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
catch (Exception er)
|
|||
|
{
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
showErrorMsg(er);
|
|||
|
//MessageBox.Show("发生错误:" + er.Message);
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
return;
|
|||
|
}
|
|||
|
Cursor.Current = System.Windows.Forms.Cursors.Default;
|
|||
|
|
|||
|
clear();
|
|||
|
|
|||
|
|
|||
|
if (b_result)
|
|||
|
{
|
|||
|
if (ye == 1 || index+1==ye)
|
|||
|
{
|
|||
|
showdata("");
|
|||
|
clear();
|
|||
|
}
|
|||
|
MessageBox.Show("确认成功!");
|
|||
|
txtlocationId.Focus();
|
|||
|
}
|
|||
|
else
|
|||
|
MessageBox.Show("确认失败!");
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
MessageBox.Show("请选择养护措施!");
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
catch (Exception)
|
|||
|
{
|
|||
|
MessageBox.Show("异常数格式有误!");
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 上一页
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
private void up_bt_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
|
|||
|
if (index < ye)
|
|||
|
{
|
|||
|
index--;
|
|||
|
SetValue(index, dt);
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
/// <summary>
|
|||
|
/// 下一页
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
private void down_bt_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
if (index < ye)
|
|||
|
{
|
|||
|
index++;
|
|||
|
SetValue(index, dt);
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 绑定数据到界面
|
|||
|
/// </summary>
|
|||
|
/// <param name="index0"></param>
|
|||
|
/// <param name="GetData"></param>
|
|||
|
private void SetValue(int index0, DataTable dt)
|
|||
|
{
|
|||
|
index = index0;
|
|||
|
ye = dt.Rows.Count;
|
|||
|
row_lab.Text = String.Format("{0}/{1}页", ye > 0 ? index0 + 1 : index0, ye);
|
|||
|
down_bt.Enabled = up_bt.Enabled = true;
|
|||
|
if (ye < 2)
|
|||
|
{
|
|||
|
up_bt.Enabled = down_bt.Enabled = false;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
|
|||
|
if (index0 == 0) //首页
|
|||
|
{
|
|||
|
up_bt.Enabled = false;
|
|||
|
}
|
|||
|
else if ((index0 + 1) == ye) //最后一页
|
|||
|
{
|
|||
|
down_bt.Enabled = false;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
int y = index0;
|
|||
|
if (dt == null || dt.Rows.Count == 0)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
lbname.Text = dt.Rows[y]["商品"].ToString();
|
|||
|
lbspec.Text = dt.Rows[y]["规格"].ToString();
|
|||
|
lbbatch.Text = dt.Rows[y]["批号"].ToString();
|
|||
|
lbcount.Text = dt.Rows[y]["数量"].ToString();
|
|||
|
lbunit.Text = dt.Rows[y]["单位"].ToString();
|
|||
|
txtlocationId.Text = dt.Rows[y]["货位"].ToString();
|
|||
|
lbyxq.Text = dt.Rows[y]["有效期"].ToString();
|
|||
|
lbshccj.Text = dt.Rows[y]["厂家"].ToString();
|
|||
|
stkId = Convert.ToInt32(dt.Rows[y]["id"].ToString());
|
|||
|
mcount = Convert.ToDecimal(lbcount.Text);
|
|||
|
lbbigcount.Text = dt.Rows[y]["大包装"].ToString();
|
|||
|
lbGoodsType.Text = dt.Rows[y]["goodstypename"].ToString();
|
|||
|
txtycsl.SelectAll();
|
|||
|
txtycsl.Focus();
|
|||
|
lbLoc.Text = txtlocationId.Text;
|
|||
|
txtlocationId.Text = "";
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
}
|