/// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Mod_TQC_ZZS_INFO GetModel(string C_ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select C_ID,C_FYDH,C_BATCH_NO,C_STOVE,C_SPEC,C_STL_GRD,C_STD_CODE,D_CKSJ,N_JZ,N_NUM,C_CH,C_PDF_NAME,C_PDF_PATCH,N_PRINT_NUM,C_ZSH,C_QZR,D_QZRQ,C_BY1,C_BY2,C_BY3,N_STATUS,C_REMARK from TQC_ZZS_INFO ");
            strSql.Append(" where C_ID=:C_ID ");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_ID", OracleDbType.Varchar2, 100)
            };
            parameters[0].Value = C_ID;

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

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
Exemple #2
0
        private void GetZZS()
        {
            var logger = Logger.CreateLogger(this.GetType());

            try
            {
                DataTable dt = tmd_dispatchdetails.GetGPZZS();
                for (int j = 0; j < dt.Rows.Count; j++)
                {
                    string sendcode = dt.Rows[j]["C_DISPATCH_ID"].ToString();

                    #region//钢坯质证书

                    Bll_RandomNumber randomnumber = new Bll_RandomNumber();

                    DataTable gpdt = tmd_dispatchdetails.GetZJBList(sendcode).Tables[0];
                    for (int i = 0; i < gpdt.Rows.Count; i++)
                    {
                        if (gpdt.Rows[i]["N_STATUS"].ToString() == "6")//钢坯
                        {
                            bool res = trc_roll_prodcut.ExistsZZS(sendcode, gpdt.Rows[i]["C_BATCH_NO"].ToString(), gpdt.Rows[i]["C_STOVE"].ToString());
                            //检查是否重复批次
                            if (!res)
                            {
                                DataTable dtroll = trc_roll_prodcut.GetZZS("", "", sendcode, "", "", gpdt.Rows[i]["C_BATCH_NO"].ToString(), "", "", "N", gpdt.Rows[i]["N_STATUS"].ToString(), gpdt.Rows[i]["C_STOVE"].ToString(), "").Tables[0];
                                if (dtroll.Rows.Count > 0)
                                {
                                    DataTable dtCustStd = trc_roll_prodcut.GetCustStd_JH(dtroll.Rows[0]["C_STD_CODE"].ToString(), dtroll.Rows[0]["C_STL_GRD"].ToString(), dtroll.Rows[0]["C_ZYX1"].ToString(), dtroll.Rows[0]["C_ZYX2"].ToString()).Tables[0];

                                    DataTable dtJSXYH = trc_roll_prodcut.GetCustStd_JH(dtroll.Rows[0]["C_STD_CODE"].ToString(), dtroll.Rows[0]["C_STL_GRD"].ToString(), dtroll.Rows[0]["C_TECH_PROT"].ToString(), dtroll.Rows[0]["C_ZYX1"].ToString(), dtroll.Rows[0]["C_ZYX2"].ToString()).Tables[0];

                                    #region //添加参数
                                    Mod_TQC_ZZS_INFO mod = new Mod_TQC_ZZS_INFO();
                                    mod.C_FYDH     = sendcode;
                                    mod.C_BATCH_NO = dtroll.Rows[0]["C_BATCH_NO"].ToString();
                                    mod.C_STOVE    = dtroll.Rows[0]["C_STOVE"].ToString();
                                    mod.C_SPEC     = dtroll.Rows[0]["C_SPEC"].ToString();
                                    mod.C_STL_GRD  = dtroll.Rows[0]["C_STL_GRD"].ToString();
                                    mod.C_STD_CODE = dtroll.Rows[0]["C_STD_CODE"].ToString();
                                    mod.D_CKSJ     = Convert.ToDateTime(dtroll.Rows[0]["D_CKSJ"].ToString());
                                    mod.N_JZ       = Convert.ToDecimal(dtroll.Rows[0]["N_WGT"].ToString());
                                    mod.N_NUM      = Convert.ToDecimal(dtroll.Rows[0]["QUA"].ToString());
                                    mod.C_CH       = dtroll.Rows[0]["C_CH"].ToString();

                                    mod.C_ZSH = randomnumber.GetZSH(); //证书号

                                    mod.C_QZR = "01";                  //签证人


                                    #region //生成二维码

                                    string msg = $@"http://60.6.254.51:808/Common/qualCert.aspx?fyd={mod.C_FYDH}&zsh={mod.C_ZSH}";

                                    Bitmap bt = GenByZXingNet(msg);            //调用生成二维码方法

                                    mod.C_IMG = $@"D:/QRCode/{mod.C_ZSH}.jpg"; //生成二维码图片命名

                                    string upPath = $@"~/QRCode/{mod.C_ZSH}.jpg";

                                    bt.Save(Server.MapPath(upPath));//保存二维码图片


                                    #endregion

                                    Mod_TS_CUSTFILE mod_TS_CUSTFILE = ts_custfile.GetCustModel(dtroll.Rows[0]["C_CGC"].ToString());

                                    mod.C_CUST_NO   = mod_TS_CUSTFILE.C_NO;
                                    mod.C_CON_NO    = dtroll.Rows[0]["C_CON_NO"].ToString();
                                    mod.C_CUST_NAME = dtroll.Rows[0]["C_CUST_NAME"].ToString();
                                    mod.C_SH_NAME   = mod_TS_CUSTFILE.C_NAME;
                                    mod.C_MAT_NAME  = dtroll.Rows[0]["C_MAT_DESC"].ToString();
                                    mod.C_STD_JH    = dtCustStd.Rows[0]["C_STD_JH"].ToString();
                                    mod.C_ZLDJ      = dtroll.Rows[0]["C_JUDGE_LEV_ZH"].ToString();
                                    mod.C_JH_STATE  = dtroll.Rows[0]["C_JH_STATE"].ToString();
                                    mod.C_JSXYH     = dtJSXYH.Rows[0]["C_JSXYH"].ToString();
                                    mod.C_XKZH      = dtroll.Rows[0]["C_XKZH"].ToString();
                                    mod.C_BY1       = gpdt.Rows[i]["N_STATUS"].ToString();

                                    #endregion

                                    trc_roll_prodcut.InsertZZS(mod);
                                }
                            }
                        }
                    }

                    #endregion
                }
            }
            catch (Exception ex)
            {
                logger.Info("生成钢坯质证失败" + ex.Message);
            }
        }
        //导入实绩到NC
        protected void btntm_Click(object sender, EventArgs e)
        {
            try
            {
                string result = "";
                ApiDispatchOrder_SJ apifyd = new ApiDispatchOrder_SJ();
                string        filePath     = "~/FileInterface/download/nc_" + txtsendcode.Text + ".xml";
                string        xmlFileName  = System.Web.HttpContext.Current.Server.MapPath(filePath);
                List <string> resList      = apifyd.SendXmlApiDispatchOrder(txtsendcode.Text, xmlFileName, ltlempid.Text, 8);

                string jg = resList[0].ToString() == "1" ? "导入NC成功" : GetNCError(resList);
                result = "单据号:" + txtsendcode.Text + ",结果:" + jg;

                if (resList[0].ToString() == "1")
                {
                    var logger = Logger.CreateLogger(this.GetType());
                    logger.Info("导入NC成功发运单号:" + txtsendcode.Text);

                    if (tmd_dispatch.UpdateFydWW(txtsendcode.Text, 8, ltlempid.Text, hidempname.Value))
                    {
                        try
                        {
                            #region //生成远程质证书


                            DataTable dt = tmd_dispatchdetails.GetList(txtsendcode.Text).Tables[0];
                            if (dt.Rows.Count > 0)
                            {
                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    Mod_TMD_DISPATCHDETAILS moditem = tmd_dispatchdetails.GetModel(dt.Rows[i]["C_ID"].ToString());

                                    string[] dj = { "A", "AA", "AAA", "CK", "A1", "合格品", "B1", "B2", "C1", "C2" };
                                    if (dj.Contains(moditem.C_JUDGE_LEV_ZH))
                                    {
                                        bool res = trc_roll_prodcut.ExistsZZS(moditem.C_DISPATCH_ID, moditem.C_BATCH_NO);
                                        //检查是否重复批次
                                        if (!res)
                                        {
                                            DataTable dtRoll = trc_roll_prodcut.GetZZS("", "", moditem.C_DISPATCH_ID, "", "", moditem.C_BATCH_NO, "", "", "Y", "8", "", "").Tables[0];
                                            if (dtRoll.Rows.Count > 0)
                                            {
                                                DataTable dtCustStd = trc_roll_prodcut.GetCustStd_JH(dtRoll.Rows[0]["C_STD_CODE"].ToString(), dtRoll.Rows[0]["C_STL_GRD"].ToString(), dtRoll.Rows[0]["C_ZYX1"].ToString(), dtRoll.Rows[0]["C_ZYX2"].ToString()).Tables[0];

                                                DataTable dtJSXYH = trc_roll_prodcut.GetCustStd_JH(dtRoll.Rows[0]["C_STD_CODE"].ToString(), dtRoll.Rows[0]["C_STL_GRD"].ToString(), dtRoll.Rows[0]["C_TECH_PROT"].ToString(), dtRoll.Rows[0]["C_ZYX1"].ToString(), dtRoll.Rows[0]["C_ZYX2"].ToString()).Tables[0];

                                                #region //添加参数
                                                Mod_TQC_ZZS_INFO mod = new Mod_TQC_ZZS_INFO();
                                                mod.C_FYDH     = moditem.C_DISPATCH_ID;
                                                mod.C_BATCH_NO = moditem.C_BATCH_NO;
                                                mod.C_STOVE    = dtRoll.Rows[0]["C_STOVE"].ToString();
                                                mod.C_SPEC     = dtRoll.Rows[0]["C_SPEC"].ToString();
                                                mod.C_STL_GRD  = dtRoll.Rows[0]["C_STL_GRD"].ToString();
                                                mod.C_STD_CODE = dtRoll.Rows[0]["C_STD_CODE"].ToString();
                                                mod.D_CKSJ     = Convert.ToDateTime(dtRoll.Rows[0]["D_CKSJ"].ToString());
                                                mod.N_JZ       = Convert.ToDecimal(dtRoll.Rows[0]["N_WGT"].ToString());
                                                mod.N_NUM      = Convert.ToDecimal(dtRoll.Rows[0]["QUA"].ToString());
                                                mod.C_CH       = dtRoll.Rows[0]["C_CH"].ToString();

                                                mod.C_ZSH = randomnumber.GetZSH(); //证书号

                                                mod.C_QZR = "02";                  //签证人


                                                #region //生成二维码

                                                string msg = $@"http://60.6.254.51:808/Common/qualCert.aspx?fyd={mod.C_FYDH}&zsh={mod.C_ZSH}";

                                                Bitmap bt = GenByZXingNet(msg);            //调用生成二维码方法

                                                mod.C_IMG = $@"D:/QRCode/{mod.C_ZSH}.jpg"; //生成二维码图片命名

                                                string upPath = $@"~/QRCode/{mod.C_ZSH}.jpg";

                                                bt.Save(Server.MapPath(upPath));//保存二维码图片

                                                #endregion

                                                Mod_TS_CUSTFILE mod_TS_CUSTFILE = ts_custfile.GetCustModel(dtRoll.Rows[0]["C_CGC"].ToString());

                                                mod.C_CUST_NO   = mod_TS_CUSTFILE.C_NO;
                                                mod.C_CON_NO    = dtRoll.Rows[0]["C_CON_NO"].ToString();
                                                mod.C_CUST_NAME = dtRoll.Rows[0]["C_CUST_NAME"].ToString();
                                                mod.C_SH_NAME   = mod_TS_CUSTFILE.C_NAME;
                                                mod.C_MAT_NAME  = dtRoll.Rows[0]["C_MAT_DESC"].ToString();
                                                mod.C_STD_JH    = dtCustStd.Rows[0]["C_STD_JH"].ToString();
                                                mod.C_ZLDJ      = dtRoll.Rows[0]["C_JUDGE_LEV_ZH"].ToString();
                                                mod.C_JH_STATE  = dtRoll.Rows[0]["C_JH_STATE"].ToString();
                                                mod.C_JSXYH     = dtJSXYH.Rows[0]["C_JSXYH"].ToString();
                                                mod.C_XKZH      = dtRoll.Rows[0]["C_XKZH"].ToString();
                                                mod.C_BY1       = "8";

                                                #endregion

                                                trc_roll_prodcut.InsertZZS(mod);
                                            }
                                        }
                                    }
                                }
                            }


                            #endregion
                        }
                        catch (Exception)
                        {
                            throw;
                        }

                        this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script language='javascript'> _closemsg('" + result + "');</script>", false);
                        BindList();
                    }
                }
                else
                {
                    this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script language='javascript'> _closemsg('" + result + "');</script>", false);
                }
            }
            catch (Exception ex)
            {
                WebMsg.MessageBox(ex.Message);
            }
        }
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Mod_TQC_ZZS_INFO model)
 {
     return(dal.Update(model));
 }
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(Mod_TQC_ZZS_INFO model)
 {
     return(dal.Add(model));
 }
Exemple #6
0
 public bool InsertZZS(Mod_TQC_ZZS_INFO item)
 {
     return(dal.InsertZZS(item));
 }
Exemple #7
0
        //生成远程质证书
        protected void btnExport_Click(object sender, EventArgs e)
        {
            try
            {
                bool   result = true;
                string ww     = cbxww.Checked == true ? "Y" : "N";

                List <Mod_TQC_ZZS_INFO> list = new List <Mod_TQC_ZZS_INFO>();

                for (int i = 0; i < rptList.Items.Count; i++)
                {
                    HtmlInputCheckBox cbxID = (HtmlInputCheckBox)rptList.Items[i].FindControl("cbxID");
                    if (cbxID.Checked)
                    {
                        Bll_RandomNumber randomnumber = new Bll_RandomNumber();

                        #region //控件
                        Literal ltlC_FYDH         = (Literal)rptList.Items[i].FindControl("ltlC_FYDH");
                        Literal ltlC_BATCH_NO     = (Literal)rptList.Items[i].FindControl("ltlC_BATCH_NO");
                        Literal ltlC_JUDGE_LEV_ZH = (Literal)rptList.Items[i].FindControl("ltlC_JUDGE_LEV_ZH");
                        Literal ltlC_TYPE         = (Literal)rptList.Items[i].FindControl("ltlC_TYPE");//8线材/6钢坯
                        Literal ltlC_STOVE        = (Literal)rptList.Items[i].FindControl("ltlC_STOVE");
                        #endregion

                        string[] dj = { "A", "AA", "AAA", "CK", "A1", "合格品", "B1", "B2", "C1", "C2" };
                        if (dj.Contains(ltlC_JUDGE_LEV_ZH.Text))
                        {
                            bool res = ltlC_TYPE.Text == "8" ? trc_roll_prodcut.ExistsZZS(ltlC_FYDH.Text, ltlC_BATCH_NO.Text) : trc_roll_prodcut.ExistsZZS(ltlC_FYDH.Text, ltlC_BATCH_NO.Text, ltlC_STOVE.Text);
                            //检查是否重复批次
                            if (!res)
                            {
                                DataTable dt = trc_roll_prodcut.GetZZS("", "", ltlC_FYDH.Text, "", "", ltlC_BATCH_NO.Text, "", "", ww, ltlC_TYPE.Text, ltlC_STOVE.Text, "").Tables[0];
                                if (dt.Rows.Count > 0)
                                {
                                    DataTable dtCustStd = trc_roll_prodcut.GetCustStd_JH(dt.Rows[0]["C_STD_CODE"].ToString(), dt.Rows[0]["C_STL_GRD"].ToString(), dt.Rows[0]["C_ZYX1"].ToString(), dt.Rows[0]["C_ZYX2"].ToString()).Tables[0];

                                    DataTable dtJSXYH = trc_roll_prodcut.GetCustStd_JH(dt.Rows[0]["C_STD_CODE"].ToString(), dt.Rows[0]["C_STL_GRD"].ToString(), dt.Rows[0]["C_TECH_PROT"].ToString(), dt.Rows[0]["C_ZYX1"].ToString(), dt.Rows[0]["C_ZYX2"].ToString()).Tables[0];

                                    #region //添加参数
                                    Mod_TQC_ZZS_INFO mod = new Mod_TQC_ZZS_INFO();
                                    mod.C_FYDH     = ltlC_FYDH.Text;
                                    mod.C_BATCH_NO = ltlC_BATCH_NO.Text;
                                    mod.C_STOVE    = dt.Rows[0]["C_STOVE"].ToString();
                                    mod.C_SPEC     = dt.Rows[0]["C_SPEC"].ToString();
                                    mod.C_STL_GRD  = dt.Rows[0]["C_STL_GRD"].ToString();
                                    mod.C_STD_CODE = dt.Rows[0]["C_STD_CODE"].ToString();
                                    mod.D_CKSJ     = Convert.ToDateTime(dt.Rows[0]["D_CKSJ"].ToString());
                                    mod.N_JZ       = Convert.ToDecimal(dt.Rows[0]["N_WGT"].ToString());
                                    mod.N_NUM      = Convert.ToDecimal(dt.Rows[0]["QUA"].ToString());
                                    mod.C_CH       = dt.Rows[0]["C_CH"].ToString();

                                    mod.C_ZSH = randomnumber.GetZSH(); //证书号

                                    mod.C_QZR = ltlC_QZR.Text;         //签证人


                                    #region //生成二维码

                                    string msg = $@"http://60.6.254.51:808/Common/qualCert.aspx?fyd={mod.C_FYDH}&zsh={mod.C_ZSH}";

                                    Bitmap bt = GenByZXingNet(msg);            //调用生成二维码方法

                                    mod.C_IMG = $@"D:/QRCode/{mod.C_ZSH}.jpg"; //生成二维码图片命名

                                    string upPath = $@"~/QRCode/{mod.C_ZSH}.jpg";

                                    bt.Save(Server.MapPath(upPath));//保存二维码图片

                                    #endregion

                                    Mod_TS_CUSTFILE mod_TS_CUSTFILE = ts_custfile.GetCustModel(dt.Rows[0]["C_CGC"].ToString());

                                    mod.C_CUST_NO   = mod_TS_CUSTFILE.C_NO;
                                    mod.C_CON_NO    = dt.Rows[0]["C_CON_NO"].ToString();
                                    mod.C_CUST_NAME = dt.Rows[0]["C_CUST_NAME"].ToString();
                                    mod.C_SH_NAME   = mod_TS_CUSTFILE.C_NAME;
                                    mod.C_MAT_NAME  = dt.Rows[0]["C_MAT_DESC"].ToString();
                                    mod.C_STD_JH    = dtCustStd.Rows[0]["C_STD_JH"].ToString();
                                    mod.C_ZLDJ      = dt.Rows[0]["C_JUDGE_LEV_ZH"].ToString();
                                    mod.C_JH_STATE  = dt.Rows[0]["C_JH_STATE"].ToString();
                                    mod.C_JSXYH     = dtJSXYH.Rows[0]["C_JSXYH"].ToString();
                                    mod.C_XKZH      = dt.Rows[0]["C_XKZH"].ToString();
                                    mod.C_BY1       = ltlC_TYPE.Text;

                                    #endregion

                                    result = trc_roll_prodcut.InsertZZS(mod);
                                }
                            }
                        }
                    }
                }
                if (result)
                {
                    GetList();
                }
            }
            catch (Exception ex)
            {
                WebMsg.MessageBox(ex.Message);
            }
        }
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(Mod_TQC_ZZS_INFO model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into TQC_ZZS_INFO(");
            strSql.Append("C_ID,C_FYDH,C_BATCH_NO,C_STOVE,C_SPEC,C_STL_GRD,C_STD_CODE,D_CKSJ,N_JZ,N_NUM,C_CH,C_PDF_NAME,C_PDF_PATCH,N_PRINT_NUM,C_ZSH,C_QZR,D_QZRQ,C_BY1,C_BY2,C_BY3,N_STATUS,C_REMARK)");
            strSql.Append(" values (");
            strSql.Append(":C_ID,:C_FYDH,:C_BATCH_NO,:C_STOVE,:C_SPEC,:C_STL_GRD,:C_STD_CODE,:D_CKSJ,:N_JZ,:N_NUM,:C_CH,:C_PDF_NAME,:C_PDF_PATCH,:N_PRINT_NUM,:C_ZSH,:C_QZR,:D_QZRQ,:C_BY1,:C_BY2,:C_BY3,:N_STATUS,:C_REMARK)");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_ID",        OracleDbType.Varchar2, 100),
                new OracleParameter(":C_FYDH",      OracleDbType.Varchar2, 100),
                new OracleParameter(":C_BATCH_NO",  OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STOVE",     OracleDbType.Varchar2, 100),
                new OracleParameter(":C_SPEC",      OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STL_GRD",   OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STD_CODE",  OracleDbType.Varchar2, 100),
                new OracleParameter(":D_CKSJ",      OracleDbType.Date),
                new OracleParameter(":N_JZ",        OracleDbType.Decimal,   15),
                new OracleParameter(":N_NUM",       OracleDbType.Decimal,    5),
                new OracleParameter(":C_CH",        OracleDbType.Varchar2, 100),
                new OracleParameter(":C_PDF_NAME",  OracleDbType.Varchar2, 100),
                new OracleParameter(":C_PDF_PATCH", OracleDbType.Varchar2, 200),
                new OracleParameter(":N_PRINT_NUM", OracleDbType.Decimal,    3),
                new OracleParameter(":C_ZSH",       OracleDbType.Varchar2, 100),
                new OracleParameter(":C_QZR",       OracleDbType.Varchar2, 100),
                new OracleParameter(":D_QZRQ",      OracleDbType.Date),
                new OracleParameter(":C_BY1",       OracleDbType.Varchar2, 100),
                new OracleParameter(":C_BY2",       OracleDbType.Varchar2, 100),
                new OracleParameter(":C_BY3",       OracleDbType.Varchar2, 100),
                new OracleParameter(":N_STATUS",    OracleDbType.Decimal,    1),
                new OracleParameter(":C_REMARK",    OracleDbType.Varchar2, 100)
            };
            parameters[0].Value  = model.C_ID;
            parameters[1].Value  = model.C_FYDH;
            parameters[2].Value  = model.C_BATCH_NO;
            parameters[3].Value  = model.C_STOVE;
            parameters[4].Value  = model.C_SPEC;
            parameters[5].Value  = model.C_STL_GRD;
            parameters[6].Value  = model.C_STD_CODE;
            parameters[7].Value  = model.D_CKSJ;
            parameters[8].Value  = model.N_JZ;
            parameters[9].Value  = model.N_NUM;
            parameters[10].Value = model.C_CH;
            parameters[11].Value = model.C_PDF_NAME;
            parameters[12].Value = model.C_PDF_PATCH;
            parameters[13].Value = model.N_PRINT_NUM;
            parameters[14].Value = model.C_ZSH;
            parameters[15].Value = model.C_QZR;
            parameters[16].Value = model.D_QZRQ;
            parameters[17].Value = model.C_BY1;
            parameters[18].Value = model.C_BY2;
            parameters[19].Value = model.C_BY3;
            parameters[20].Value = model.N_STATUS;
            parameters[21].Value = model.C_REMARK;

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

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

            if (row != null)
            {
                if (row["C_ID"] != null)
                {
                    model.C_ID = row["C_ID"].ToString();
                }
                if (row["C_FYDH"] != null)
                {
                    model.C_FYDH = row["C_FYDH"].ToString();
                }
                if (row["C_BATCH_NO"] != null)
                {
                    model.C_BATCH_NO = row["C_BATCH_NO"].ToString();
                }
                if (row["C_STOVE"] != null)
                {
                    model.C_STOVE = row["C_STOVE"].ToString();
                }
                if (row["C_SPEC"] != null)
                {
                    model.C_SPEC = row["C_SPEC"].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["D_CKSJ"] != null && row["D_CKSJ"].ToString() != "")
                {
                    model.D_CKSJ = DateTime.Parse(row["D_CKSJ"].ToString());
                }
                if (row["N_JZ"] != null && row["N_JZ"].ToString() != "")
                {
                    model.N_JZ = decimal.Parse(row["N_JZ"].ToString());
                }
                if (row["N_NUM"] != null && row["N_NUM"].ToString() != "")
                {
                    model.N_NUM = decimal.Parse(row["N_NUM"].ToString());
                }
                if (row["C_CH"] != null)
                {
                    model.C_CH = row["C_CH"].ToString();
                }
                if (row["C_PDF_NAME"] != null)
                {
                    model.C_PDF_NAME = row["C_PDF_NAME"].ToString();
                }
                if (row["C_PDF_PATCH"] != null)
                {
                    model.C_PDF_PATCH = row["C_PDF_PATCH"].ToString();
                }
                if (row["N_PRINT_NUM"] != null && row["N_PRINT_NUM"].ToString() != "")
                {
                    model.N_PRINT_NUM = decimal.Parse(row["N_PRINT_NUM"].ToString());
                }
                if (row["C_ZSH"] != null)
                {
                    model.C_ZSH = row["C_ZSH"].ToString();
                }
                if (row["C_QZR"] != null)
                {
                    model.C_QZR = row["C_QZR"].ToString();
                }
                if (row["D_QZRQ"] != null && row["D_QZRQ"].ToString() != "")
                {
                    model.D_QZRQ = DateTime.Parse(row["D_QZRQ"].ToString());
                }
                if (row["C_BY1"] != null)
                {
                    model.C_BY1 = row["C_BY1"].ToString();
                }
                if (row["C_BY2"] != null)
                {
                    model.C_BY2 = row["C_BY2"].ToString();
                }
                if (row["C_BY3"] != null)
                {
                    model.C_BY3 = row["C_BY3"].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();
                }
            }
            return(model);
        }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Mod_TQC_ZZS_INFO model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update TQC_ZZS_INFO set ");
            strSql.Append("C_FYDH=:C_FYDH,");
            strSql.Append("C_BATCH_NO=:C_BATCH_NO,");
            strSql.Append("C_STOVE=:C_STOVE,");
            strSql.Append("C_SPEC=:C_SPEC,");
            strSql.Append("C_STL_GRD=:C_STL_GRD,");
            strSql.Append("C_STD_CODE=:C_STD_CODE,");
            strSql.Append("D_CKSJ=:D_CKSJ,");
            strSql.Append("N_JZ=:N_JZ,");
            strSql.Append("N_NUM=:N_NUM,");
            strSql.Append("C_CH=:C_CH,");
            strSql.Append("C_PDF_NAME=:C_PDF_NAME,");
            strSql.Append("C_PDF_PATCH=:C_PDF_PATCH,");
            strSql.Append("N_PRINT_NUM=:N_PRINT_NUM,");
            strSql.Append("C_ZSH=:C_ZSH,");
            strSql.Append("C_QZR=:C_QZR,");
            strSql.Append("D_QZRQ=:D_QZRQ,");
            strSql.Append("C_BY1=:C_BY1,");
            strSql.Append("C_BY2=:C_BY2,");
            strSql.Append("C_BY3=:C_BY3,");
            strSql.Append("N_STATUS=:N_STATUS,");
            strSql.Append("C_REMARK=:C_REMARK");
            strSql.Append(" where C_ID=:C_ID ");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_FYDH",      OracleDbType.Varchar2, 100),
                new OracleParameter(":C_BATCH_NO",  OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STOVE",     OracleDbType.Varchar2, 100),
                new OracleParameter(":C_SPEC",      OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STL_GRD",   OracleDbType.Varchar2, 100),
                new OracleParameter(":C_STD_CODE",  OracleDbType.Varchar2, 100),
                new OracleParameter(":D_CKSJ",      OracleDbType.Date),
                new OracleParameter(":N_JZ",        OracleDbType.Decimal,   15),
                new OracleParameter(":N_NUM",       OracleDbType.Decimal,    5),
                new OracleParameter(":C_CH",        OracleDbType.Varchar2, 100),
                new OracleParameter(":C_PDF_NAME",  OracleDbType.Varchar2, 100),
                new OracleParameter(":C_PDF_PATCH", OracleDbType.Varchar2, 200),
                new OracleParameter(":N_PRINT_NUM", OracleDbType.Decimal,    3),
                new OracleParameter(":C_ZSH",       OracleDbType.Varchar2, 100),
                new OracleParameter(":C_QZR",       OracleDbType.Varchar2, 100),
                new OracleParameter(":D_QZRQ",      OracleDbType.Date),
                new OracleParameter(":C_BY1",       OracleDbType.Varchar2, 100),
                new OracleParameter(":C_BY2",       OracleDbType.Varchar2, 100),
                new OracleParameter(":C_BY3",       OracleDbType.Varchar2, 100),
                new OracleParameter(":N_STATUS",    OracleDbType.Decimal,    1),
                new OracleParameter(":C_REMARK",    OracleDbType.Varchar2, 100),
                new OracleParameter(":C_ID",        OracleDbType.Varchar2, 100)
            };
            parameters[0].Value  = model.C_FYDH;
            parameters[1].Value  = model.C_BATCH_NO;
            parameters[2].Value  = model.C_STOVE;
            parameters[3].Value  = model.C_SPEC;
            parameters[4].Value  = model.C_STL_GRD;
            parameters[5].Value  = model.C_STD_CODE;
            parameters[6].Value  = model.D_CKSJ;
            parameters[7].Value  = model.N_JZ;
            parameters[8].Value  = model.N_NUM;
            parameters[9].Value  = model.C_CH;
            parameters[10].Value = model.C_PDF_NAME;
            parameters[11].Value = model.C_PDF_PATCH;
            parameters[12].Value = model.N_PRINT_NUM;
            parameters[13].Value = model.C_ZSH;
            parameters[14].Value = model.C_QZR;
            parameters[15].Value = model.D_QZRQ;
            parameters[16].Value = model.C_BY1;
            parameters[17].Value = model.C_BY2;
            parameters[18].Value = model.C_BY3;
            parameters[19].Value = model.N_STATUS;
            parameters[20].Value = model.C_REMARK;
            parameters[21].Value = model.C_ID;

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

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }