称重入库生成条码模块,原开始组托打印托条码改成结束组托时回填托条码数量并打印托条码
1个文件已修改
86 ■■■■ 已修改文件
WarM/条码打印/Kf_WeighToBarCode.cs 86 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WarM/ÌõÂë´òÓ¡/Kf_WeighToBarCode.cs
@@ -1232,29 +1232,29 @@
            HBarCode_Pack = DBUtility.ClsPub.isStrNull(grdMain.Rows[grdMain.SelectedRows[0].Index].Cells[Fun_GetCol("条码编号")].Value);
            cmdHBPack.Enabled = false;
            sBarCodeItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.SelectedRows[0].Index].Cells[Fun_GetCol("HItemID")].Value).ToString();
            //自动打印
            //if (chkHDYFlag.Checked == true)
            //sBarCodeItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.SelectedRows[0].Index].Cells[Fun_GetCol("HItemID")].Value).ToString();
            ////自动打印
            ////if (chkHDYFlag.Checked == true)
            ////{
            ////    //打印条码
            ////    Sub_SetReport("托盘条码");
            ////    Report.Print(false);
            ////    Thread.Sleep(1000);
            ////}
            ////else
            //{
            //    //打印条码
            //    Sub_SetReport("托盘条码");
            //    Report.Print(false);
            //    Thread.Sleep(1000);
            //    //选择打印模板
            //    BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
            //    oFrm.sBillName = ModName;
            //    oFrm.sBillModel = ModCaption;
            //    oFrm.ShowDialog();
            //    if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
            //    {
            //        Sub_SetReport(oFrm.sOpenTmp);
            //        Report.Print(false);
            //        Thread.Sleep(1000);
            //    }
            //}
            //else
            {
                //选择打印模板
                BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
                oFrm.sBillName = ModName;
                oFrm.sBillModel = ModCaption;
                oFrm.ShowDialog();
                if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
                {
                    Sub_SetReport(oFrm.sOpenTmp);
                    Report.Print(false);
                    Thread.Sleep(1000);
                }
            }
        }
        //条码生成前判断
@@ -1443,8 +1443,8 @@
                " from Gy_BarCodeBill with(nolock) where HInterID=" + HInterID.ToString() + " and HBarCode_Pack='" + HBarCode_Pack + "' and HStopflag=0 and HBarCodeType='唯一条码' "
                );
                //回填条码档案组托标记
                oCn.RunProc("update Gy_BarCodeBill set HPackflag=1 where HInterID=" + HInterID.ToString() + " and HBarCode_Pack='" + HBarCode_Pack + "' and HStopflag=0", ref DBUtility.ClsPub.sExeReturnInfo);
                //回填条码表中对应托条码相关组托标记、组托总数量、组托件数等
                oCn.RunProc("exec h_p_Kf_WeighToBarCode_UpdateBarCode " + HInterID.ToString() + ",'" + HBarCode_Pack + "'");
                MessageBox.Show("生成生产组托单:" + HPUBillNo + " æˆåŠŸï¼", "提示");
@@ -1453,7 +1453,32 @@
                cmdHBPack.Enabled = true;
                HSNo = 0;
                this.lblSNo.Text = "";
                BarCode_Display();
                BarCode_Display_EndPack();
                grdMain.Rows[0].Selected = true;
                sBarCodeItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.SelectedRows[0].Index].Cells[Fun_GetCol("HItemID")].Value).ToString();
                //自动打印
                //if (chkHDYFlag.Checked == true)
                //{
                //    //打印条码
                //    Sub_SetReport("托盘条码");
                //    Report.Print(false);
                //    Thread.Sleep(1000);
                //}
                //else
                {
                    //选择打印模板
                    BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
                    oFrm.sBillName = ModName;
                    oFrm.sBillModel = ModCaption;
                    oFrm.ShowDialog();
                    if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
                    {
                        Sub_SetReport(oFrm.sOpenTmp);
                        Report.Print(false);
                        Thread.Sleep(1000);
                    }
                }
                oCn.Commit();
                return;
            }
@@ -1465,6 +1490,19 @@
            }
        }
        //返回称重记录列表信息
        private void BarCode_Display_EndPack()
        {
            DataSet DSet = oCn.RunProcReturn("select * from h_v_IF_BarCodeBillList Where HinterID=" + HInterID.ToString() + " order by HEntryID desc,HItemID desc", "h_v_IF_BarCodeBillList", ref DBUtility.ClsPub.sExeReturnInfo);
            grdMain.DataSource = DSet.Tables[0].DefaultView;
            //冻结
            int FrCol = DBUtility.ClsPub.isInt(frmCondition.txtFrozenCol.Text);
            string s = frmCondition.cmbHComplete.Text;
            DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, s, FrCol);
            //画线
            GraphLine();
        }
        #endregion