예제 #1
0
        public List <inputData> getConfirmData(string str_id)
        {
            List <inputData> insList = new List <inputData>();
            string           sql     = @"SELECT goods_tmp.goods_name, pre_str_out_bill_detail.qty, pre_str_out_bill_detail.hwh
                            FROM pre_str_out_bill_detail INNER JOIN
                                  goods_tmp ON pre_str_out_bill_detail.goods_id = goods_tmp.goods_id INNER JOIN
                                  pre_str_out_bill ON 
                                  pre_str_out_bill_detail.str_out_bill_id = pre_str_out_bill.str_out_bill_id
                            WHERE (pre_str_out_bill.str_out_bill_id = '" + str_id + "')";
            DataTable        dt      = new SelectCommandBuilder(constr, "").ExecuteDataTable(sql);

            if (dt != null && dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    inputData indata = new inputData()
                    {
                        goods_name = dt.Rows[i]["goods_name"].ToString(),
                        Qty        = Convert.ToInt32(dt.Rows[i]["qty"]),
                        goodsPost  = dt.Rows[i]["hwh"].ToString()
                    };
                    insList.Add(indata);
                }
            }
            return(insList);
        }
예제 #2
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            string msg = inputValidate();

            if (msg != "")
            {
                Response.Write("<script>alert('" + msg + "')</script>");
                return;
            }
            SelectCommandBuilder select = new SelectCommandBuilder(constr, "goods_tmp");

            select.SelectColumn("Count(*)");
            select.ConditionsColumn("goods_name", goods_name.Value.Trim().ToUpper());
            select.getSelectCommand();
            int count = Convert.ToInt32(select.ExecuteScalar());

            if (count == 0)
            {
                Response.Write("<script>alert('部番不存在')</script>");
                return;
            }
            inputData indata = new inputData()
            {
                goods_name = goods_name.Value.Trim().ToUpper(),
                Qty        = int.Parse(qty.Value.Trim()),
                unit       = "pcs",
                goodsPost  = hwh.Value.Trim().ToUpper(),
                batch      = pch.Value.Trim().ToUpper()
            };

            insList.Add(indata);
            gvData.DataSource = insList;
            gvData.DataBind();
            clearText();
        }
예제 #3
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            string msg = inputValidate();

            if (msg != "")
            {
                Response.Write("<script>alert('" + msg + "')</script>");
                return;
            }
            SelectCommandBuilder select = new SelectCommandBuilder(constr, "goods_tmp");

            select.SelectColumn("goods_id");
            select.ConditionsColumn("goods_name", txtGoodsName.Text.Trim().ToUpper());
            select.getSelectCommand();
            DataTable dt       = select.ExecuteDataTable();
            string    goods_id = "";

            if (dt == null || dt.Rows.Count == 0)
            {
                Response.Write("<script>alert('部番不存在')</script>");
                return;
            }
            else
            {
                goods_id = dt.Rows[0][0].ToString();
            }
            string    sql = "SELECT sum( stock_remain.qty) as qty  FROM batch INNER JOIN stock_remain ON batch.batch_id = stock_remain.batch_id where (batch.hwh = '" + hwh.Value.Trim().ToUpper() + "') AND (stock_remain.goods_id = '" + goods_id + "') group by  stock_remain.goods_id,batch.hwh";
            DataTable ddt = new SelectCommandBuilder(constr, "").ExecuteDataTable(sql);

            if (ddt == null || ddt.Rows.Count == 0)
            {
                Response.Write("<script>alert('仓位错误')</script>");
                hwh.Focus();
                return;
            }
            else
            {
                if (Convert.ToInt32(qty.Value) > Convert.ToInt32(ddt.Rows[0]["qty"]))
                {
                    Response.Write("<script>alert('仓位数量不足')</script>");
                    qty.Focus();
                    return;
                }
            }
            inputData indata = new inputData()
            {
                goods_name = txtGoodsName.Text.Trim().ToUpper(),
                Qty        = int.Parse(qty.Value.Trim()),
                unit       = "pcs",
                goodsPost  = hwh.Value.Trim().ToUpper(),
            };

            insList.Add(indata);
            gvData.DataSource = insList;
            gvData.DataBind();
            clearText();
        }
예제 #4
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            string msg = inputValidate();

            if (msg != "")
            {
                Response.Write("<script>alert('" + msg + "')</script>");
                return;
            }
            inputData indata = new inputData()
            {
                goods_name = lblgoodsName.Text.Trim().ToUpper(),
                Qty        = int.Parse(qty.Value.Trim()),
                unit       = "pcs",
                goodsPost  = hwh.Value.Trim().ToUpper(),
                batch      = pch.Value.Trim().ToUpper()
            };

            insList.Add(indata);
            gvData.DataSource = insList;
            gvData.DataBind();
            clearText();
        }