示例#1
0
        //异常批次导入NC
        protected void Button1_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("异常批次量修改处理成功:" + txtsendcode.Text);

                    if (tmd_dispatch.UpdateFydStatus(txtsendcode.Text, 8, ltlempid.Text, hidempname.Value, "3"))
                    {
                        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);
            }
        }
示例#2
0
        //导入实绩到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);
            }
        }