Ejemplo n.º 1
0
    protected void sub_Click(object sender, EventArgs e)
    {
        int dealer_id = Convert.ToInt32(Session["UserID"].ToString());//

        if (model.SelectedValue != "0")
        {
            pdm.Model.Stock_Manage stock = new pdm.Model.Stock_Manage();
            stock.Dealer_ID = dealer_id;
            stock.P_Model   = model.SelectedValue;
            stock.Inventory = Convert.ToInt32(num.Text);
            if (new pdm.BLL.Stock_Manage().Exists(dealer_id, model.SelectedValue))//判断是否存在库存信息,如果有则更新若无则添加
            {
                int i = new pdm.BLL.Stock_Manage().GetModel(dealer_id, model.SelectedValue).Inventory;
                stock.Inventory += i;
                if (new pdm.BLL.Stock_Manage().Update(stock))
                {
                    //添加操作日志
                    pdm.Model.UseLog log = new pdm.Model.UseLog();
                    log.Method    = "supply";
                    log.Time      = DateTime.Now;
                    log.Dealer_ID = Convert.ToInt32(Session["userID"].ToString());
                    log.P_Model   = stock.P_Model;
                    log.Number    = Convert.ToInt32(num.Text);
                    new pdm.BLL.UseLog().Add(log);

                    Response.Write("<script type='text/javascript'>alert('进货成功');</script>");
                }
                else
                {
                    Response.Write("<script type='text/javascript'>alert('进货失败');</script>");
                }
            }
            else
            {
                if (new pdm.BLL.Stock_Manage().Add(stock))
                {
                    //添加操作日志
                    pdm.Model.UseLog log = new pdm.Model.UseLog();
                    log.Method    = "supply";
                    log.Time      = DateTime.Now;
                    log.Dealer_ID = Convert.ToInt32(Session["userID"].ToString());
                    log.P_Model   = stock.P_Model;
                    log.Number    = Convert.ToInt32(num.Text);
                    new pdm.BLL.UseLog().Add(log);
                    Response.Write("<script type='text/javascript'>alert('进货成功');</script>");
                }
                else
                {
                    Response.Write("<script type='text/javascript'>alert('进货失败');</script>");
                }
            }
        }
        else
        {
            Response.Write("<script type='text/javascript'>alert('请选择进货的手机型号');</script>");
        }
    }
Ejemplo n.º 2
0
    protected void sub_Click(object sender, EventArgs e)
    {
        if (("" != num.Text.Trim()) && (dealer.SelectedValue != "0") && (model.SelectedValue != "0"))
        {
            try
            {
                if ((Convert.ToInt32(num.Text) < (new pdm.BLL.Stock_Manage().GetModel(Convert.ToInt32(Session["UserID"].ToString()), model.SelectedValue).Inventory))) //判断发货方是否有足够库存
                {
                    if ((new pdm.BLL.Stock_Manage().Exists(Convert.ToInt32(dealer.SelectedValue), model.SelectedValue)))                                               //判断是否已经存在下级库存
                    {
                        //加下级库存,下级已有库存
                        pdm.Model.Stock_Manage del = new pdm.Model.Stock_Manage();
                        del.Dealer_ID = Convert.ToInt32(dealer.SelectedValue);
                        del.P_Model   = model.SelectedValue;
                        del.Inventory = (new pdm.BLL.Stock_Manage().GetModel(Convert.ToInt32(dealer.SelectedValue), model.SelectedValue).Inventory) + Convert.ToInt32(num.Text);
                        //减上级库存
                        pdm.Model.Stock_Manage sys = new pdm.BLL.Stock_Manage().GetModel(Convert.ToInt32(Session["UserID"].ToString()), model.SelectedValue);
                        sys.Inventory = sys.Inventory - Convert.ToInt32(num.Text);


                        if (new pdm.BLL.Stock_Manage().Update(del) && (new pdm.BLL.Stock_Manage().Update(sys)))
                        {
                            //添加操作日志
                            pdm.Model.UseLog log = new pdm.Model.UseLog();
                            log.Method    = "delivery";
                            log.Time      = DateTime.Now;
                            log.Dealer_ID = Convert.ToInt32(Session["userID"].ToString());
                            log.P_Model   = del.P_Model;
                            log.Number    = Convert.ToInt32(num.Text);
                            new pdm.BLL.UseLog().Add(log);
                            Response.Write("<script type='text/javascript'>alert('发货成功')</script>");
                        }

                        else
                        {
                            Response.Write("<script type='text/javascript'>alert('发货失败')</script>");
                        }
                    }
                    else
                    {
                        //加下级库存,下级暂无相应型号手机库存
                        pdm.Model.Stock_Manage del = new pdm.Model.Stock_Manage();
                        del.Dealer_ID = Convert.ToInt32(dealer.SelectedValue);
                        del.P_Model   = model.SelectedValue;
                        del.Inventory = Convert.ToInt32(num.Text);

                        //减上级库存
                        pdm.Model.Stock_Manage sys = new pdm.BLL.Stock_Manage().GetModel(Convert.ToInt32(Session["UserID"].ToString()), model.SelectedValue);
                        sys.Inventory = sys.Inventory - Convert.ToInt32(num.Text);
                        if (new pdm.BLL.Stock_Manage().Add(del) && (new pdm.BLL.Stock_Manage().Update(sys)))
                        {
                            //添加操作日志
                            pdm.Model.UseLog log = new pdm.Model.UseLog();
                            log.Method    = "delivery";
                            log.Time      = DateTime.Now;
                            log.Dealer_ID = Convert.ToInt32(Session["userID"].ToString());
                            log.P_Model   = del.P_Model;
                            log.Number    = del.Inventory;
                            new pdm.BLL.UseLog().Add(log);
                            Response.Write("<script type='text/javascript'>alert('发货成功')</script>");
                        }
                        else
                        {
                            Response.Write("<script type='text/javascript'>alert('发货失败')</script>");
                        }
                    }
                }
                else
                {
                    Response.Write("<script type='text/javascript'>alert('库存不足')</script>");
                }
            }
            catch
            {
                Response.Write("<script type='text/javascript'>alert('出错')</script>");
            }
        }
    }