Пример #1
0
 void Clear()
 {
     getmaterial = null;
     this.txttraycode.Enabled = true;
     this.txttraycode.Focus();
     this.txttraycode.Text = "";
     //this.txttraycode.SelectAll();
     this.txtbarcode.Text      = "";
     this.labmaterialcode.Text = "";
     this.labmaterialname.Text = "";
     this.labneedqty.Text      = "待收";
     this.txtbatch.Text        = "";
     this.txtcommonqty.Text    = "";
     this.txtminqty.Text       = "";
     this.labminunit.Text      = "";
     this.labcommonUnit.Text   = "";
     batchno = "";
     this.txtminqty.Enabled = false;
 }
Пример #2
0
        void GetMaterialStockInOrder()
        {
            //if (getmaterial == null || getmaterial.data.Count == 0 || row >= getmaterial.data.Count)
            //{
            string x = HttpHelper.HttpPost("verifyMaterialStockInOrder", @"materialCode=" + materialbody.code + "&lcCode=" + Comm.lcCode + "&orderId=" + this.txtorderid.Text + "&whId=" + Comm.warehousecode);

            msg = (Model.Mmsg)JsonConvert.DeserializeObject(x, typeof(Model.Mmsg));
            if (msg == null)
            {
                throw new Exception("错误信息捕捉失败");
            }
            if (!msg.success)
            {
                throw new Exception(msg.msg);
            }
            getmaterial = (Model.MgetMaterial)JsonConvert.DeserializeObject(x, typeof(Model.MgetMaterial));
            if (getmaterial == null)
            {
                throw new Exception("getMaterial捕捉失败");
            }
            for (int i = getmaterial.data.Count - 1; i >= 0; i--)
            {
                if (getmaterial.data[i].quantity - getmaterial.data[i].realQuantity <= 0 && getmaterial.data[i].minQuantity - getmaterial.data[i].realMinquantity <= 0)
                {
                    getmaterial.data.Remove(getmaterial.data[i]);
                    //studentList.RemoveAt(i);
                }
            }
            row = 0;
            //}
            //ci = getmaterial.data[row].quantity - getmaterial.data[row].realQuantity + (int)(Math.Ceiling(((double)(getmaterial.data[row].minQuantity - getmaterial.data[row].realMinquantity) / materialbody.spec)));
            //if (getmaterial.data[row].minQuantity > getmaterial.data[row].realMinquantity)
            //{
            //    ci = getmaterial.data[row].quantity - getmaterial.data[row].realQuantity;
            //}
            //else
            //{
            //    ci--;
            //}
            //mi = (getmaterial.data[row].minQuantity - getmaterial.data[row].realMinquantity) % materialbody.spec;

            //if (mi < 0)
            //{
            //    mi += materialbody.spec;
            //}
            //else
            //{
            //    mi=getmaterial.data[row].minQuantity - getmaterial.data[row].realMinquantity;
            //}
            ci = getmaterial.data[0].quantity - getmaterial.data[0].realQuantity - getmaterial.data[0].surplusQuantity;
            mi = getmaterial.data[0].minQuantity - getmaterial.data[0].realMinquantity - getmaterial.data[0].surplusMinQuantity;
            int imax = ci * getmaterial.data[0].spec + mi;

            if (ci < 0 || mi < 0)
            {
                ci = imax / getmaterial.data[0].spec;
                mi = imax % getmaterial.data[0].spec;
            }

            this.labneedqty.Text = "待收 " + ci + materialbody.commonUnit + mi + materialbody.minUnit + " 已收 " + getmaterial.data[row].realQuantity.ToString() + materialbody.commonUnit + getmaterial.data[row].realMinquantity.ToString() + materialbody.minUnit;
            if (mm == null || mm.data == null || string.IsNullOrEmpty(mm.data.batchNo))
            {
                this.txtbatch.Text = getmaterial.data[row].batchNo;
            }
            DateTime?dat = null;

            if (!string.IsNullOrEmpty(getmaterial.data[row].pdate))
            {
                try
                {
                    dat = Convert.ToDateTime(getmaterial.data[row].pdate);
                }
                catch (Exception)
                {
                }
            }
            if (dat != null)
            {
                if (mm == null || mm.data == null || string.IsNullOrEmpty(mm.data.pdate))
                {
                    this.dtdate.Value = (DateTime)dat;
                }
            }
            //this.labmaterialcode.Text = materialbody.code;
            this.labmaterialname.Text = "物料代码 " + materialbody.code + " 描述 " + materialbody.name;
            this.labcommonUnit.Text   = materialbody.commonUnit;
            this.labminunit.Text      = materialbody.minUnit;
            this.txtbarcode.Enabled   = false;
            this.dtdate.Enabled       = true;
            this.dtdate.Focus();
        }
Пример #3
0
        void GetMaterialStockInOrder()
        {
            //if (getmaterial == null || getmaterial.data.Count == 0 || row >= getmaterial.data.Count)
            //{
            string x = HttpHelper.HttpPost("verifyMaterialMergeRefundOrder", @"materialCode=" + materialbody.code + "&lcCode=" + Comm.lcCode + "&orderId=" + this.txtorderid.Text + "&whId=" + Comm.warehousecode);

            msg = (Model.Mmsg)JsonConvert.DeserializeObject(x, typeof(Model.Mmsg));
            if (msg == null)
            {
                throw new Exception("错误信息捕捉失败");
            }
            if (!msg.success)
            {
                throw new Exception(msg.msg);
            }
            getmaterial = (Model.MgetMaterial)JsonConvert.DeserializeObject(x, typeof(Model.MgetMaterial));
            if (getmaterial == null)
            {
                throw new Exception("getMaterial捕捉失败");
            }
            for (int i = getmaterial.data.Count - 1; i >= 0; i--)
            {
                if (getmaterial.data[i].quantity - getmaterial.data[i].realQuantity <= 0 && getmaterial.data[i].minQuantity - getmaterial.data[i].realMinquantity <= 0)
                {
                    getmaterial.data.Remove(getmaterial.data[i]);
                    //studentList.RemoveAt(i);
                }
            }
            row = 0;
            //}
            //ci = getmaterial.data[row].quantity - getmaterial.data[row].realQuantity - getmaterial.data[row].surplusQuantity + (int)(Math.Ceiling(((double)(getmaterial.data[row].minQuantity - getmaterial.data[row].realMinquantity - getmaterial.data[row].surplusMinQuantity) / materialbody.spec)));
            ci = getmaterial.data[row].quantity - getmaterial.data[row].realQuantity - getmaterial.data[row].surplusQuantity;
            //if (getmaterial.data[row].minQuantity > getmaterial.data[row].realMinquantity + getmaterial.data[row].surplusMinQuantity)
            //{
            //    ci = getmaterial.data[row].quantity - getmaterial.data[row].realQuantity- getmaterial.data[row].surplusQuantity;
            //}
            //else
            //{
            //    ci--;
            //}
            mi = getmaterial.data[row].minQuantity - getmaterial.data[row].realMinquantity - getmaterial.data[row].surplusMinQuantity;

            //if (mi < 0)
            //{
            //    mi += materialbody.spec;
            //}
            //else
            //{
            //    mi = getmaterial.data[row].minQuantity - getmaterial.data[row].realMinquantity - getmaterial.data[row].surplusMinQuantity;
            //}
            int imax = ci * materialbody.spec + mi;

            if (ci < 0 || mi < 0)
            {
                ci = imax / materialbody.spec;
                mi = imax % materialbody.spec;
            }


            int irmax      = getmaterial.data[row].realMinquantity + getmaterial.data[row].realQuantity * materialbody.spec;
            int realqty    = getmaterial.data[row].realQuantity;
            int realminqty = getmaterial.data[row].realMinquantity;

            if (realqty < 0 || realminqty < 0)
            {
                realqty    = irmax / materialbody.spec;
                realminqty = irmax % materialbody.spec;
            }
            //this.labneedqty.Text = "待收 " + (getmaterial.data[row].quantity - getmaterial.data[row].realQuantity - getmaterial.data[row].surplusQuantity) + materialbody.commonUnit + (getmaterial.data[row].minQuantity - getmaterial.data[row].realMinquantity - getmaterial.data[row].surplusMinQuantity) + materialbody.minUnit + " 已收 " + getmaterial.data[row].realQuantity.ToString() + materialbody.commonUnit + getmaterial.data[row].realMinquantity.ToString() + materialbody.minUnit;
            this.labneedqty.Text      = "待收 " + ci + materialbody.commonUnit + mi + materialbody.minUnit + " 已收 " + realqty + materialbody.commonUnit + realminqty + materialbody.minUnit;
            this.txtbatch.Text        = getmaterial.data[row].batchNo;
            this.labmaterialcode.Text = materialbody.code;
            this.labmaterialname.Text = materialbody.name;
            this.labcommonUnit.Text   = materialbody.commonUnit;
            this.labminunit.Text      = materialbody.minUnit;
            this.txtbarcode.Enabled   = false;
            this.dtdate.Enabled       = true;
            this.dtdate.Focus();
        }
Пример #4
0
        void GetMaterialStockInOrder()
        {
            //if (getmaterial == null || getmaterial.data.Count == 0 || row >= getmaterial.data.Count)
            //{
            string x = HttpHelper.HttpPost("verifyMaterialMergeRefundOrder", @"materialCode=" + materialbody.code + "&lcCode=" + Comm.lcCode + "&orderId=" + this.txtorderid.Text + "&whId=" + Comm.warehousecode + "&balance=true");

            msg = (Model.Mmsg)JsonConvert.DeserializeObject(x, typeof(Model.Mmsg));
            if (msg == null)
            {
                throw new Exception("错误信息捕捉失败");
            }
            if (!msg.success)
            {
                throw new Exception(msg.msg);
            }
            getmaterial = (Model.MgetMaterial)JsonConvert.DeserializeObject(x, typeof(Model.MgetMaterial));
            if (getmaterial == null)
            {
                throw new Exception("getMaterial捕捉失败");
            }
            for (int i = getmaterial.data.Count - 1; i >= 0; i--)
            {
                if (getmaterial.data[i].quantity - getmaterial.data[i].realQuantity <= 0 && getmaterial.data[i].minQuantity - getmaterial.data[i].realMinquantity <= 0)
                {
                    getmaterial.data.Remove(getmaterial.data[i]);
                    //studentList.RemoveAt(i);
                }
            }
            row = 0;
            //maxquantity = getmaterial.data[0].quantity - getmaterial.data[0].realQuantity - getmaterial.data[0].surplusQuantity;
            //maxminquantity = getmaterial.data[0].minQuantity - getmaterial.data[0].realMinquantity - getmaterial.data[0].surplusMinQuantity;
            //ci = getmaterial.data[0].quantity - getmaterial.data[0].realQuantity - getmaterial.data[0].surplusQuantity + (int)(Math.Ceiling(((double)(getmaterial.data[row].minQuantity - getmaterial.data[0].realMinquantity - getmaterial.data[0].surplusMinQuantity) / getmaterial.data[0].spec)));
            //if (getmaterial.data[0].minQuantity > getmaterial.data[0].realMinquantity + getmaterial.data[0].surplusMinQuantity)
            //{
            //    ci = getmaterial.data[0].quantity - getmaterial.data[0].realQuantity - getmaterial.data[0].surplusMinQuantity;
            //}
            //else
            //{
            //    ci--;
            //}
            //mi = (getmaterial.data[0].minQuantity - getmaterial.data[0].realMinquantity - getmaterial.data[0].surplusMinQuantity) % getmaterial.data[0].spec;

            //if (mi < 0)
            //{
            //    mi += getmaterial.data[0].spec;
            //}
            //else
            //{
            //    mi = getmaterial.data[row].minQuantity - getmaterial.data[row].realMinquantity - getmaterial.data[0].surplusMinQuantity;
            //}
            //this.labmaterialcode.Text = materialbody.code;
            this.labmaterialname.Text = materialbody.code + " " + materialbody.name;
            this.labminunit.Text      = materialbody.minUnit;
            this.labcommonUnit.Text   = materialbody.commonUnit;
            //this.labsurplus.Text = ci + materialbody.commonUnit + mi + materialbody.minUnit;
            //if (allqty == null)
            //{
            allqty    = getmaterial.data[0].quantity - getmaterial.data[0].realQuantity;
            allminqty = getmaterial.data[0].minQuantity - getmaterial.data[0].realMinquantity;
            //}
            if (allqty < 0 || allminqty < 0)
            {
                int?imax = allqty * getmaterial.data[0].spec + allminqty;
                allqty    = imax / getmaterial.data[0].spec;
                allminqty = imax % getmaterial.data[0].spec;
            }
            this.labsurplus.Text = allqty + materialbody.commonUnit + allminqty + materialbody.minUnit;
            //}
        }