Exemple #1
0
        /// <summary>
        /// 改判
        /// </summary>
        /// <param name="strs">已选择的数据ID数组</param>
        /// <param name="strGrd">钢种</param>
        /// <param name="strStdCode">执行标准</param>
        /// <param name="strMatCode">物料编码</param>
        /// <param name="strMatName">物料名称</param>
        /// <param name="strZrdwID">责任单位代码</param>
        /// <param name="strZrdwName">责任单位描述</param>
        /// <param name="strRemark">备注</param>
        /// <param name="strUrl">NC接口地址</param>
        /// <param name="strPDDJ">判定等级</param>
        /// <param name="strZYX1">自由项1</param>
        /// <param name="strZYX2">自由项2</param>
        /// <param name="strBZYQ">包装要求</param>
        /// <param name="strGPYY">改判原因</param>
        /// <returns></returns>
        public string Gp_Roll(string strs, string strGrd, string strStdCode, string strMatCode, string strMatName, string strZrdwID, string strZrdwName, string strRemark, string strUrl, string strPDDJ, string strZYX1, string strZYX2, string strBZYQ, string strGPYY)
        {
            string result = "1";

            try
            {
                Dal_TRC_ROLL_PRODCUT       dalTrcRollProduct = new Dal_TRC_ROLL_PRODCUT();
                Dal_Interface_NC_Roll_KC4N dalInterface      = new Dal_Interface_NC_Roll_KC4N();
                Dal_TB_STD_CONFIG          dalTbStdConfig    = new Dal_TB_STD_CONFIG();
                Dal_TQD_DESIGN             dalDesign         = new Dal_TQD_DESIGN();

                TransactionHelper.BeginTransaction();
                TransactionHelper_SQL.BeginTransaction();

                string   strUserID = RV.UI.UserInfo.userID;
                DateTime time      = RV.UI.ServerTime.timeNow();

                string strBatch = "";

                string C_MASTER_ID    = "";
                string C_GP_BEFORE_ID = "";
                string C_GP_AFTER_ID  = "";

                string strDesignNo = dalDesign.Get_Design_No(strStdCode, strGrd);
                if (string.IsNullOrEmpty(strDesignNo))
                {
                    return("改判失败,没有找到对应的执行标准信息!");
                }

                DataTable dt = dal.GetList_max().Tables[0];

                if (string.IsNullOrEmpty(dt.Rows[0]["C_MASTER_ID"].ToString()))
                {
                    C_MASTER_ID = "XJ" + time.ToString("yyMMdd00001");
                }
                else
                {
                    C_MASTER_ID = "XJ" + (Convert.ToInt64(dt.Rows[0]["C_MASTER_ID"].ToString()) + 1).ToString();
                }

                if (string.IsNullOrEmpty(dt.Rows[0]["C_GP_BEFORE_ID"].ToString()))
                {
                    C_GP_BEFORE_ID = "XQ" + time.ToString("yyMMdd00001");
                }
                else
                {
                    C_GP_BEFORE_ID = "XQ" + (Convert.ToInt64(dt.Rows[0]["C_GP_BEFORE_ID"].ToString()) + 1).ToString();
                }

                if (string.IsNullOrEmpty(dt.Rows[0]["C_GP_AFTER_ID"].ToString()))
                {
                    C_GP_AFTER_ID = "XH" + time.ToString("yyMMdd00001");
                }
                else
                {
                    C_GP_AFTER_ID = "XH" + (Convert.ToInt64(dt.Rows[0]["C_GP_AFTER_ID"].ToString()) + 1).ToString();
                }
                string[] strs_Product_ID = strs.Substring(0, strs.Length - 1).Split(',');
                if (strs_Product_ID.Length == 0)
                {
                    return("改判失败,请选择需要改判的数据!");
                }

                for (int i = 0; i < strs_Product_ID.Length; i++)
                {
                    Mod_TRC_ROLL_PRODCUT modProduct = dalTrcRollProduct.GetModel(strs_Product_ID[i]);
                    strBatch = modProduct.C_BATCH_NO;
                    string sql = "";
                    sql += "insert into ReZJB_GPD(Barcode,WGDH,CK,HW,PCH,WLH,WLMC,SX,PH,GG,BB,GH,ZL,BZ,RQ,RKType,RKRY,WeightRQ,ProduceData,PCInfo,vfree0,vfree3,GPTYPE,ZJBstatus,CAPPK,vfree1,vfree2,insertts) values('" + modProduct.C_BARCODE + "','" + modProduct.C_TRC_ROLL_MAIN_ID + "','" + modProduct.C_LINEWH_CODE + "','" + modProduct.C_LINEWH_LOC_CODE + "','" + modProduct.C_BATCH_NO + "','" + strMatCode + "','" + strMatName + "','" + strPDDJ + "','" + strGrd + "','" + modProduct.C_SPEC + "mm','" + modProduct.C_GROUP + "','" + modProduct.C_TICK_NO + "','" + modProduct.N_WGT + "','" + strStdCode + "','" + modProduct.D_RKRQ + "','" + modProduct.C_MOVE_DESC + "','" + modProduct.C_RKRY + "','" + modProduct.D_WEIGHT_DT + "','" + modProduct.D_PRODUCE_DATE + "','" + modProduct.C_PCINFO + "','" + modProduct.C_STOVE + "','" + strBZYQ + "','','0','" + modProduct.C_ID + "','" + strZYX1 + "','" + strZYX2 + "','" + time + "')";
                    if (TransactionHelper_SQL.ExecuteSql(sql) == 0)
                    {
                        TransactionHelper_SQL.RollBack();
                        return("改判失败,信息传到条码时出错!");
                    }


                    if (modProduct != null)
                    {
                        Mod_TQC_ROLL_COMMUTE modTqcRollCommute = new Mod_TQC_ROLL_COMMUTE();
                        modTqcRollCommute.C_ROLL_ID = modProduct.C_ID;
                        modTqcRollCommute.C_STA_ID  = modProduct.C_PLANT_ID;
                        //modTqcRollCommute.C_STA_DESC = modProduct.C_PLANT_DESC;
                        modTqcRollCommute.C_STOVE               = modProduct.C_STOVE;
                        modTqcRollCommute.C_BATCH_NO            = modProduct.C_BATCH_NO;
                        modTqcRollCommute.C_TICK_NO             = modProduct.C_TICK_NO;
                        modTqcRollCommute.N_WGT                 = Convert.ToDecimal(modProduct.N_WGT);
                        modTqcRollCommute.C_STL_GRD_BEFORE      = modProduct.C_STL_GRD;
                        modTqcRollCommute.C_STA_ID              = modProduct.C_STA_ID;
                        modTqcRollCommute.C_STD_CODE_BEFORE     = modProduct.C_STD_CODE;
                        modTqcRollCommute.C_SPEC_BEFORE         = modProduct.C_SPEC;
                        modTqcRollCommute.C_MAT_CODE_BEFORE     = modProduct.C_MAT_CODE;
                        modTqcRollCommute.C_MAT_DESC_BEFORE     = modProduct.C_MAT_DESC;
                        modTqcRollCommute.C_ZYX1_BEFORE         = modProduct.C_ZYX1;
                        modTqcRollCommute.C_ZYX2_BEFORE         = modProduct.C_ZYX2;
                        modTqcRollCommute.C_JUDGE_LEV_BP_BEFORE = modProduct.C_JUDGE_LEV_ZH;
                        modTqcRollCommute.D_COMMUTE_DATE        = time;
                        modTqcRollCommute.C_STL_GRD_AFTER       = strGrd;
                        modTqcRollCommute.C_STD_CODE_AFTER      = strStdCode;
                        modTqcRollCommute.C_SPEC_AFTER          = modProduct.C_SPEC;
                        modTqcRollCommute.C_MAT_CODE_AFTER      = strMatCode;
                        modTqcRollCommute.C_MAT_DESC_AFTER      = strMatName;
                        modTqcRollCommute.C_REASON_DEPMT_ID     = strZrdwID;
                        modTqcRollCommute.C_REASON_DEPMT_DESC   = strZrdwName;
                        modTqcRollCommute.C_ZYX1_AFTER          = strZYX1;
                        modTqcRollCommute.C_ZYX2_AFTER          = strZYX2;
                        modTqcRollCommute.C_EMP_ID              = strUserID;
                        modTqcRollCommute.C_REMARK              = strRemark;
                        modTqcRollCommute.C_MASTER_ID           = C_MASTER_ID;
                        modTqcRollCommute.C_GP_BEFORE_ID        = C_GP_BEFORE_ID;
                        modTqcRollCommute.C_GP_AFTER_ID         = C_GP_AFTER_ID;
                        modTqcRollCommute.C_JUDGE_LEV_BP_AFTER  = strPDDJ;
                        modTqcRollCommute.C_BZYQ_AFTER          = strBZYQ;
                        modTqcRollCommute.C_BZYQ_BEFORE         = modProduct.C_BZYQ;
                        modTqcRollCommute.C_COMMUTE_REASON      = strGPYY;

                        if (dal.Add_Trans(modTqcRollCommute))
                        {
                            modProduct.C_STD_CODE       = strStdCode;
                            modProduct.C_STL_GRD        = strGrd;
                            modProduct.C_MAT_DESC       = strMatName;
                            modProduct.C_MAT_CODE       = strMatCode;
                            modProduct.C_MASTER_ID      = C_MASTER_ID;
                            modProduct.C_JUDGE_LEV_ZH   = strPDDJ;
                            modProduct.C_GP_BEFORE_ID   = C_GP_BEFORE_ID;
                            modProduct.C_GP_AFTER_ID    = C_GP_AFTER_ID;
                            modProduct.C_ZYX1           = strZYX1;
                            modProduct.C_ZYX2           = strZYX2;
                            modProduct.C_BZYQ           = strBZYQ;
                            modProduct.C_JUDGE_LEV_ZH   = strPDDJ;
                            modProduct.C_IS_PD          = "N";
                            modProduct.C_IS_QR          = "Y";
                            modProduct.C_QR_USER        = strUserID;
                            modProduct.D_QR_DATE        = time;
                            modProduct.C_DESIGN_NO      = strDesignNo;
                            modProduct.C_QGP_STATE      = "Y";
                            modProduct.C_COMMUTE_REASON = strGPYY;

                            if (!dalTrcRollProduct.Update_Trans(modProduct))
                            {
                                TransactionHelper.RollBack();
                                TransactionHelper_SQL.RollBack();
                                return("改判失败,请检查改判的信息!");
                            }
                        }
                        else
                        {
                            TransactionHelper.RollBack();
                            TransactionHelper_SQL.RollBack();
                            return("改判失败,添加改判记录失败!");
                        }
                    }
                }

                //综合判定需要
                if (!dalTrcRollProduct.Update_Batch_No(strBatch))
                {
                    TransactionHelper.RollBack();
                    TransactionHelper_SQL.RollBack();
                    return("改判失败,请检查批号!");
                }


                string result_NC = dalInterface.SendXml_GP(strUrl, C_MASTER_ID, C_GP_BEFORE_ID, C_GP_AFTER_ID);

                if (result_NC != "1")
                {
                    TransactionHelper.RollBack();
                    TransactionHelper_SQL.RollBack();
                    return(result_NC);
                }

                TransactionHelper_SQL.Commit();
                TransactionHelper.Commit();
            }
            catch (Exception ex)
            {
                TransactionHelper.RollBack();
                TransactionHelper_SQL.RollBack();
                return(ex.Message);
            }

            return(result);
        }
Exemple #2
0
        /// <summary>
        /// 修改标牌
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_XGBP_Click_1(object sender, EventArgs e)
        {
            try
            {
                int[] rownumber = gv_SJXX.GetSelectedRows();//获取选中行号数组;
                if (rownumber.Length == 0)
                {
                    return;
                }

                DataRow dr = gv_SJXX.GetDataRow(rownumber[0]);
                for (int i = 0; i < rownumber.Length; i++)
                {
                    DataRow row = gv_SJXX.GetDataRow(rownumber[i]);

                    if (dr["C_BATCH_NO"].ToString() != row["C_BATCH_NO"].ToString() ||
                        dr["C_STD_CODE"].ToString() != row["C_STD_CODE"].ToString() ||
                        dr["C_STL_GRD"].ToString() != row["C_STL_GRD"].ToString() ||
                        dr["C_MAT_CODE"].ToString() != row["C_MAT_CODE"].ToString() ||
                        dr["C_MAT_DESC"].ToString() != row["C_MAT_DESC"].ToString())
                    {
                        MessageBox.Show("数据类型不同,请重新选择!");
                        return;
                    }
                }

                if (imgcbo_BPLX.EditValue == null)
                {
                    MessageBox.Show("标牌类型不能为空!");
                    return;
                }
                if (DialogResult.No == MessageBox.Show("是否确认修改已选中的数据?", "提示"))
                {
                    return;
                }

                for (int i = 0; i < rownumber.Length; i++)
                {
                    int                  selectedHandle = rownumber[i];
                    string               strID          = gv_SJXX.GetRowCellValue(selectedHandle, "C_ID").ToString();
                    DataTable            dt             = bll_roll_product.GetList_ID(strID).Tables[0];
                    Mod_TQC_ROLL_COMMUTE mod            = new Mod_TQC_ROLL_COMMUTE();
                    mod.C_ROLL_ID         = dt.Rows[0]["C_ID"].ToString();
                    mod.C_STA_ID          = dt.Rows[0]["C_PLANT_ID"].ToString();
                    mod.C_STA_DESC        = dt.Rows[0]["C_PLANT_DESC"].ToString();
                    mod.C_STOVE           = dt.Rows[0]["C_STOVE"].ToString();
                    mod.C_BATCH_NO        = dt.Rows[0]["C_BATCH_NO"].ToString();
                    mod.C_TICK_NO         = dt.Rows[0]["C_TICK_NO"].ToString();
                    mod.N_WGT             = Convert.ToDecimal(dt.Rows[0]["N_WGT"]);
                    mod.C_STL_GRD_BEFORE  = dt.Rows[0]["C_STL_GRD"].ToString();
                    mod.C_STA_ID          = dt.Rows[0]["C_STA_ID"].ToString();
                    mod.C_STD_CODE_BEFORE = dt.Rows[0]["C_STD_CODE"].ToString();
                    mod.C_SPEC_BEFORE     = dt.Rows[0]["C_SPEC"].ToString();
                    mod.C_MAT_CODE_BEFORE = dt.Rows[0]["C_MAT_CODE"].ToString();
                    mod.C_MAT_DESC_BEFORE = dt.Rows[0]["C_MAT_DESC"].ToString();
                    mod.D_COMMUTE_DATE    = RV.UI.ServerTime.timeNow();
                    mod.C_STL_GRD_AFTER   = dt.Rows[0]["C_STL_GRD"].ToString();
                    mod.C_STD_CODE_AFTER  = txt_Std.Text;
                    mod.C_BZYQ_BEFORE     = dt.Rows[0]["C_BZYQ"].ToString();
                    mod.C_BZYQ_AFTER      = imgcbo_ZYX3.Text.Trim();
                    mod.C_SCUTCHEON       = imgcbo_BPLX.Text;
                    mod.C_GP_TYPE         = "修改标牌";
                    mod.C_EMP_ID          = RV.UI.UserInfo.UserID;
                    mod.C_REMARK          = txt_Remark.Text;
                    if (bll_commute.Add(mod))
                    {
                        Mod_TRC_ROLL_PRODCUT mod_roll_prodcut = bll_roll_product.GetModel(dt.Rows[0]["C_ID"].ToString());
                        mod_roll_prodcut.C_SCUTCHEON = imgcbo_BPLX.Text;
                        mod_roll_prodcut.C_GP_TYPE   = "修改标牌";

                        bll_roll_product.Update(mod_roll_prodcut);
                    }
                }
                ClearContent.ClearFlowLayoutPanel(panelControl3.Controls);
                btn_Query_Main_Click(null, null);
                btn_Query_Click(null, null);
                MessageBox.Show("修改成功!");

                Common.UserLog.AddLog(strMenuName, this.Name, this.Text, "线材改判标牌");//添加操作日志
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        /// <summary>
        /// 保存特殊信息
        /// </summary>
        /// <param name="dr">需要添加特殊信息的批号信息</param>
        /// <param name="strTSXX">特殊信息</param>
        /// <returns></returns>
        public string Cancle_TSXX(DataRow dr)
        {
            string result = "1";

            try
            {
                TransactionHelper.BeginTransaction();

                string   userID = RV.UI.UserInfo.UserID;
                DateTime dTime  = RV.UI.ServerTime.timeNow();

                Dal_TRC_ROLL_PRODCUT dalTrcRollProduct = new Dal_TRC_ROLL_PRODCUT();

                Mod_TQC_COMPRE_ROLL model = dal.GetModel(dr["C_ID"].ToString());
                if (model != null)
                {
                    model.C_PCINFO = "";

                    if (!dal.Update_Trans(model))
                    {
                        TransactionHelper.RollBack();
                        return("保存特殊信息失败!");
                    }

                    DataTable dt_Details = dalTrcRollProduct.Get_Details(dr["批号"].ToString(), dr["执行标准"].ToString(), dr["物料编码"].ToString(), dr["钢种"].ToString(), dr["炉号"].ToString(), dr["表判结果"].ToString(), dr["不合格原因"].ToString()).Tables[0];

                    if (dt_Details.Rows.Count > 0)
                    {
                        string sql = "";

                        for (int kk = 0; kk < dt_Details.Rows.Count; kk++)
                        {
                            Mod_TRC_ROLL_PRODCUT modProduct = dalTrcRollProduct.GetModel(dt_Details.Rows[kk]["C_ID"].ToString());

                            if (modProduct != null)
                            {
                                modProduct.C_PCINFO = modProduct.C_PCINFO.Replace("厂外时效", "");

                                string strDJ = "";
                                if (string.IsNullOrEmpty(modProduct.C_JUDGE_LEV_ZH))
                                {
                                    strDJ = "DP";
                                }
                                else
                                {
                                    strDJ = modProduct.C_JUDGE_LEV_ZH;
                                }

                                sql = "insert into ReZJB_GPD(Barcode,WGDH,CK,HW,PCH,WLH,WLMC,SX,PH,GG,BB,GH,ZL,BZ,RQ,RKType,RKRY,WeightRQ,ProduceData,PCInfo,vfree0,vfree3,GPTYPE,ZJBstatus,CAPPK,insertts,vfree1,vfree2) values('" + modProduct.C_BARCODE + "','" + modProduct.C_TRC_ROLL_MAIN_ID + "','" + modProduct.C_LINEWH_CODE + "','" + modProduct.C_LINEWH_LOC_CODE + "','" + modProduct.C_BATCH_NO + "','" + modProduct.C_MAT_CODE + "','" + modProduct.C_MAT_DESC + "','" + strDJ + "','" + modProduct.C_STL_GRD + "','" + modProduct.C_SPEC + "mm','" + modProduct.C_GROUP + "','" + modProduct.C_TICK_NO + "','" + modProduct.N_WGT + "','" + modProduct.C_STD_CODE + "','" + modProduct.D_RKRQ + "','" + modProduct.C_MOVE_DESC + "','" + modProduct.C_RKRY + "','" + modProduct.D_WEIGHT_DT + "','" + modProduct.D_PRODUCE_DATE + "','" + modProduct.C_PCINFO + "','" + modProduct.C_STOVE + "','" + modProduct.C_BZYQ + "','','0','" + modProduct.C_ID + "','" + dTime + "','" + modProduct.C_ZYX1.ToString() + "','" + modProduct.C_ZYX2.ToString() + "')";

                                if (TransactionHelper_SQL.ExecuteSql(sql) == 0)
                                {
                                    TransactionHelper.RollBack();
                                    return("特殊信息传到条码时出错!");
                                }

                                modProduct.C_EMP_ID     = userID;
                                modProduct.C_PLANT_DESC = dTime.ToString();

                                if (!dalTrcRollProduct.Update_Trans_XL(modProduct))
                                {
                                    TransactionHelper.RollBack();
                                    return("保存特殊信息出错!");
                                }
                            }
                            else
                            {
                                TransactionHelper.RollBack();
                                return("没有找到线材信息!");
                            }
                        }
                    }
                    else
                    {
                        TransactionHelper.RollBack();
                        return("特殊信息传到条码时出错!");
                    }
                }

                TransactionHelper.Commit();
            }
            catch (Exception ex)
            {
                TransactionHelper.RollBack();
                return("0");
            }

            return(result);
        }
Exemple #4
0
        /// <summary>
        /// 判定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Decide_Click(object sender, EventArgs e)
        {
            try
            {
                if (imgcbo_PDDJ.EditValue == null)
                {
                    MessageBox.Show("判定顶级不能为空!");
                    return;
                }
                if (imgcbo_PDDJ.SelectedItem.ToString() != "A")
                {
                    if (imgcbo_BHGLX.EditValue == null)
                    {
                        MessageBox.Show("不合格类型不能为空!");
                        return;
                    }
                    if (imgcbo_BHGYY.EditValue == null)
                    {
                        MessageBox.Show("不合格原因不能为空!");
                        return;
                    }

                    if (string.IsNullOrEmpty(imgcbo_ZRDW.Text))
                    {
                        MessageBox.Show("责任部门不能为空!");
                        return;
                    }
                }

                int[] rownumber = gv_right.GetSelectedRows();//获取选中行号数组;
                if (rownumber.Length == 0)
                {
                    MessageBox.Show("请选择需要表判的信息!");
                    return;
                }
                for (int i = 0; i < rownumber.Length; i++)
                {
                    int               selectedHandle = rownumber[i];
                    string            strID          = gv_right.GetRowCellValue(selectedHandle, "C_ID").ToString();
                    DataTable         dt             = bll_TRC_Roll_Product.GetList_ID(strID).Tables[0];
                    Mod_TQC_FACE_ROLL mod            = new Mod_TQC_FACE_ROLL
                    {
                        C_ID        = "",
                        C_ROLL_ID   = dt.Rows[0]["C_ID"].ToString(),
                        C_STOVE     = dt.Rows[0]["C_STOVE"].ToString(),
                        C_BATCH_NO  = dt.Rows[0]["C_BATCH_NO"].ToString(),
                        C_TICK_NO   = dt.Rows[0]["C_TICK_NO"].ToString(),
                        C_STL_GRD   = dt.Rows[0]["C_STL_GRD"].ToString(),
                        N_WGT       = Convert.ToInt32(dt.Rows[0]["N_WGT"]),
                        C_STD_CODE  = dt.Rows[0]["C_STD_CODE"].ToString(),
                        C_SPEC      = dt.Rows[0]["C_SPEC"].ToString(),
                        C_MAT_CODE  = dt.Rows[0]["C_MAT_CODE"].ToString(),
                        C_MAT_NAME  = dt.Rows[0]["C_MAT_DESC"].ToString(),
                        C_SHIFT     = dt.Rows[0]["C_SHIFT"].ToString(),
                        C_GROUP     = dt.Rows[0]["C_GROUP"].ToString(),
                        C_JUDGE_LEV = imgcbo_PDDJ.Text,

                        C_REASON_NAME       = imgcbo_BHGYY.Text,
                        C_REASON_CODE       = imgcbo_BHGLX.Text,
                        C_REASON_DEPMT_ID   = imgcbo_ZRDW.EditValue.ToString(),
                        C_REASON_DEPMT_DESC = imgcbo_ZRDW.Text,
                        C_SUGGESTION        = txt_CZYJ.Text,
                        C_REMARK            = txt_Remark.Text,
                        C_EMP_ID            = RV.UI.UserInfo.UserID
                    };
                    bll_face_roll.Add(mod);

                    Mod_TRC_ROLL_PRODCUT mod_trc = bll_TRC_Roll_Product.GetModel(strID);
                    mod_trc.C_JUDGE_LEV_BP = imgcbo_PDDJ.Text;
                    bool res = bll_TRC_Roll_Product.Update(mod_trc);

                    Mod_TQC_FACE_ROLL_LOG mod_log = new Mod_TQC_FACE_ROLL_LOG();//操作记录表
                    mod_log.C_ID                = "";
                    mod_log.C_ROLL_ID           = dt.Rows[0]["C_ID"].ToString();
                    mod_log.C_STOVE             = dt.Rows[0]["C_STOVE"].ToString();
                    mod_log.C_BATCH_NO          = dt.Rows[0]["C_BATCH_NO"].ToString();
                    mod_log.C_TICK_NO           = dt.Rows[0]["C_TICK_NO"].ToString();
                    mod_log.C_STL_GRD           = dt.Rows[0]["C_STL_GRD"].ToString();
                    mod_log.N_WGT               = Convert.ToInt32(dt.Rows[0]["N_WGT"]);
                    mod_log.C_STD_CODE          = dt.Rows[0]["C_STD_CODE"].ToString();
                    mod_log.C_SPEC              = dt.Rows[0]["C_SPEC"].ToString();
                    mod_log.C_MAT_CODE          = dt.Rows[0]["C_MAT_CODE"].ToString();
                    mod_log.C_MAT_NAME          = dt.Rows[0]["C_MAT_DESC"].ToString();
                    mod_log.C_SHIFT             = dt.Rows[0]["C_SHIFT"].ToString();
                    mod_log.C_GROUP             = dt.Rows[0]["C_GROUP"].ToString();
                    mod_log.C_JUDGE_LEV         = imgcbo_PDDJ.Text;
                    mod_log.C_REASON_NAME       = imgcbo_BHGYY.Text;
                    mod_log.C_REASON_CODE       = imgcbo_BHGLX.Text;
                    mod_log.C_REASON_DEPMT_ID   = imgcbo_ZRDW.EditValue.ToString();
                    mod_log.C_REASON_DEPMT_DESC = imgcbo_ZRDW.Text;
                    mod_log.C_SUGGESTION        = txt_CZYJ.Text;
                    mod_log.C_REMARK            = "判定";
                    mod_log.C_EMP_ID            = RV.UI.UserInfo.UserID;
                    bll_face_roll_log.Add(mod_log);//添加判定操作记录
                }

                Common.UserLog.AddLog(strMenuName, this.Name, this.Text, "线材表面判定");//添加操作日志

                btn_Query_Main_Click(null, null);
                btn_Query_Click(null, null);
                MessageBox.Show("判定成功!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #5
0
        /// <summary>
        /// 转库入库
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_RK1_Click(object sender, EventArgs e)
        {
            try
            {
                if (DialogResult.No == MessageBox.Show("是否确认入库?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1))
                {
                    return;
                }
                int[] rownumber = gv_ZKSJ.GetSelectedRows();//获取选中行号数组;
                if (rownumber.Length == 0)
                {
                    return;
                }
                DataRow row = gv_ZKSJ.GetDataRow(rownumber[0]);

                if (DialogResult.No == MessageBox.Show("是否确认入库已选中的数据?", "提示"))
                {
                    return;
                }
                for (int i = 0; i < rownumber.Length; i++)
                {
                    int       selectedHandle     = rownumber[i];
                    string    strID              = gv_ZKSJ.GetRowCellValue(selectedHandle, "C_ID").ToString();
                    DataTable dt                 = bll_roll_product.GetList_ID(strID).Tables[0];
                    Mod_TRC_ROLL_STORAGE_LOG mod = new Mod_TRC_ROLL_STORAGE_LOG();

                    mod.C_TRC_ROLL_MAIN_ID = dt.Rows[0]["C_ID"].ToString();
                    mod.C_STOVE            = dt.Rows[0]["C_STOVE"].ToString();
                    mod.C_BATCH_NO         = dt.Rows[0]["C_BATCH_NO"].ToString();
                    mod.C_TICK_NO          = dt.Rows[0]["C_TICK_NO"].ToString();
                    mod.C_STL_GRD          = dt.Rows[0]["C_STL_GRD"].ToString();
                    mod.N_WGT                     = Convert.ToDecimal(dt.Rows[0]["N_WGT"]);
                    mod.C_STD_CODE                = dt.Rows[0]["C_STD_CODE"].ToString();
                    mod.C_MOVE_TYPE               = "E";
                    mod.C_SPEC                    = dt.Rows[0]["C_SPEC"].ToString();
                    mod.C_SHIFT                   = dt.Rows[0]["C_SHIFT"].ToString();
                    mod.C_GROUP                   = dt.Rows[0]["C_GROUP"].ToString();
                    mod.C_MAT_CODE                = dt.Rows[0]["C_MAT_CODE"].ToString();
                    mod.C_MAT_DESC                = dt.Rows[0]["C_MAT_DESC"].ToString();
                    mod.C_LINEWH_CODE_BEFORE      = dt.Rows[0]["C_LINEWH_CODE"].ToString();
                    mod.C_LINEWH_AREA_CODE_BEFORE = dt.Rows[0]["C_LINEWH_AREA_CODE"].ToString();
                    mod.C_LINEWH_LOC_CODE_BEFORE  = dt.Rows[0]["C_LINEWH_LOC_CODE"].ToString();
                    mod.C_FLOOR_BEFORE            = dt.Rows[0]["C_FLOOR"].ToString();
                    mod.C_EMP_ID                  = RV.UI.UserInfo.UserID;
                    mod.D_MOD_DT                  = RV.UI.ServerTime.timeNow();
                    if (bll_storage.Add(mod))
                    {
                        Mod_TRC_ROLL_PRODCUT mod_roll_prodcut = bll_roll_product.GetModel(dt.Rows[0]["C_ID"].ToString());
                        mod_roll_prodcut.C_MOVE_TYPE       = "E";
                        mod_roll_prodcut.C_LINEWH_LOC_CODE = imgcbo_KW1.Text;
                        mod_roll_prodcut.C_FLOOR           = imgcbo_CENG1.Text;
                        mod_roll_prodcut.C_EMP_ID          = RV.UI.UserInfo.UserID;
                        mod_roll_prodcut.D_MOD_DT          = RV.UI.ServerTime.timeNow();
                        bll_roll_product.Update(mod_roll_prodcut);
                        MessageBox.Show("入库成功!");
                        btn_Query1_Click(null, null);
                        btn_Query_Click(null, null);

                        Common.UserLog.AddLog(strMenuName, this.Name, this.Text, "线材转库入库");//添加操作日志
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }