/// <summary>
        /// 加载合同信息
        /// </summary>
        private void GetConInfo()
        {
            if (!string.IsNullOrEmpty(ltlTaskID.Text))
            {
                try
                {
                    #region //加载合同基本信息

                    Mod_TMO_CON modcon = con.GetModel(ltlTaskID.Text);
                    if (modcon != null)
                    {
                        hidcon.Value            = modcon.C_CON_NO;
                        ltlConNo.Text           = modcon.C_CON_NO;
                        ltlConName.Text         = modcon.C_CON_NAME;
                        ltlConType.Text         = GetDic(modcon.C_CONTYPEID);
                        ltlCustName.Text        = modcon.C_CUSTNAME;
                        ltlD_CONSING_DT.Text    = Convert.ToDateTime(modcon.D_CONSING_DT).ToString("yyy-MM-dd");
                        ltlD_CONEFFE_DT.Text    = Convert.ToDateTime(modcon.D_CONEFFE_DT).ToString("yyy-MM-dd");
                        ltlD_CONINVALID_DT.Text = Convert.ToDateTime(modcon.D_CONINVALID_DT).ToString("yyy-MM-dd");

                        Mod_TMB_FLOWINFO modFlow = tmb_flowinfo.GetModel(modcon.C_FLOWID);
                        ltlC_APPROVER_FLOW.Text = modFlow?.C_NAME ?? "";

                        ltlC_SHIPVIA.Text       = GetDic(modcon.C_TRANSMODEID);    //发运方式
                        ltlC_CURRENCY_TYPE.Text = GetDic(modcon.C_CURRENCYTYPEID); //货币类型
                        ltlC_BUSINESS_TYPE.Text = GetDic(modcon.C_BIZTYPE);        //业务类型

                        Mod_TS_DEPT modDept = ts_dept.GetModel(modcon.C_DEPTID);
                        if (modDept != null)
                        {
                            ltlDept.Text = modDept.C_NAME;//部门
                        }

                        ltlSaleUser.Text    = ts_user.GetSaleName(modcon.C_EMPLOYEEID); //业务员
                        ltlC_SALE_DEPT.Text = GetDic(modcon.C_SALECORPID);              //销售组织

                        ltlC_CGC.Text     = GetCust(modcon.C_CRECEIPTCUSTOMERID);       //收货单位
                        ltlC_OTC.Text     = GetCust(modcon.C_CRECEIPTCORPID);           //开票单位
                        ltlC_STATION.Text = modcon.C_STATION;
                        ltlConArea.Text   = modcon.C_AREA;
                        ltlConState.Text  = StringFormat.GetOrderState(modcon.N_STATUS);
                        ltlDESC.Text      = modcon.C_REAMRK;


                        //加载合同订单列表
                        GetOrderList();
                    }
                    #endregion
                }
                catch (Exception ex)
                {
                    WebMsg.MessageBox(ex.Message);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 加载合同信息
        /// </summary>
        private void GetConInfo()
        {
            if (!string.IsNullOrEmpty(hidconno.Value))
            {
                Mod_TMO_CON modcon = tmo_con.GetModel(hidconno.Value);
                if (modcon != null)
                {
                    #region //是否合同变更
                    if (!string.IsNullOrEmpty(modcon.C_CON_NO_OLD))
                    {
                        hidycon.Value       = modcon.C_CON_NO_OLD;                         //原合同号
                        hidycondlxwgt.Value = tmo_order.GetConSumWgt(modcon.C_CON_NO_OLD); //原合同待履行量

                        #region                                                            //变更合同量控制
                        DataTable dtfywgt = GetData("DM002");
                        if (dtfywgt.Rows.Count > 0)
                        {
                            decimal num = 0;
                            if (!string.IsNullOrEmpty(dtfywgt.Rows[0]["C_DETAILCODE"].ToString()))
                            {
                                num = Convert.ToDecimal(dtfywgt.Rows[0]["C_DETAILCODE"].ToString());
                                decimal fywgt = Convert.ToDecimal(hidycondlxwgt.Value);
                                decimal fd    = fywgt * num;
                                hidsf.Value  = Convert.ToString(fywgt + fd); //上幅数
                                hidxf.Value  = Convert.ToString(fywgt - fd); //下幅数
                                hidmsg.Value = dtfywgt.Rows[0]["C_DETAILNAME"].ToString();
                            }
                        }
                        #endregion
                    }
                    #endregion

                    txtConNO.Value   = modcon.C_CON_NO;
                    ltlcon_bgNo.Text = modcon.N_CHANGENUM.ToString();
                    Mod_TS_CUSTFILE modCust = ts_custfile.GetCustModel(modcon.C_CUSTOMERID);
                    ltlCustNo.Text       = modCust?.C_NO ?? "";
                    ltlN_CON_STATUS.Text = modcon.N_STATUS.ToString();
                    hidstatus.Value      = modcon.N_STATUS.ToString();

                    #region //根据合同状态显示按钮

                    switch (modcon.N_STATUS.ToString())
                    {
                    case "0":                                 //待审
                        btnSave.Enabled     = true;           //保存
                        btnAdd.Disabled     = false;          //产品
                        btnCheck.Enabled    = true;           //送审
                        btnSX.Enabled       = false;          //生效
                        btndj.Enabled       = true;           //冻结
                        btnjd.Enabled       = !btndj.Enabled; //解冻
                        btnzz.Enabled       = true;           //终止
                        btnqs.Enabled       = false;          //弃审
                        btncondel.Enabled   = true;           //合同删除
                        btncancel.Enabled   = true;           //撤回客户
                        btnAdd_TWC.Disabled = false;          //头尾材
                        btnPrice.Enabled    = true;



                        break;

                    case "1":                        //审核中
                        btnSave.Enabled     = false; //保存
                        btnAdd.Disabled     = true;  //产品
                        btnCheck.Enabled    = false; //送审
                        btnSX.Enabled       = false; //生效
                        btndj.Enabled       = false; //冻结
                        btnjd.Enabled       = false; //解冻
                        btnzz.Enabled       = false; //终止
                        btnqs.Enabled       = false; //弃审
                        btncondel.Enabled   = false; //合同删除
                        btncancel.Enabled   = false; //撤回客户
                        btnAdd_TWC.Disabled = true;  //头尾材
                        btnPrice.Enabled    = false;

                        break;

                    case "4":                                 // 审核通过
                        btnSave.Enabled  = false;             //保存
                        btnAdd.Disabled  = true;              //产品
                        btnCheck.Enabled = false;             //送审

                        btnSX.Enabled       = true;           //生效
                        btndj.Enabled       = true;           //冻结
                        btnjd.Enabled       = !btndj.Enabled; //解冻
                        btnzz.Enabled       = true;           //终止
                        btnqs.Enabled       = true;           //弃审
                        btncondel.Enabled   = false;          //合同删除
                        btncancel.Enabled   = false;          //撤回客户
                        btnAdd_TWC.Disabled = true;           //头尾材
                        btnPrice.Enabled    = false;


                        break;

                    case "2":                                 //生效
                        btnSave.Enabled  = false;             //保存
                        btnAdd.Disabled  = true;              //产品
                        btnCheck.Enabled = false;             //送审

                        btnSX.Enabled       = false;          //生效
                        btndj.Enabled       = true;           //冻结
                        btnjd.Enabled       = !btndj.Enabled; //解冻
                        btnzz.Enabled       = true;           //终止
                        btnqs.Enabled       = false;          //弃审
                        btncondel.Enabled   = false;          //合同删除
                        btncancel.Enabled   = false;          //撤回客户
                        btnAdd_TWC.Disabled = true;           //头尾材
                        btnPrice.Enabled    = false;

                        break;

                    case "5":                                 // 冻结
                        btnSave.Enabled  = false;             //保存
                        btnAdd.Disabled  = true;              //产品
                        btnCheck.Enabled = false;             //送审

                        btnSX.Enabled       = false;          //生效
                        btndj.Enabled       = false;          //冻结
                        btnjd.Enabled       = !btndj.Enabled; //解冻
                        btnzz.Enabled       = false;          //终止
                        btnqs.Enabled       = false;          //弃审
                        btncondel.Enabled   = false;          //合同删除
                        btncancel.Enabled   = false;          //撤回客户
                        btnAdd_TWC.Disabled = true;           //头尾材
                        btnPrice.Enabled    = false;

                        break;

                    case "6":                        // 终止
                        btnSave.Enabled  = false;    //保存
                        btnAdd.Disabled  = true;     //产品
                        btnCheck.Enabled = false;    //送审

                        btnSX.Enabled       = false; //生效
                        btndj.Enabled       = false; //冻结
                        btnjd.Enabled       = false; //解冻
                        btnzz.Enabled       = false; //终止
                        btnqs.Enabled       = false; //弃审
                        btncondel.Enabled   = false; //合同删除
                        btncancel.Enabled   = false; //撤回客户
                        btnAdd_TWC.Disabled = true;  //头尾材
                        btnPrice.Enabled    = false;

                        break;
                    }

                    #endregion


                    txtConName.Value  = modcon.C_CON_NAME;
                    txtCustName.Value = modcon.C_CUSTNAME;

                    txtQianDanDT.Value   = Convert.ToDateTime(modcon.D_CONSING_DT).ToString("yyy-MM-dd");
                    txtPlanStartDT.Value = Convert.ToDateTime(modcon.D_CONEFFE_DT).ToString("yyy-MM-dd");
                    txtPlanEndDT.Value   = Convert.ToDateTime(modcon.D_CONINVALID_DT).ToString("yyy-MM-dd");


                    dropFaYun.SelectedIndex    = dropFaYun.Items.IndexOf(dropFaYun.Items.FindByValue(modcon.C_TRANSMODEID));        //发运方式
                    dropBiZhong.SelectedIndex  = dropBiZhong.Items.IndexOf(dropBiZhong.Items.FindByValue(modcon.C_CURRENCYTYPEID)); //货币类型
                    dropYeWuType.SelectedIndex = dropYeWuType.Items.IndexOf(dropYeWuType.Items.FindByValue(modcon.C_BIZTYPE));      //业务类型
                    dropConType.SelectedIndex  = dropConType.Items.IndexOf(dropConType.Items.FindByValue(modcon.C_CONTYPEID));      //合同类型
                    dropSale.SelectedIndex     = dropSale.Items.IndexOf(dropSale.Items.FindByValue(modcon.C_SALECORPID));           //销售组织

                    dropClass.SelectedIndex = dropClass.Items.IndexOf(dropClass.Items.FindByValue(modcon.N_FLAG));

                    #region//收货地址
                    DataTable dtaddr = ts_custaddr.GetAddr("", "", modcon.C_CUSTOMERID, "", "").Tables[0];
                    if (dtaddr.Rows.Count > 0)
                    {
                        dropAddr.DataSource     = dtaddr;
                        dropAddr.DataTextField  = "C_CGAREA";
                        dropAddr.DataValueField = "C_CGAREA";
                        dropAddr.DataBind();
                        dropAddr.SelectedIndex = dropAddr.Items.IndexOf(dropAddr.Items.FindByText(modcon.C_ADDRESS));
                    }
                    #endregion

                    #region //部门
                    Mod_TS_DEPT modDept = ts_dept.GetModel(modcon.C_DEPTID);
                    if (modDept != null)
                    {
                        txtDept.Value = modDept.C_NAME;

                        hidC_DEPT_ID.Value = modcon.C_DEPTID;
                    }

                    #endregion

                    #region //业务员
                    txtSaleUser.Value   = ts_user.GetSaleName(modcon.C_EMPLOYEEID);
                    hidC_SALESMAN.Value = modcon.C_EMPLOYEEID;
                    #endregion

                    txtShuoHuoCompany.Value = GetCust(modcon.C_CRECEIPTCUSTOMERID);
                    hidC_CGID.Value         = modcon.C_CRECEIPTCUSTOMERID ?? "";
                    txtKaiPiaoCompany.Value = GetCust(modcon.C_CRECEIPTCORPID);
                    hidC_OTCID.Value        = modcon.C_CRECEIPTCORPID ?? "";
                    txtC_STATION.Value      = modcon.C_STATION;

                    txtState.Value      = StringFormat.GetOrderState(modcon.N_STATUS);
                    txtDESC.Value       = modcon.C_REAMRK;
                    txtZhiDanRen.Value  = GetUserName(modcon.C_COPERATORID);
                    txtZhiDanTime.Value = modcon.D_DMAKEDATE.ToString();

                    #region //最后修改人/最后修改时间

                    txtLastEditUser.Value = GetUserName(modcon.C_EDITEMPLOYEEID);
                    txtLastEditTime.Value = modcon.D_EDITDATE.ToString();

                    #endregion

                    #region//审批流程

                    txtC_APPROVEID.Value   = GetUserName(modcon.C_APPROVEID);
                    txtD_APPROVEDATE.Value = modcon.D_APPROVEDATE.ToString();

                    if (!string.IsNullOrEmpty(modcon.C_FLOWID))
                    {
                        string url = "FlowStep_View.aspx?taskID=" + hidconno.Value + "&flowID=" + modcon.C_FLOWID;

                        Mod_TMB_FLOWINFO modFlow = tmb_flowinfo.GetModel(modcon.C_FLOWID);
                        ltlC_APPROVER_FLOW.Text = "<a href=\"javascript: void(0); \" class='flow' onclick=\"_iframe('" + url + "','500','400','审批记录');\">" + modFlow?.C_NAME + "&nbsp;<span class=\"glyphicon glyphicon-search\"></span></a>";
                    }
                    #endregion

                    GetOrderList();
                }
            }
        }
        /// <summary>
        /// 加载合同信息
        /// </summary>
        private void GetConInfo()
        {
            if (!string.IsNullOrEmpty(txtConNO.Value))
            {
                Mod_TMO_CON modcon = tmo_con.GetModel(txtConNO.Value);
                if (modcon != null)
                {
                    #region //变更合同量控制
                    DataTable dtfywgt = GetData("DM002");
                    if (dtfywgt.Rows.Count > 0)
                    {
                        decimal num = 0;
                        if (!string.IsNullOrEmpty(dtfywgt.Rows[0]["C_DETAILCODE"].ToString()))
                        {
                            num = Convert.ToDecimal(dtfywgt.Rows[0]["C_DETAILCODE"].ToString());
                            decimal fywgt = Convert.ToDecimal(txtoldconwgt.Text);
                            decimal fd    = fywgt * num;
                            hidsf.Value  = Convert.ToString(fywgt + fd); //上幅数
                            hidxf.Value  = Convert.ToString(fywgt - fd); //下幅数
                            hidmsg.Value = dtfywgt.Rows[0]["C_DETAILNAME"].ToString();
                        }
                    }
                    else
                    {
                        hidsf.Value = txtoldconwgt.Text;
                    }
                    #endregion

                    Mod_TS_CUSTFILE modCust = ts_custfile.GetCustModel(modcon.C_CUSTOMERID);
                    ltlCustNo.Text       = modCust?.C_NO;
                    ltlN_CON_STATUS.Text = modcon.N_STATUS.ToString();
                    hidstatus.Value      = modcon.N_STATUS.ToString();

                    #region //根据合同状态显示按钮

                    switch (modcon.N_STATUS.ToString())
                    {
                    case "0":                      //待审
                        btnAdd.Disabled   = false; //产品
                        btnCheck.Enabled  = true;  //送审
                        btncondel.Visible = true;
                        btncancel.Visible = true;  //撤回客户
                        break;

                    default:
                        btncondel.Visible = false;
                        btncancel.Visible = false;
                        break;
                    }

                    #endregion


                    txtConName.Value          = modcon.C_CON_NAME;
                    dropConType.SelectedIndex = dropConType.Items.IndexOf(dropConType.Items.FindByValue(modcon.C_CONTYPEID));
                    txtCustName.Value         = modcon.C_CUSTNAME;

                    txtQianDanDT.Value   = Convert.ToDateTime(modcon.D_CONSING_DT).ToString("yyy-MM-dd");
                    txtPlanStartDT.Value = Convert.ToDateTime(modcon.D_CONEFFE_DT).ToString("yyy-MM-dd");
                    txtPlanEndDT.Value   = Convert.ToDateTime(modcon.D_CONINVALID_DT).ToString("yyy-MM-dd");


                    dropFaYun.SelectedIndex    = dropFaYun.Items.IndexOf(dropFaYun.Items.FindByValue(modcon.C_TRANSMODEID));
                    dropBiZhong.SelectedIndex  = dropBiZhong.Items.IndexOf(dropBiZhong.Items.FindByValue(modcon.C_CURRENCYTYPEID));
                    dropYeWuType.SelectedIndex = dropYeWuType.Items.IndexOf(dropYeWuType.Items.FindByValue(modcon.C_BIZTYPE));

                    #region//收货地址
                    DataTable dtaddr = ts_custaddr.GetAddr("", "", modcon.C_CUSTOMERID, "", "").Tables[0];
                    if (dtaddr.Rows.Count > 0)
                    {
                        dropAddr.DataSource     = dtaddr;
                        dropAddr.DataTextField  = "C_CGAREA";
                        dropAddr.DataValueField = "C_CGAREA";
                        dropAddr.DataBind();
                        dropAddr.SelectedIndex = dropAddr.Items.IndexOf(dropAddr.Items.FindByText(modcon.C_ADDRESS));
                    }
                    #endregion

                    #region //部门
                    Mod_TS_DEPT modDept = ts_dept.GetModel(modcon.C_DEPTID);
                    if (modDept != null)
                    {
                        txtDept.Value = modDept.C_NAME;

                        hidC_DEPT_ID.Value = modcon.C_DEPTID;
                    }

                    #endregion

                    #region //业务员
                    txtSaleUser.Value   = ts_user.GetSaleName(modcon.C_EMPLOYEEID);
                    hidC_SALESMAN.Value = modcon.C_EMPLOYEEID;
                    #endregion

                    dropSale.SelectedIndex = dropSale.Items.IndexOf(dropSale.Items.FindByValue(modcon.C_SALECORPID));

                    txtShuoHuoCompany.Value = GetCust(modcon.C_CRECEIPTCUSTOMERID);
                    txtKaiPiaoCompany.Value = GetCust(modcon.C_CRECEIPTCORPID);
                    txtC_STATION.Value      = modcon.C_STATION;

                    txtState.Value      = StringFormat.GetOrderState(modcon.N_STATUS);
                    txtDESC.Value       = modcon.C_REAMRK;
                    txtZhiDanRen.Value  = GetUserName(modcon.C_COPERATORID);
                    txtZhiDanTime.Value = modcon.D_DMAKEDATE.ToString();

                    #region //最后修改人/最后修改时间

                    txtC_APPROVEID.Value   = GetUserName(modcon.C_APPROVEID);
                    txtD_APPROVEDATE.Value = modcon.D_APPROVEDATE.ToString();
                    txtLastEditUser.Value  = GetUserName(modcon.C_EDITEMPLOYEEID);
                    txtLastEditTime.Value  = modcon.D_EDITDATE.ToString();

                    #endregion

                    GetOrderList();
                }
            }
        }
Exemple #4
0
        /// <summary>
        /// 加载合同信息
        /// </summary>
        private void GetConInfo()
        {
            if (!string.IsNullOrEmpty(txtConNO.Text))
            {
                Mod_TMO_CON modcon = tmo_con.GetModel(txtConNO.Text);
                if (modcon != null)
                {
                    ltlcon_bgNo.Text = modcon.N_CHANGENUM.ToString();//合同版本

                    Mod_TS_CUSTFILE modCust = ts_custfile.GetCustModel(modcon.C_CUSTOMERID);
                    hidCustNO.Value = modCust.C_NO;
                    hidCustID.Value = modcon.C_CUSTOMERID;//客户ID

                    ltlCustType.Text     = modCust.N_TYPE == 1 ? "经销" : "直销";
                    ltlN_CON_STATUS.Text = modcon.N_STATUS.ToString();
                    hidstatus.Value      = modcon.N_STATUS.ToString(); //当前状态

                    #region                                            //状态按钮设置

                    bool boolbtn = ltlN_CON_STATUS.Text == "-1" ? true : false;
                    btnSave.Enabled   = boolbtn;
                    btnSubmit.Enabled = boolbtn;
                    btnProc.Disabled  = ltlN_CON_STATUS.Text == "-1" ? false : true;
                    //btnProc_F.Disabled = ltlN_CON_STATUS.Text == "-1" ? false : true;
                    btnAdd.Disabled  = ltlN_CON_STATUS.Text == "-1" ? false : true;
                    btnConBg.Enabled = ltlN_CON_STATUS.Text == "2" ? true : false;
                    #endregion


                    txtConName.Text           = modcon.C_CON_NAME;
                    dropConType.SelectedIndex = dropConType.Items.IndexOf(dropConType.Items.FindByText(modcon.C_CONTYPEID));
                    txtCustName.Text          = modcon.C_CUSTNAME;


                    if (!string.IsNullOrEmpty(modcon.D_CONSING_DT.ToString()))
                    {
                        txtDate.Value = Convert.ToDateTime(modcon.D_CONSING_DT).ToString("yyy-MM-dd");
                    }

                    if (!string.IsNullOrEmpty(modcon.D_CONEFFE_DT.ToString()))
                    {
                        txtStart.Value = Convert.ToDateTime(modcon.D_CONEFFE_DT).ToString("yyy-MM-dd");
                    }
                    if (!string.IsNullOrEmpty(modcon.D_CONINVALID_DT.ToString()))
                    {
                        txtEnd.Value = Convert.ToDateTime(modcon.D_CONINVALID_DT).ToString("yyy-MM-dd");
                    }

                    dropShipVia.SelectedIndex  = dropShipVia.Items.IndexOf(dropShipVia.Items.FindByValue(modcon.C_TRANSMODEID));
                    dropCurrType.SelectedIndex = dropCurrType.Items.IndexOf(dropCurrType.Items.FindByValue(modcon.C_CURRENCYTYPEID));


                    txtC_CGC.Value  = GetCust(modcon.C_CRECEIPTCUSTOMERID); //收货单位
                    hidC_CGID.Value = modcon.C_CRECEIPTCUSTOMERID;          //收货单位NC主键

                    txtC_OTC.Value     = GetCust(modcon.C_CRECEIPTCORPID);  //开票单位
                    hidC_OTCID.Value   = modcon.C_CRECEIPTCORPID;           //开票单位NC主键
                    txtC_STATION.Value = modcon.C_STATION;

                    #region //业务员
                    txtSaleUser.Value  = ts_user.GetSaleName(modcon.C_EMPLOYEEID);
                    hidsaleempid.Value = modcon.C_EMPLOYEEID;
                    hiddeptid.Value    = modcon.C_DEPTID;
                    #endregion

                    txtReamrk.Value = modcon.C_REAMRK;

                    txtAddr.Value = modcon.C_ADDRESS;

                    GetOrderList();
                }
            }
        }
Exemple #5
0
        public AjaxResult OrderAdd([FromBody] dynamic Json)
        {
            #region                          //参数
            string ConNo    = Json.ConNo;    //合同号
            string MatID    = Json.MatID;    //物料ID
            string TechProt = Json.TechProt; //客户协议号
            string StdCode  = Json.StdCode;  //执行标准
            string Pack     = Json.Pack;     //包装要求
            string Wgt      = Json.Wgt;      //重量
            string Price    = Json.Price;    //含税单价
            string VdefID   = Json.VdefID;   //质量ID
            #endregion

            #region 数据操作
            AjaxResult result = new AjaxResult();
            result.Code = DoResult.Success;

            Mod_TS_USER       modUser  = GetUserID();
            Mod_TMO_CON       modCon   = tmo_con.GetModel(ConNo);
            Mod_TB_MATRL_MAIN modMat   = tb_matrl_main.GetModel(MatID);
            Mod_TS_CUSTFILE   modCust  = ts_custfile.GetModel(modUser.C_CUST_ID);
            Mod_TMO_ORDER     modOrder = new Mod_TMO_ORDER();

            DataTable dt = tb_matrl_main.GetCustStlGrd(modCust.C_NO, modMat.C_MAT_CODE, modMat.C_STL_GRD, modMat.C_SPEC, TechProt, StdCode).Tables[0];

            string order_no = randomnumber.CreateOrderNo(ConNo);               //订单号
            modOrder.C_ORDER_NO    = order_no;
            modOrder.C_CON_NO      = modCon.C_CON_NO;                          //合同号
            modOrder.C_CON_NAME    = modCon.C_CON_NAME;                        //合同名称
            modOrder.C_AREA        = modCon.C_AREA;                            //区域
            modOrder.C_INVBASDOCID = modMat.C_PK_INVBASDOC;                    //存货档案主键
            modOrder.C_INVENTORYID = modMat.C_PK_INVMANDOC;                    //存货管理档案主键
            modOrder.C_PROD_NAME   = modMat.C_PROD_NAME;                       //品名
            modOrder.C_PROD_KIND   = modMat.C_PROD_KIND;                       //品种
            modOrder.C_MAT_CODE    = modMat.C_MAT_CODE;                        //物料编码
            modOrder.C_MAT_NAME    = modMat.C_MAT_NAME;                        //物料名称
            modOrder.C_SPEC        = modMat.C_SPEC;                            //规格
            modOrder.C_STL_GRD     = modMat.C_STL_GRD;                         //钢种
            modOrder.C_FUNITID     = modMat.C_FJLDW;                           //辅单位
            modOrder.C_UNITID      = modMat.C_PK_MEASDOC;                      //主计量单位
            modOrder.D_DELIVERY_DT = modCon.D_CONINVALID_DT;                   //计划交货日期
            modOrder.D_DT          = modCon.D_CONSING_DT;                      //订单日期//签单日期
            modOrder.C_VDEF1       = VdefID;                                   //质量主键ID
            modOrder.C_SFPJ        = "N";
            modOrder.C_TECH_PROT   = TechProt;                                 //客户协议号
            modOrder.C_FREE1       = dt?.Rows[0]["C_ZYX1"].ToString() ?? "";   //自由项1
            modOrder.C_FREE2       = dt?.Rows[0]["C_ZYX2"].ToString() ?? "";   //自由项2
            modOrder.C_STD_CODE    = StdCode;                                  //执行标准
            modOrder.C_BY4         = dt?.Rows[0]["C_IS_BXG"].ToString() ?? ""; //是否不锈钢
            modOrder.N_TYPE        = Convert.ToDecimal(modMat.C_MAT_TYPE);     //订单类型


            modOrder.C_PACK = Pack;//包装要求

            Mod_TMB_TAXITEMS modTaxi = tmb_taxitems.GetModel(modMat.C_PK_TAXITEMS);
            modOrder.N_TAXRATE = modTaxi.N_TAXRATIO;//税率

            decimal N_WGT = 0;
            if (!string.IsNullOrEmpty(Wgt))
            {
                N_WGT = Convert.ToDecimal(Wgt);
            }
            modOrder.N_WGT  = N_WGT;                                           //数量
            modOrder.N_HSL  = modMat.N_HSL == null ? 0 : modMat.N_HSL;         //换算率
            modOrder.N_FNUM = modMat.N_HSL == null ? 1 : N_WGT / modMat.N_HSL; //辅数量

            #region                                                            //获取钢种单价-税率
            if (!string.IsNullOrEmpty(Price))
            {
                decimal N_TAXRATE             = Convert.ToDecimal(modOrder.N_TAXRATE) + 1;              //税率
                decimal N_ORIGINALCURPRICE    = Convert.ToDecimal(Price) / N_TAXRATE;                   //原币无税单价
                decimal N_ORIGINALCURTAXPRICE = Convert.ToDecimal(Price);                               //原币含税单价

                decimal N_ORIGINALCURMNY    = decimal.Round(N_WGT * N_ORIGINALCURPRICE, 2);             //原币无税金额
                decimal N_ORIGINALCURSUMMNY = N_WGT * N_ORIGINALCURTAXPRICE;                            //原币价税合计
                decimal N_ORIGINALCURTAXMNY = decimal.Round(N_ORIGINALCURSUMMNY - N_ORIGINALCURMNY, 2); //原币税额

                modOrder.N_ORIGINALCURPRICE    = N_ORIGINALCURPRICE;                                    //原币无税单价
                modOrder.N_ORIGINALCURTAXPRICE = N_ORIGINALCURTAXPRICE;                                 //原币含税单价
                modOrder.N_ORIGINALCURTAXMNY   = N_ORIGINALCURTAXMNY;                                   //原币税额
                modOrder.N_ORIGINALCURMNY      = N_ORIGINALCURMNY;                                      //原币无税金额
                modOrder.N_ORIGINALCURSUMMNY   = N_ORIGINALCURSUMMNY;                                   //原币价税合计
            }
            #endregion

            modOrder.C_RECEIPTAREAID  = modCon.C_CRECEIPTAREAID;     //收货地区
            modOrder.C_RECEIVEADDRESS = modCon.C_ADDRESS;            //收货地址
            modOrder.C_RECEIPTCORPID  = modCon.C_CRECEIPTCUSTOMERID; //收货单位
            modOrder.C_CURRENCYTYPEID = modCon.C_CURRENCYTYPEID;     //货币

            modOrder.N_USER_LEV     = modCon.N_CUST_LEV;             //客户等级
            modOrder.C_CUST_SQ      = modCon.C_REAMRK;               //客户要求
            modOrder.C_EMP_ID       = modCon.C_EMP_ID;
            modOrder.C_EMP_NAME     = modCon.C_EMP_NAME;
            modOrder.C_CUST_NO      = modCust.C_NO;
            modOrder.C_CUST_NAME    = modCust.C_NAME;
            modOrder.C_SALE_CHANNEL = "";
            modOrder.C_LEV          = GetLev("STL_GRD_Lev");                    //钢种等级
            modOrder.C_ORDER_LEV    = GetLev("Order_Lev");                      //订单等级
            modOrder.N_COST         = 0;                                        //成本
            modOrder.C_TRANSMODE    = modCon.C_TRANSMODEID;                     //发运方式
            modOrder.C_TRANSMODEID  = modCon.C_TRANSMODEID;                     //发运方式主键
            modOrder.C_YWY          = ts_user.GetSaleName(modCon.C_EMPLOYEEID); //业务员姓名
            modOrder.N_STATUS       = Convert.ToDecimal(modCon.N_STATUS);


            List <Mod_TMO_ORDER> orderList = new List <Mod_TMO_ORDER>();
            orderList.Add(modOrder);
            result.Result = tmo_con.InsertFirstOrder(orderList) == true ? "提交成功" : "提交失败";
            #endregion

            return(result);
        }
Exemple #6
0
        /// <summary>
        /// 加载合同信息
        /// </summary>
        private void GetConInfo()
        {
            if (!string.IsNullOrEmpty(txtConNO.Text))
            {
                Mod_TMO_CON modcon = tmo_con.GetModel(txtConNO.Text);
                if (modcon != null)
                {
                    #region //变更合同量控制
                    DataTable dtfywgt = GetData("DM002");
                    if (dtfywgt.Rows.Count > 0)
                    {
                        decimal num = 0;
                        if (!string.IsNullOrEmpty(dtfywgt.Rows[0]["C_DETAILCODE"].ToString()))
                        {
                            num = Convert.ToDecimal(dtfywgt.Rows[0]["C_DETAILCODE"].ToString());
                            decimal fywgt = Convert.ToDecimal(txtoldconwgt.Text);
                            decimal fd    = fywgt * num;
                            hidsf.Value  = Convert.ToString(fywgt + fd); //上幅数
                            hidxf.Value  = Convert.ToString(fywgt - fd); //下幅数
                            hidmsg.Value = dtfywgt.Rows[0]["C_DETAILNAME"].ToString();
                        }
                    }
                    else
                    {
                        hidsf.Value = txtoldconwgt.Text;
                    }
                    #endregion

                    Mod_TS_CUSTFILE modCust = ts_custfile.GetCustModel(modcon.C_CUSTOMERID);
                    hidCustNO.Value      = modCust.C_NO;
                    ltlCustType.Text     = modCust.N_TYPE == 1 ? "经销" : "直销";
                    ltlN_CON_STATUS.Text = modcon.N_STATUS.ToString();
                    hidstatus.Value      = modcon.N_STATUS.ToString(); //当前状态

                    #region                                            //状态按钮设置

                    bool boolbtn = ltlN_CON_STATUS.Text == "-1" ? true : false;
                    btnSubmit.Enabled = boolbtn;
                    btnProc.Disabled  = ltlN_CON_STATUS.Text == "-1" ? false : true;
                    btnAdd.Disabled   = ltlN_CON_STATUS.Text == "-1" ? false : true;
                    #endregion


                    txtConName.Text           = modcon.C_CON_NAME;
                    dropConType.SelectedIndex = dropConType.Items.IndexOf(dropConType.Items.FindByText(modcon.C_CONTYPEID));
                    txtCustName.Text          = modcon.C_CUSTNAME;

                    if (!string.IsNullOrEmpty(modcon.D_CONSING_DT.ToString()))
                    {
                        txtDate.Value = Convert.ToDateTime(modcon.D_CONSING_DT).ToString("yyy-MM-dd");
                    }

                    if (!string.IsNullOrEmpty(modcon.D_CONEFFE_DT.ToString()))
                    {
                        txtStart.Value = Convert.ToDateTime(modcon.D_CONEFFE_DT).ToString("yyy-MM-dd");
                    }
                    if (!string.IsNullOrEmpty(modcon.D_CONINVALID_DT.ToString()))
                    {
                        txtEnd.Value = Convert.ToDateTime(modcon.D_CONINVALID_DT).ToString("yyy-MM-dd");
                    }

                    dropShipVia.SelectedIndex  = dropShipVia.Items.IndexOf(dropShipVia.Items.FindByValue(modcon.C_TRANSMODEID));
                    dropCurrType.SelectedIndex = dropCurrType.Items.IndexOf(dropCurrType.Items.FindByValue(modcon.C_CURRENCYTYPEID));

                    txtC_CGC.Value  = GetCust(modcon.C_CRECEIPTCUSTOMERID);
                    hidC_CGID.Value = modcon.C_CRECEIPTCUSTOMERID;

                    txtC_OTC.Value     = GetCust(modcon.C_CRECEIPTCORPID);
                    hidC_OTCID.Value   = modcon.C_CRECEIPTCORPID;
                    txtC_STATION.Value = modcon.C_STATION;

                    #region //业务员
                    txtSaleUser.Text   = ts_user.GetSaleName(modcon.C_EMPLOYEEID);
                    hidsaleempid.Value = modcon.C_EMPLOYEEID;
                    hiddeptid.Value    = modcon.C_DEPTID;
                    #endregion

                    txtReamrk.Value = modcon.C_REAMRK;

                    txtAddr.Value = modcon.C_ADDRESS;

                    GetOrderList();
                }
            }
        }