private void btn_SCZKD_Click(object sender, EventArgs e) { int[] rows = gv_ZGSJ.GetSelectedRows();//获取选中行 if (rows.Count() == 0) { MessageBox.Show("请勾选线材信息!"); return; } string zkd = RV.UI.ServerTime.timeNow().Year.ToString() + (Convert.ToInt32(RV.UI.ServerTime.timeNow().Month) > 9 ? RV.UI.ServerTime.timeNow().Month.ToString() : ("0" + RV.UI.ServerTime.timeNow().Month.ToString())) + (Convert.ToInt32(RV.UI.ServerTime.timeNow().Day) > 9 ? RV.UI.ServerTime.timeNow().Day.ToString() : ("0" + RV.UI.ServerTime.timeNow().Day.ToString())); //转库单号 string maxzkd = bll_Interface_FR.GetZKDNO(zkd); //查询当天最大转库单号 long no = 0; if (maxzkd == "0") { no = Convert.ToInt64(zkd + "0001"); } else { no = Convert.ToInt64(maxzkd.Substring(2, maxzkd.Length - 2)) + 1; } zkd = "ZK" + no; List <CommonKC> list = new List <CommonKC>(); foreach (var item in rows) { int num = Convert.ToInt32(gv_ZGSJ.GetRowCellValue(item, "N_NUM")); //获取当前选中行数量 int zs = Convert.ToInt32(gv_ZGSJ.GetRowCellValue(item, "N_SNUM")); //获取当前选中行计划支数 string mat = gv_ZGSJ.GetRowCellValue(item, "C_MAT_CODE").ToString(); //获取当前选中行物料号; string yck = gv_ZGSJ.GetRowCellValue(item, "C_LINEWH_CODE").ToString(); //获取当前选中行仓库 string batch = gv_ZGSJ.GetRowCellValue(item, "C_BATCH_NO").ToString(); //获取当前选中行批号 string zldj = gv_ZGSJ.GetRowCellValue(item, "C_JUDGE_LEV_ZH").ToString(); //获取当前选中行质量等级 string bzyq = gv_ZGSJ.GetRowCellValue(item, "C_BZYQ").ToString(); //获取当前选中行包装要求 int sjzs = bll_Interface_FR.CKKC(mat, yck, batch, zldj, bzyq); if (num != sjzs) //验证数量 { MessageBox.Show("批号:" + batch + "库存数量已变更!"); Query(); return; } if (num < zs) { MessageBox.Show("数量超出请修改!"); return; } CommonKC model = new CommonKC(); model.mat = mat; model.ck = yck; model.zldj = zldj; model.bzyq = bzyq; model.batch = batch; model.num = zs; list.Add(model); } string message = bll_Interface_FR.SENDZKD1(list, cbo_CK1.EditValue.ToString(), zkd); if (message == "1") { MessageBox.Show("发送成功!"); } else { MessageBox.Show(message); } Query(); ZKQuery(); }
private void btn_QTCK_Click(object sender, EventArgs e) { int[] rows = gv_ZGSJ.GetSelectedRows();//获取选中行 if (rows.Count() == 0) { MessageBox.Show("请勾选线材信息!"); return; } string qtckd = RV.UI.ServerTime.timeNow().Year.ToString() + (Convert.ToInt32(RV.UI.ServerTime.timeNow().Month) > 9 ? RV.UI.ServerTime.timeNow().Month.ToString() : ("0" + RV.UI.ServerTime.timeNow().Month.ToString())) + (Convert.ToInt32(RV.UI.ServerTime.timeNow().Day) > 9 ? RV.UI.ServerTime.timeNow().Day.ToString() : ("0" + RV.UI.ServerTime.timeNow().Day.ToString())); //转库单号 string maxqtckd = bll_Interface_FR.GetQTCKNO(qtckd); //查询当天最大转库单号 long no = 0; if (maxqtckd == "0") { no = Convert.ToInt64(qtckd + "0001"); } else { no = Convert.ToInt64(maxqtckd.Substring(2, maxqtckd.Length - 2)) + 1; } qtckd = "QC" + no; List <CommonKC> list = new List <CommonKC>(); foreach (var item in rows) { int num = Convert.ToInt32(gv_ZGSJ.GetRowCellValue(item, "N_NUM")); //获取当前选中行数量 string mat = gv_ZGSJ.GetRowCellValue(item, "C_MAT_CODE").ToString(); //获取当前选中行物料号 string ck = gv_ZGSJ.GetRowCellValue(item, "C_LINEWH_CODE").ToString(); //获取当前选中行仓库 string zldj = gv_ZGSJ.GetRowCellValue(item, "C_JUDGE_LEV_ZH").ToString(); //获取当前选中行区域 string bzyq = gv_ZGSJ.GetRowCellValue(item, "C_BZYQ").ToString(); //获取当前选中行库位 string batch = gv_ZGSJ.GetRowCellValue(item, "C_BATCH_NO").ToString(); //获取当前选中行批号 int zs = Convert.ToInt32(gv_ZGSJ.GetRowCellValue(item, "N_SNUM")); int sjzs = bll_Interface_FR.CKKC(mat, ck, batch, zldj, bzyq); if (num != sjzs)//验证数量 { MessageBox.Show("库存数量已变更!"); Query(); return; } if (num < zs) { MessageBox.Show("数量超出请修改!"); return; } CommonKC commonKC = new CommonKC(); commonKC.batch = batch; commonKC.bzyq = bzyq; commonKC.ck = ck; commonKC.mat = mat; commonKC.num = zs; commonKC.zldj = zldj; list.Add(commonKC); } string message = bll_Interface_FR.SENDQTCKD1(list, qtckd, txt_CPH.Text, txt_Adderss.Text, RV.UI.UserInfo.userID, txt_TYPE.Text, txt_SHDW.Text, de_SLSJ.DateTime, txt_CYS.Text, cbo_MBCK.EditValue.ToString(), cbo_MBCK.Text); if (message == "1") { MessageBox.Show("发送条码成功!"); } else { MessageBox.Show(message); } Query(); QCQuery(); }
private void btn_FY_Click(object sender, EventArgs e) { if (gv_FYD.FocusedRowHandle < 0) { MessageBox.Show("未选中发运单!"); return; } string fydstr = gv_FYD.GetRowCellValue(gv_FYD.FocusedRowHandle, "C_ID").ToString(); string num = gv_FYD.GetRowCellValue(gv_FYD.FocusedRowHandle, "N_NUM").ToString(); string sjnum = gv_FYD.GetRowCellValue(gv_FYD.FocusedRowHandle, "SJSL").ToString(); if (bll_Interface_WL.GetFYDZT(fydstr) != "4") { MessageBox.Show("该发运单状态已变更!"); FYDQuery(); return; } if (sjnum == "") { sjnum = "0"; } int[] row = gv_GP.GetSelectedRows(); ///判断选中库存支数是否超出发运单支数 int sjzs = 0; foreach (var item in row) { sjzs += Convert.ToInt32(gv_GP.GetRowCellValue(item, "N_SNUM"));//获取当前选中行计划支数 } int yxzs = Convert.ToInt32(num) - Convert.ToInt32(sjnum); if (sjzs > yxzs) { MessageBox.Show("选中数量超出!当前选中" + sjzs + "条,应选中" + yxzs + "条!"); return; } List <CommonKC> list = new List <CommonKC>(); foreach (var item in row) { int qua = Convert.ToInt32(gv_GP.GetRowCellValue(item, "N_QUA")); //获取当前选中行数量 int zs = Convert.ToInt32(gv_GP.GetRowCellValue(item, "N_SNUM")); //获取当前选中行计划支数 string mat = gv_GP.GetRowCellValue(item, "C_MAT_CODE").ToString(); //获取当前选中行物料号; string ck = gv_GP.GetRowCellValue(item, "C_SLABWH_CODE").ToString(); //获取当前选中行仓库 string qy = gv_GP.GetRowCellValue(item, "C_SLABWH_AREA_CODE").ToString(); //获取当前选中行仓库 string kw = gv_GP.GetRowCellValue(item, "C_SLABWH_LOC_CODE").ToString(); //获取当前选中行仓库 string stove = gv_GP.GetRowCellValue(item, "C_STOVE").ToString(); //获取当前选中行批号 string batch = gv_GP.GetRowCellValue(item, "C_BATCH_NO").ToString(); //获取当前选中行批号 string zldj = gv_GP.GetRowCellValue(item, "C_JUDGE_LEV_ZH").ToString(); //获取当前选中行质量等级 int szs = bll_TSC_SLAB_MAIN.CKKC(mat, ck, stove, batch); if (qua != szs) //验证数量 { MessageBox.Show("批号:" + batch + "库存数量已变更!"); GPQuery(); return; } if (qua < zs) { MessageBox.Show("数量超出请修改!"); return; } CommonKC commonKC = new CommonKC(); commonKC.batch = batch; commonKC.ck = ck; commonKC.kw = kw; commonKC.mat = mat; commonKC.num = zs; commonKC.qy = qy; commonKC.stove = stove; commonKC.zldj = zldj; list.Add(commonKC); } if (bll_TSC_SLAB_MAIN.UPSLABSTATUS(list, fydstr, "1") != 1) { MessageBox.Show("实绩标记失败!"); return; } if (bll_TSC_SLAB_MAIN.GetSJCount(fydstr) == Convert.ToInt32(num)) { Mod_TMD_DISPATCH mod_TMD_DISPATCH = bll_TMD_DISPATCH.GetModel(fydstr); mod_TMD_DISPATCH.C_STATUS = "7";//实绩已标记状态 bll_TMD_DISPATCH.Update(mod_TMD_DISPATCH); if (bll_Interface_WL.ADDFYDToZJB(fydstr, de_SJ.DateTime) == "1") { MessageBox.Show("实绩已全部标记!"); GPQuery(); FYDQuery(); SJQuery(); return; } } MessageBox.Show("实绩标记成功!"); GPQuery(); FYDQuery(); SJQuery(); }