Пример #1
0
        /// <summary>
        /// 根据计划钢种和标准获取对象实体
        /// </summary>
        /// <param name="C_STL_GRD">计划钢种</param>
        /// <param name="C_STD_CODE">计划标准</param>
        /// <returns></returns>
        public Mod_TPB_STEEL_PRO_CONDITION GetModel(string C_STL_GRD, string C_STD_CODE)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select C_ID,C_STL_GRD_TYPE,C_STL_GRD_RANK,C_STL_GRD,C_STD_CODE,C_STL_SCRAP_TYPE,C_STL_SCRAP_FLIJ,C_GOUTE,C_TEASE_PERSON,C_ADV_PRO_REQUIRE,N_STATUS,C_EMP_ID,D_MOD_DT,C_REMARK,C_IS_BXG,N_GROUP,C_IS_DR from TPB_STEEL_PRO_CONDITION ");
            strSql.Append(" where C_STL_GRD=:C_STL_GRD AND C_STD_CODE=:C_STD_CODE and N_STATUS=1 ");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_STL_GRD",  OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STD_CODE", OracleDbType.Varchar2, 100)
            };
            parameters[0].Value = C_STL_GRD;
            parameters[1].Value = C_STD_CODE;

            Mod_TPB_STEEL_PRO_CONDITION model = new Mod_TPB_STEEL_PRO_CONDITION();
            DataSet ds = DbHelperOra.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(Mod_TPB_STEEL_PRO_CONDITION model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into TPB_STEEL_PRO_CONDITION(");
            strSql.Append("C_ID,C_STL_GRD_TYPE,C_STL_GRD_RANK,C_STL_GRD,C_STD_CODE,C_STL_SCRAP_TYPE,C_STL_SCRAP_FLIJ,C_GOUTE,C_TEASE_PERSON,C_ADV_PRO_REQUIRE,N_STATUS,C_EMP_ID,D_MOD_DT,C_REMARK,C_IS_BXG,N_GROUP,C_IS_DR)");
            strSql.Append(" values (");
            strSql.Append(":C_ID,:C_STL_GRD_TYPE,:C_STL_GRD_RANK,:C_STL_GRD,:C_STD_CODE,:C_STL_SCRAP_TYPE,:C_STL_SCRAP_FLIJ,:C_GOUTE,:C_TEASE_PERSON,:C_ADV_PRO_REQUIRE,:N_STATUS,:C_EMP_ID,:D_MOD_DT,:C_REMARK,:C_IS_BXG,:N_GROUP,:C_IS_DR)");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_ID",              OracleDbType.Varchar2,  100),
                new OracleParameter(":C_STL_GRD_TYPE",    OracleDbType.Varchar2,  100),
                new OracleParameter(":C_STL_GRD_RANK",    OracleDbType.Varchar2,  100),
                new OracleParameter(":C_STL_GRD",         OracleDbType.Varchar2,  100),
                new OracleParameter(":C_STD_CODE",        OracleDbType.Varchar2,  100),
                new OracleParameter(":C_STL_SCRAP_TYPE",  OracleDbType.Varchar2,  100),
                new OracleParameter(":C_STL_SCRAP_FLIJ",  OracleDbType.Varchar2,  100),
                new OracleParameter(":C_GOUTE",           OracleDbType.Varchar2,  500),
                new OracleParameter(":C_TEASE_PERSON",    OracleDbType.Varchar2,  100),
                new OracleParameter(":C_ADV_PRO_REQUIRE", OracleDbType.Varchar2, 1000),
                new OracleParameter(":N_STATUS",          OracleDbType.Decimal,     1),
                new OracleParameter(":C_EMP_ID",          OracleDbType.Varchar2,  100),
                new OracleParameter(":D_MOD_DT",          OracleDbType.Date),
                new OracleParameter(":C_REMARK",          OracleDbType.Varchar2,  500),
                new OracleParameter(":C_IS_BXG",          OracleDbType.Varchar2,  100),
                new OracleParameter(":N_GROUP",           OracleDbType.Decimal,     4),
                new OracleParameter(":C_IS_DR",           OracleDbType.Varchar2, 100)
            };
            parameters[0].Value  = model.C_ID;
            parameters[1].Value  = model.C_STL_GRD_TYPE;
            parameters[2].Value  = model.C_STL_GRD_RANK;
            parameters[3].Value  = model.C_STL_GRD;
            parameters[4].Value  = model.C_STD_CODE;
            parameters[5].Value  = model.C_STL_SCRAP_TYPE;
            parameters[6].Value  = model.C_STL_SCRAP_FLIJ;
            parameters[7].Value  = model.C_GOUTE;
            parameters[8].Value  = model.C_TEASE_PERSON;
            parameters[9].Value  = model.C_ADV_PRO_REQUIRE;
            parameters[10].Value = model.N_STATUS;
            parameters[11].Value = model.C_EMP_ID;
            parameters[12].Value = model.D_MOD_DT;
            parameters[13].Value = model.C_REMARK;
            parameters[14].Value = model.C_IS_BXG;
            parameters[15].Value = model.N_GROUP;
            parameters[16].Value = model.C_IS_DR;
            int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #3
0
        /// <summary>
        /// 铁水条件导入
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton4_Click(object sender, EventArgs e)
        {
            try
            {
                // DataTable dt = OpenExcelFile(this.txtUrl.Text, "Sheet2");
                DataTable dt = ReadExcel(this.txtUrl.Text);
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        string strGUID = System.Guid.NewGuid().ToString();

                        string  jhgz   = Regex.Replace(dt.Rows[i][0].ToString(), @"\s", ""); //计划钢种
                        string  jhbz   = Regex.Replace(dt.Rows[i][1].ToString(), @"\s", ""); //计划文件号
                        string  name   = dt.Rows[i][2].ToString().Trim();                    //成分名称
                        int     result = 0;
                        decimal values = 0;
                        if (int.TryParse(dt.Rows[i][3].ToString(), out result))
                        {
                            values = 0;
                        }
                        else
                        {
                            values = Convert.ToDecimal(dt.Rows[i][3]);
                        }

                        Mod_TPB_STEEL_PRO_CONDITION model = bll_steel_pro.GetModel(jhgz, jhbz);
                        string zbID = "";//钢种生产条件表主键
                        if (model != null)
                        {
                            zbID = model.C_ID;
                            Mod_TQB_TSBZ_CF modis = bll_tstj_cf.GetModel_GZ(name, values, zbID);
                            if (modis == null)
                            {
                                Mod_TQB_TSBZ_CF modb = new Mod_TQB_TSBZ_CF();
                                modb.C_ID = strGUID;
                                modb.C_PRO_CONDITION_ID = zbID;
                                modb.C_STL_GRD          = jhgz.Trim();
                                modb.C_STD_CODE         = jhbz.Trim();
                                modb.C_NAME             = dt.Rows[i][2].ToString().Trim();
                                modb.N_TARGET_VALUE     = values;
                                modb.C_REMARK           = dt.Rows[i][4].ToString().Trim();
                                modb.C_EMP_ID           = RV.UI.UserInfo.UserID;
                                bll_tstj_cf.Add(modb);
                            }
                        }
                    }
                    MessageBox.Show("导入成功!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #4
0
        /// <summary>
        /// 首尾炉导入
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            try
            {
                DataTable dt = ReadExcel(this.txtUrl.Text);
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        string strGUID = System.Guid.NewGuid().ToString();

                        string jhgz  = Regex.Replace(dt.Rows[i][0].ToString(), @"\s", ""); //计划钢种
                        string jhbz  = Regex.Replace(dt.Rows[i][1].ToString(), @"\s", ""); //计划文件号
                        string isswl = Regex.Replace(dt.Rows[i][2].ToString(), @"\s", ""); //首尾炉标识
                        string swgz  = Regex.Replace(dt.Rows[i][3].ToString(), @"\s", ""); //首尾炉钢种
                        string swbz  = Regex.Replace(dt.Rows[i][4].ToString(), @"\s", ""); //首尾炉标准
                        Mod_TPB_STEEL_PRO_CONDITION model = bll_steel_pro.GetModel(jhgz, jhbz);
                        string zbID = "";                                                  //钢种生产条件表主键
                        if (model != null)
                        {
                            zbID = model.C_ID;
                            Mod_TPB_ENDTOEND_GRD modis = bll_endtoend.GetModel_GZ(swgz, swbz, zbID);
                            if (modis == null)
                            {
                                Mod_TPB_ENDTOEND_GRD mod = new Mod_TPB_ENDTOEND_GRD();
                                mod.C_ID = strGUID;
                                mod.C_PRO_CONDITION_ID = zbID;
                                mod.C_B_E_STOVE        = isswl.Trim();
                                mod.C_B_E_STOVE_STEEL  = swgz.Trim();
                                mod.C_BORDER_STD_CODE  = swbz;
                                mod.C_BORDER_STD_CODE  = swbz;
                                int result = 0;
                                if (int.TryParse(dt.Rows[i][5].ToString(), out result))
                                {
                                    mod.N_LEVEL = 0;
                                }
                                else
                                {
                                    mod.N_LEVEL = Convert.ToDecimal(dt.Rows[i][5]);//优先级
                                }
                                mod.C_REMARK = dt.Rows[i][6].ToString().Trim();
                                mod.C_EMP_ID = RV.UI.UserInfo.UserID;
                                bll_endtoend.Add(mod);
                            }
                        }
                    }
                    MessageBox.Show("导入成功!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #5
0
        /// <summary>
        /// 相邻钢种导入
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            try
            {
                // DataTable dt = OpenExcelFile(this.txtUrl.Text, "Sheet2");
                DataTable dt = ReadExcel(this.txtUrl.Text);
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        string strGUID = System.Guid.NewGuid().ToString();

                        string jhgz   = Regex.Replace(dt.Rows[i][0].ToString(), @"\s", ""); //计划钢种
                        string jhbz   = Regex.Replace(dt.Rows[i][1].ToString(), @"\s", ""); //执行标准
                        string STLGRD = Regex.Replace(dt.Rows[i][2].ToString(), @"\s", ""); //相邻钢种
                        string STD    = Regex.Replace(dt.Rows[i][3].ToString(), @"\s", ""); //相邻钢种执行标准
                        Mod_TPB_STEEL_PRO_CONDITION model = bll_steel_pro.GetModel(jhgz, jhbz);
                        string zbID = "";                                                   //钢种生产条件表主键
                        if (model != null)
                        {
                            zbID = model.C_ID;
                            Mod_TPB_BORDER_GRD modis = bll_border_grd.GetModel_GZ(STLGRD, STD, zbID);
                            if (modis == null)
                            {
                                Mod_TPB_BORDER_GRD modb = new Mod_TPB_BORDER_GRD();
                                modb.C_ID = strGUID;
                                modb.C_PRO_CONDITION_ID = zbID;
                                modb.C_BORDER_STL_GRD   = STLGRD.Trim();
                                modb.C_BORDER_STD_CODE  = STD.Trim();
                                modb.C_SLAB_REQUIRE     = dt.Rows[i][4].ToString().Trim();//拨坯要求
                                int result = 0;
                                if (int.TryParse(dt.Rows[i][5].ToString(), out result))
                                {
                                    modb.N_LEVEL = 0;
                                }
                                else
                                {
                                    modb.N_LEVEL = Convert.ToDecimal(dt.Rows[i][5]);//优先级
                                }

                                modb.C_EMP_ID = RV.UI.UserInfo.UserID;
                                bll_border_grd.Add(modb);
                            }
                        }
                    }
                    MessageBox.Show("导入成功!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #6
0
 /// <summary>
 /// 导入主表
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btn_import_Click(object sender, EventArgs e)
 {
     try
     {
         //DataTable dt = OpenExcelFile(this.txtUrl.Text, "Sheet2");
         DataTable dt = ReadExcel(this.txtUrl.Text);
         if (dt.Rows.Count > 0)
         {
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 Mod_TPB_STEEL_PRO_CONDITION modis = bll_steel_pro.GetModel(dt.Rows[i][2].ToString(), dt.Rows[i][3].ToString());
                 if (modis == null)
                 {
                     string strGUID = System.Guid.NewGuid().ToString();
                     Mod_TPB_STEEL_PRO_CONDITION model = new Mod_TPB_STEEL_PRO_CONDITION();
                     model.C_ID              = strGUID;                                            //主键
                     model.C_STL_GRD_TYPE    = dt.Rows[i][0].ToString();                           //钢种类别
                     model.C_STL_GRD_RANK    = dt.Rows[i][1].ToString();                           //钢种级别
                     model.C_STL_GRD         = Regex.Replace(dt.Rows[i][2].ToString(), @"\s", ""); //计划钢种
                     model.C_STD_CODE        = Regex.Replace(dt.Rows[i][3].ToString(), @"\s", ""); //执行标准
                     model.C_STL_SCRAP_TYPE  = dt.Rows[i][4].ToString();                           //产生废钢分类
                     model.C_STL_SCRAP_FLIJ  = dt.Rows[i][5].ToString();                           //废钢分类标识号
                     model.C_GOUTE           = dt.Rows[i][6].ToString();                           //三次冷却工艺要求
                     model.C_TEASE_PERSON    = dt.Rows[i][7].ToString();                           //梳理人
                     model.C_ADV_PRO_REQUIRE = dt.Rows[i][8].ToString();                           //特高级产品用钢坯生产和改判要求
                     model.C_REMARK          = dt.Rows[i][9].ToString();                           //备注
                     model.C_IS_BXG          = strPhyCode;
                     model.C_EMP_ID          = RV.UI.UserInfo.UserID;
                     model.C_IS_DR           = "1";
                     bool res = bll_steel_pro.Add(model);
                 }
             }
             MessageBox.Show("导入成功!");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Пример #7
0
        /// <summary>
        /// 钢包条件导入
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton5_Click(object sender, EventArgs e)
        {
            try
            {
                // DataTable dt = OpenExcelFile(this.txtUrl.Text, "Sheet2");
                DataTable dt = ReadExcel(this.txtUrl.Text);
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        string strGUID = System.Guid.NewGuid().ToString();

                        string jhgz = Regex.Replace(dt.Rows[i][0].ToString(), @"\s", ""); //计划钢种
                        string jhbz = Regex.Replace(dt.Rows[i][1].ToString(), @"\s", ""); //计划文件号
                        Mod_TPB_STEEL_PRO_CONDITION model = bll_steel_pro.GetModel(jhgz, jhbz);
                        string zbID = "";                                                 //钢种生产条件表主键
                        if (model != null)
                        {
                            zbID = model.C_ID;
                            Mod_TPB_LADLE modb = new Mod_TPB_LADLE();
                            modb.C_ID = strGUID;
                            modb.C_PRO_CONDITION_ID = zbID;
                            modb.C_LADLE            = dt.Rows[i][2].ToString().Trim();
                            modb.C_REMARK           = dt.Rows[i][3].ToString().Trim();
                            modb.C_EMP_ID           = RV.UI.UserInfo.UserID;
                            bll_ladle.Add(modb);
                        }
                    }
                    MessageBox.Show("导入成功!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Mod_TPB_STEEL_PRO_CONDITION model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update TPB_STEEL_PRO_CONDITION set ");
            strSql.Append("C_STL_GRD_TYPE=:C_STL_GRD_TYPE,");
            strSql.Append("C_STL_GRD_RANK=:C_STL_GRD_RANK,");
            strSql.Append("C_STL_GRD=:C_STL_GRD,");
            strSql.Append("C_STD_CODE=:C_STD_CODE,");
            strSql.Append("C_STL_SCRAP_TYPE=:C_STL_SCRAP_TYPE,");
            strSql.Append("C_STL_SCRAP_FLIJ=:C_STL_SCRAP_FLIJ,");
            strSql.Append("C_GOUTE=:C_GOUTE,");
            strSql.Append("C_TEASE_PERSON=:C_TEASE_PERSON,");
            strSql.Append("C_ADV_PRO_REQUIRE=:C_ADV_PRO_REQUIRE,");
            strSql.Append("N_STATUS=:N_STATUS,");
            strSql.Append("C_REMARK=:C_REMARK,");
            strSql.Append("C_EMP_ID=:C_EMP_ID,");
            strSql.Append("D_MOD_DT=:D_MOD_DT");
            strSql.Append(" where C_ID=:C_ID ");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_STL_GRD_TYPE",    OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STL_GRD_RANK",    OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STL_GRD",         OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STD_CODE",        OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STL_SCRAP_TYPE",  OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STL_SCRAP_FLIJ",  OracleDbType.Varchar2, 100),
                new OracleParameter(":C_GOUTE",           OracleDbType.Varchar2, 100),
                new OracleParameter(":C_TEASE_PERSON",    OracleDbType.Varchar2, 100),
                new OracleParameter(":C_ADV_PRO_REQUIRE", OracleDbType.Varchar2, 200),
                new OracleParameter(":N_STATUS",          OracleDbType.Int16,      1),
                new OracleParameter(":C_REMARK",          OracleDbType.Varchar2, 200),
                new OracleParameter(":C_EMP_ID",          OracleDbType.Varchar2,  20),
                new OracleParameter(":D_MOD_DT",          OracleDbType.Date),
                new OracleParameter(":C_ID",              OracleDbType.Varchar2, 100)
            };
            parameters[0].Value  = model.C_STL_GRD_TYPE;
            parameters[1].Value  = model.C_STL_GRD_RANK;
            parameters[2].Value  = model.C_STL_GRD;
            parameters[3].Value  = model.C_STD_CODE;
            parameters[4].Value  = model.C_STL_SCRAP_TYPE;
            parameters[5].Value  = model.C_STL_SCRAP_FLIJ;
            parameters[6].Value  = model.C_GOUTE;
            parameters[7].Value  = model.C_TEASE_PERSON;
            parameters[8].Value  = model.C_ADV_PRO_REQUIRE;
            parameters[9].Value  = model.N_STATUS;
            parameters[10].Value = model.C_REMARK;
            parameters[11].Value = model.C_EMP_ID;
            parameters[12].Value = model.D_MOD_DT;
            parameters[13].Value = model.C_ID;

            int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Mod_TPB_STEEL_PRO_CONDITION DataRowToModel(DataRow row)
        {
            Mod_TPB_STEEL_PRO_CONDITION model = new Mod_TPB_STEEL_PRO_CONDITION();

            if (row != null)
            {
                if (row["C_ID"] != null)
                {
                    model.C_ID = row["C_ID"].ToString();
                }
                if (row["C_STL_GRD_TYPE"] != null)
                {
                    model.C_STL_GRD_TYPE = row["C_STL_GRD_TYPE"].ToString();
                }
                if (row["C_STL_GRD_RANK"] != null)
                {
                    model.C_STL_GRD_RANK = row["C_STL_GRD_RANK"].ToString();
                }
                if (row["C_STL_GRD"] != null)
                {
                    model.C_STL_GRD = row["C_STL_GRD"].ToString();
                }
                if (row["C_STD_CODE"] != null)
                {
                    model.C_STD_CODE = row["C_STD_CODE"].ToString();
                }
                if (row["C_STL_SCRAP_TYPE"] != null)
                {
                    model.C_STL_SCRAP_TYPE = row["C_STL_SCRAP_TYPE"].ToString();
                }
                if (row["C_STL_SCRAP_FLIJ"] != null)
                {
                    model.C_STL_SCRAP_FLIJ = row["C_STL_SCRAP_FLIJ"].ToString();
                }
                if (row["C_GOUTE"] != null)
                {
                    model.C_GOUTE = row["C_GOUTE"].ToString();
                }
                if (row["C_TEASE_PERSON"] != null)
                {
                    model.C_TEASE_PERSON = row["C_TEASE_PERSON"].ToString();
                }
                if (row["C_ADV_PRO_REQUIRE"] != null)
                {
                    model.C_ADV_PRO_REQUIRE = row["C_ADV_PRO_REQUIRE"].ToString();
                }
                if (row["N_STATUS"] != null && row["N_STATUS"].ToString() != "")
                {
                    model.N_STATUS = decimal.Parse(row["N_STATUS"].ToString());
                }
                if (row["C_REMARK"] != null)
                {
                    model.C_REMARK = row["C_REMARK"].ToString();
                }
                if (row["C_EMP_ID"] != null)
                {
                    model.C_EMP_ID = row["C_EMP_ID"].ToString();
                }
                if (row["D_MOD_DT"] != null && row["D_MOD_DT"].ToString() != "")
                {
                    model.D_MOD_DT = DateTime.Parse(row["D_MOD_DT"].ToString());
                }
            }
            return(model);
        }
Пример #10
0
        /// <summary>
        /// 复制
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Copy_Add_Click(object sender, EventArgs e)
        {
            try
            {
                DataRow dr = this.gv_Main.GetDataRow(this.gv_Main.FocusedRowHandle);
                if (dr != null)
                {
                    if (DialogResult.OK != MessageBox.Show("是否确认复制?", "提示", MessageBoxButtons.OKCancel))
                    {
                        return;
                    }
                    string strID = "";
                    #region 钢种生产条件主表复制添加
                    Mod_TPB_STEEL_PRO_CONDITION mod     = new Mod_TPB_STEEL_PRO_CONDITION();
                    Mod_TPB_STEEL_PRO_CONDITION mod_log = bll_steel_pro.GetModel(dr["C_ID"].ToString());
                    mod.C_ID              = Guid.NewGuid().ToString();
                    mod.C_STD_CODE        = mod_log.C_STD_CODE;
                    mod.C_STL_GRD_TYPE    = mod_log.C_STL_GRD_TYPE;
                    mod.C_STL_GRD_RANK    = mod_log.C_STL_GRD_RANK;
                    mod.C_STL_GRD         = mod_log.C_STL_GRD;
                    mod.C_STL_SCRAP_TYPE  = mod_log.C_STL_SCRAP_TYPE;
                    mod.C_STL_SCRAP_FLIJ  = mod_log.C_STL_SCRAP_FLIJ;
                    mod.C_GOUTE           = mod_log.C_GOUTE;
                    mod.C_TEASE_PERSON    = mod_log.C_TEASE_PERSON;
                    mod.C_ADV_PRO_REQUIRE = mod_log.C_ADV_PRO_REQUIRE;
                    mod.C_REMARK          = mod_log.C_REMARK;
                    mod.C_EMP_ID          = RV.UI.UserInfo.UserID;
                    mod.D_MOD_DT          = RV.UI.ServerTime.timeNow();
                    mod.C_IS_BXG          = mod_log.C_IS_BXG;
                    mod.N_STATUS          = 0;
                    bll_steel_pro.Add(mod);
                    strID = mod.C_ID;
                    #endregion

                    #region 相邻钢种复制添加
                    for (int i = 0; i < gv_TPB_BORDER_GRD.DataRowCount; i++)
                    {
                        DataRow            dr_GRD  = this.gv_TPB_BORDER_GRD.GetDataRow(i);
                        Mod_TPB_BORDER_GRD mod_GRD = new Mod_TPB_BORDER_GRD();
                        mod_GRD.C_BORDER_STL_GRD  = dr_GRD["C_BORDER_STL_GRD"].ToString();
                        mod_GRD.C_BORDER_STD_CODE = dr_GRD["C_BORDER_STD_CODE"].ToString();
                        if (!string.IsNullOrEmpty(dr_GRD["N_LEVEL"].ToString()))
                        {
                            mod_GRD.N_LEVEL = Convert.ToDecimal(dr_GRD["N_LEVEL"]);
                        }
                        else
                        {
                            mod_GRD.N_LEVEL = null;
                        }

                        mod_GRD.C_PRO_CONDITION_ID = strID;
                        mod_GRD.C_SLAB_REQUIRE     = dr_GRD["C_SLAB_REQUIRE"].ToString();
                        mod_GRD.C_EMP_ID           = RV.UI.UserInfo.userID;
                        mod_GRD.C_REMARK           = dr_GRD["C_REMARK"].ToString();
                        bll_border_grd.Add(mod_GRD);
                    }
                    #endregion

                    #region 浇次首尾炉钢种复制添加
                    for (int i = 0; i < gv_TPB_ENDTOEND_GRD.DataRowCount; i++)
                    {
                        DataRow dr_ENDTOEND = this.gv_TPB_ENDTOEND_GRD.GetDataRow(i);
                        Mod_TPB_ENDTOEND_GRD mod_ENDTOEND = new Mod_TPB_ENDTOEND_GRD();
                        mod_ENDTOEND.C_B_E_STOVE       = dr_ENDTOEND["C_B_E_STOVE"].ToString();
                        mod_ENDTOEND.C_B_E_STOVE_STEEL = dr_ENDTOEND["C_B_E_STOVE_STEEL"].ToString();
                        mod_ENDTOEND.C_BORDER_STD_CODE = dr_ENDTOEND["C_BORDER_STD_CODE"].ToString();
                        if (!string.IsNullOrEmpty(dr_ENDTOEND["N_LEVEL"].ToString()))
                        {
                            mod_ENDTOEND.N_LEVEL = Convert.ToDecimal(dr_ENDTOEND["N_LEVEL"]);
                        }
                        else
                        {
                            mod_ENDTOEND.N_LEVEL = null;
                        }

                        mod_ENDTOEND.C_PRO_CONDITION_ID = strID;
                        mod_ENDTOEND.C_EMP_ID           = RV.UI.UserInfo.userID;
                        mod_ENDTOEND.C_REMARK           = dr_ENDTOEND["C_REMARK"].ToString();
                        bll_endtoend.Add(mod_ENDTOEND);
                    }
                    #endregion

                    #region 涮槽钢种复制添加
                    for (int i = 0; i < gv_TPB_RINSE_GRD.DataRowCount; i++)
                    {
                        DataRow           dr_RINSE_GRD  = this.gv_TPB_RINSE_GRD.GetDataRow(i);
                        Mod_TPB_RINSE_GRD mod_RINSE_GRD = new Mod_TPB_RINSE_GRD();
                        mod_RINSE_GRD.C_RINSE_GRD      = dr_RINSE_GRD["C_RINSE_GRD"].ToString();
                        mod_RINSE_GRD.C_RINSE_STD_CODE = dr_RINSE_GRD["C_RINSE_STD_CODE"].ToString();
                        if (!string.IsNullOrEmpty(dr_RINSE_GRD["N_LEVEL"].ToString()))
                        {
                            mod_RINSE_GRD.N_LEVEL = Convert.ToDecimal(dr_RINSE_GRD["N_LEVEL"]);
                        }
                        else
                        {
                            mod_RINSE_GRD.N_LEVEL = null;
                        }

                        mod_RINSE_GRD.C_PRO_CONDITION_ID = strID;
                        mod_RINSE_GRD.C_EMP_ID           = RV.UI.UserInfo.userID;
                        mod_RINSE_GRD.C_REMARK           = dr_RINSE_GRD["C_REMARK"].ToString();
                        bll_rinse.Add(mod_RINSE_GRD);
                    }
                    #endregion
                    #region 铁水条件复制添加
                    for (int i = 0; i < gv_tqb_tstj_cf.DataRowCount; i++)
                    {
                        DataRow         dr_TSBZ_CF  = this.gv_tqb_tstj_cf.GetDataRow(i);
                        Mod_TQB_TSBZ_CF mod_TSBZ_CF = new Mod_TQB_TSBZ_CF();
                        mod_TSBZ_CF.C_CHARACTER_ID = dr_TSBZ_CF["C_CHARACTER_ID"].ToString();
                        mod_TSBZ_CF.C_CODE         = dr_TSBZ_CF["C_CODE"].ToString();
                        mod_TSBZ_CF.C_NAME         = dr_TSBZ_CF["C_NAME"].ToString();
                        mod_TSBZ_CF.C_STL_GRD      = dr_TSBZ_CF["C_STL_GRD"].ToString();
                        mod_TSBZ_CF.C_STD_CODE     = dr_TSBZ_CF["C_STD_CODE"].ToString();
                        if (!string.IsNullOrEmpty(dr_TSBZ_CF["N_TARGET_VALUE"].ToString()))
                        {
                            mod_TSBZ_CF.N_TARGET_VALUE = Convert.ToDecimal(dr_TSBZ_CF["N_TARGET_VALUE"]);
                        }
                        else
                        {
                            mod_TSBZ_CF.N_TARGET_VALUE = null;
                        }

                        mod_TSBZ_CF.C_PRO_CONDITION_ID = strID;
                        mod_TSBZ_CF.C_EMP_ID           = RV.UI.UserInfo.userID;
                        mod_TSBZ_CF.C_REMARK           = dr_TSBZ_CF["C_REMARK"].ToString();
                        bll_tstj_cf.Add(mod_TSBZ_CF);
                    }
                    #endregion

                    #region 钢包条件复制添加
                    for (int i = 0; i < gv_TPB_LADLE.DataRowCount; i++)
                    {
                        DataRow       dr_LADLE  = this.gv_TPB_LADLE.GetDataRow(i);
                        Mod_TPB_LADLE mod_LADLE = new Mod_TPB_LADLE();
                        mod_LADLE.C_STD_CODE         = dr_LADLE["C_STD_CODE"].ToString();
                        mod_LADLE.C_LADLE            = dr_LADLE["C_LADLE"].ToString();
                        mod_LADLE.C_PRO_CONDITION_ID = strID;
                        mod_LADLE.C_EMP_ID           = RV.UI.UserInfo.userID;
                        mod_LADLE.C_REMARK           = dr_LADLE["C_REMARK"].ToString();
                        bll_ladle.Add(mod_LADLE);
                    }
                    #endregion

                    str_cid = strID;
                    FrmPB_GZSCTJWH frm = new FrmPB_GZSCTJWH(strPhyCode);
                    if (frm.ShowDialog() == DialogResult.Cancel)
                    {
                        frm.Close();
                        btn_Query_Click(null, null);

                        Common.UserLog.AddLog(strMenuName, this.Name, this.Text, "修改钢种生产条件");//添加操作日志
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Mod_TPB_STEEL_PRO_CONDITION model)
 {
     return(dal.Update(model));
 }
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(Mod_TPB_STEEL_PRO_CONDITION model)
 {
     return(dal.Add(model));
 }