Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }