예제 #1
0
        protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            DropDownList dropZL     = (DropDownList)e.Item.FindControl("dropZL");
            Literal      ltlC_VDEF1 = (Literal)e.Item.FindControl("ltlC_VDEF1");
            LinkButton   lbtDel     = (LinkButton)e.Item.FindControl("lbtDel");

            Literal ltlyorderno = (Literal)e.Item.FindControl("ltlyorderno");
            Literal ltlywgt     = (Literal)e.Item.FindControl("ltlywgt");
            Literal ltlylxnum   = (Literal)e.Item.FindControl("ltlylxnum");
            Literal ltldlxnum   = (Literal)e.Item.FindControl("ltldlxnum");
            Literal ltlmatcode  = (Literal)e.Item.FindControl("ltlmatcode");
            Literal ltlN_TYPE   = (Literal)e.Item.FindControl("ltlN_TYPE");
            TextBox txtWgt      = (TextBox)e.Item.FindControl("txtWgt");

            #region //判断当前状态
            bool res = ltlN_CON_STATUS.Text == "-1" ? !tmo_order.Exists_OrderPlan(ltlyorderno.Text) : false;
            lbtDel.Visible = res;
            txtWgt.Enabled = res;
            #endregion

            #region //质量等级
            DataTable dtzl = tqb_checkstate.GetCheckState("").Tables[0];
            if (dtzl.Rows.Count > 0)
            {
                dropZL.DataSource     = dtzl;
                dropZL.DataTextField  = "C_CHECKSTATE_NAME";
                dropZL.DataValueField = "C_ID";
                dropZL.DataBind();
                dropZL.SelectedIndex = dropZL.Items.IndexOf(dropZL.Items.FindByValue(ltlC_VDEF1.Text));
            }
            #endregion

            #region //原合同已履行量/待履行量

            decimal exenum = 0;
            decimal wgt    = 0;

            if (!string.IsNullOrEmpty(ltlyorderno.Text))
            {
                DataRow dr = tmo_order.GetOrderExeNum(ltlmatcode.Text, ltlyorderno.Text, Convert.ToInt32(ltlN_TYPE.Text));
                if (dr != null)
                {
                    exenum = Convert.ToDecimal(dr["YLXNUM"].ToString());//原合同履行量
                }


                ltlywgt.Text = tmo_order.GetOrderWgt(ltlyorderno.Text);//原合同数量
                wgt          = Convert.ToDecimal(ltlywgt.Text);
            }



            ltlylxnum.Text = exenum.ToString();              //已履行量
            ltldlxnum.Text = Convert.ToString(wgt - exenum); //待履行量

            #endregion
        }
예제 #2
0
        public AjaxResult GetCKWGT([FromBody] dynamic Json)
        {
            #region                        //参数
            string matCode = Json.matCode; //物料编码
            string orderNo = Json.orderNo; //订单号
            string flag    = Json.flag;    //8线材,6钢坯
            #endregion

            #region //数据操作
            AjaxResult result = new AjaxResult();
            result.Code = DoResult.Success;
            DataRow dr = tmo_order.GetOrderExeNum(matCode, orderNo, Convert.ToInt32(flag));
            if (dr != null)
            {
                result.Result = dr["YLXNUM"].ToString();
            }
            #endregion

            return(result);
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //获取用户所属公司名称
                var vUser = (NF.Framework.CurrentUser)HttpContext.Current.Session["CurrentUser"];
                if (vUser != null)
                {
                    ltlempid.Text   = vUser.Id;
                    ltlempname.Text = vUser.Name;

                    if (!string.IsNullOrEmpty(Request.QueryString["ID"]))
                    {
                        GetZb();

                        ltlOrderNo.Text = Request.QueryString["ID"];
                        Mod_TMO_ORDER mod = tmo_order.GetModel(ltlOrderNo.Text);
                        if (mod != null)
                        {
                            ltlConNO.Text   = mod.C_CON_NO;
                            ltlMatCode.Text = mod.C_MAT_CODE;
                            ltlMatName.Text = mod.C_MAT_NAME;
                            ltlSpec.Text    = mod.C_SPEC;
                            ltlStlGrd.Text  = mod.C_STL_GRD;
                            ltlFree1.Text   = mod.C_FREE1;
                            ltlFree2.Text   = mod.C_FREE2;
                            txtPack.Text    = mod.C_PACK;
                            ltlwgt.Text     = mod.N_WGT.ToString();

                            #region             //获取订单已履行/待履行量
                            decimal dlxwgt = 0; //待履行量
                            DataRow dr     = tmo_order.GetOrderExeNum(mod.C_MAT_CODE, mod.C_ORDER_NO, Convert.ToInt32(mod.N_TYPE));
                            if (dr != null)
                            {
                                ltlylxwgt.Text = dr["YLXNUM"].ToString();
                                dlxwgt         = Convert.ToDecimal(dr["YLXNUM"].ToString());
                            }
                            ltldlxwgt.Text = Convert.ToString(Convert.ToDecimal(mod.N_WGT) - dlxwgt);

                            #endregion

                            #region//已下发排产

                            string order = "'" + mod.C_ORDER_NO + "'";
                            //if (!string.IsNullOrEmpty(mod.C_ORDER_NO_OLD))
                            //{
                            //    order += ",'" + mod.C_ORDER_NO_OLD + "'";
                            //}

                            ltlplanwgt.Text = tmo_con.GetOrderPCWGT(order);                                                        //获取总下发排产量

                            txtneedwgt.Text = Convert.ToString(Convert.ToDecimal(mod.N_WGT) - Convert.ToDecimal(ltlplanwgt.Text)); //  ltldlxwgt.Text;

                            if (Convert.ToDecimal(ltlplanwgt.Text) > Convert.ToDecimal(ltlwgt.Text))
                            {
                                btn_add.Enabled = false;
                            }
                            else
                            {
                                btn_add.Enabled = true;
                            }
                            #endregion
                        }
                    }
                }
                else
                {
                    WebMsg.CheckUserLogin();
                }
            }
        }