Ejemplo n.º 1
0
        //分页
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            string po_no      = id_po_NO.Value.Trim();
            string item_name  = id_item_Name.Value.Trim();
            string receipt_no = id_receipt_NO.Value.Trim();

            GridView1.PageIndex = e.NewPageIndex;

            Receive_mtlDC receive_mtlDC = new Receive_mtlDC();//po退回的DataCenter对象
            DataSet       ds            = receive_mtlDC.getSomeFieldsByReceipt_noAndPO_noAndItem_name(receipt_no, po_no, item_name);

            GridView1.DataSource = ds;
            GridView1.DataBind();
        }
Ejemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            Receive_mtlDC receive_mtldc = new Receive_mtlDC();

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

            list = receive_mtldc.getAllReceipt_no();

            string json = toJson(list);

            context.Response.ContentType = "text/plain";

            context.Response.Write(json);
        }
Ejemplo n.º 3
0
        //查询
        protected void select_click(object sender, EventArgs e)
        {
            string po_no      = id_po_NO.Value.Trim();
            string item_name  = id_item_Name.Value.Trim();
            string receipt_no = id_receipt_NO.Value.Trim();

            Receive_mtlDC receive_mtlDC = new Receive_mtlDC();//po退回的DataCenter对象
            DataSet       ds            = receive_mtlDC.getSomeFieldsByReceipt_noAndPO_noAndItem_name(receipt_no, po_no, item_name);

            if (ds == null)
            {
                PageUtil.showToast(this, "未查询到数据!");
                id_receipt_NO.Value = "";
                id_item_Name.Value  = "";
                id_po_NO.Value      = "";
                return;
            }
            else
            {
                DataTable dt = ds.Tables[0];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    try
                    {
                        dt.Rows[i]["rcv_qty"] = int.Parse(dt.Rows[i]["rcv_qty"].ToString()) - int.Parse(dt.Rows[i]["return_qty"].ToString()) - int.Parse(dt.Rows[i]["deliver_qty"].ToString());
                    }
                    catch (Exception ex)
                    {
                        //PageUtil.showToast(this, "数据异常");
                        Console.Write(ex.Source);
                    }
                }
                GridView1.DataSource = ds;
                GridView1.DataBind();
            }
        }
Ejemplo n.º 4
0
        //退回操作
        protected void return_click(object sender, EventArgs e)
        {
            string return_user = null, po_no = null, item_name = null, receipt_no = null, vendor_key = null;
            int    rcv_qty = 0, return_qty = 0, deliver_qty = 0;
            int    line_num = 0, required_qty = 0, can_return = 0;

            try
            {
                //操作人员姓名
                return_user = Session["LoginName"].ToString();
            }
            catch (Exception ex)
            {
                PageUtil.showToast(this, "请登录后在操作!");
                return;
            }
            receipt_no = receipt_no_id.Value.Trim();
            if (string.IsNullOrEmpty(receipt_no))
            {
                PageUtil.showToast(this, "请输入暂收单号");
                return;
            }
            string return_sub    = DropDownList1.SelectedValue.ToString();
            string return_region = DropDownList2.SelectedValue.ToString();

            if (return_sub.Equals("--选择库别--") || return_region.Equals("--选择区域--"))
            {
                PageUtil.showToast(this, "请选择库别和区域!");
                return;
            }

            Receive_mtlDC receive_mtlDC = new Receive_mtlDC();//po退回的DataCenter对象
            DataSet       ds            = receive_mtlDC.getSomeFieldsByReceipt_no(receipt_no);

            if (ds != null)
            {
                po_no      = ds.Tables[0].Rows[0]["po_no"].ToString();
                item_name  = ds.Tables[0].Rows[0]["item_name"].ToString();
                vendor_key = ds.Tables[0].Rows[0]["VENDOR_CODE"].ToString();
                try
                {
                    line_num = int.Parse(ds.Tables[0].Rows[0]["line_num"].ToString());
                }
                catch (Exception ex)
                {
                    PageUtil.showToast(this, "Line Num数据异常!");
                    Console.Write(ex.Message);
                    line_num = 0;
                }
                try
                {
                    //暂收量
                    rcv_qty = int.Parse(ds.Tables[0].Rows[0]["rcv_qty"].ToString());
                }
                catch (Exception ex)
                {
                    Console.Write(ex.Message);
                    PageUtil.showToast(this, "暂收量数据异常!");
                    rcv_qty = 0;
                }
                try
                {
                    //退回量
                    return_qty = int.Parse(ds.Tables[0].Rows[0]["return_qty"].ToString());
                }
                catch (Exception ex)
                {
                    Console.Write(ex.Message);
                    PageUtil.showToast(this, "退回量数据异常!");
                    return_qty = 0;
                }
                try
                {
                    //入库量
                    deliver_qty = int.Parse(ds.Tables[0].Rows[0]["deliver_qty"].ToString());
                }
                catch (Exception ex)
                {
                    Console.Write(ex.Message);
                    PageUtil.showToast(this, "入库量数据异常!");
                    deliver_qty = 0;
                }
                can_return = rcv_qty - return_qty - deliver_qty;
            }
            else
            {
                PageUtil.showToast(this, "未找到该暂收单号,请检查暂收单号是否正确!");
                return;
            }
            try
            {
                required_qty = int.Parse(return_num_id.Value.Trim());
                if (required_qty <= 0)
                {
                    PageUtil.showToast(this, "退回量应大于0");
                    return;
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
                PageUtil.showToast(this, "请输入正确的数量");
                return_num_id.Value = "";
                return;
            }
            if (required_qty > can_return)
            {
                PageUtil.showToast(this, "退料量不得大于可退量!");
                return_num_id.Value = "";
                return;
            }
            //else if (can_return == required_qty)//退料量等于可退量
            //{
            //    //删除暂收表中的数据,修改po退回总表,po退回明细表,交易表
            //    if (receive_mtlDC.poReturn_second(receipt_no, vendor_key, line_num, po_no, item_name, required_qty, return_sub, return_region, return_user, DateTime.Now, DateTime.Now))
            //    {
            //            PageUtil.showToast(this, "PO退回成功!");
            //            select_click(sender, e);
            //    }
            //    else
            //    {
            //        PageUtil.showToast(this, "PO退回失败,请重新操作!");
            //    }
            //}
            //退料量小于可退量
            else
            {
                //修改暂收表中的数据,,po退回总表,po退回明细表,交易表
                if (receive_mtlDC.poReturn_first(receipt_no, vendor_key, line_num, po_no, item_name, required_qty, return_sub, return_region, return_user, DateTime.Now, DateTime.Now))
                {
                    PageUtil.showToast(this, "PO退回成功!");
                    select_click(sender, e);
                }
                else
                {
                    PageUtil.showToast(this, "PO退回失败,请重新操作!");
                }
            }
        }