Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            permission();
            //getData();
            string op = Request["op"];

            if (op == "paging")
            {
                getData();
            }
            //退出系统
            if (op == "logout")
            {
                //删除身份凭证
                FormsAuthentication.SignOut();
                //设置Cookie的值为空
                Response.Cookies[FormsAuthentication.FormsCookieName].Value = null;
                //设置Cookie的过期时间为上个月今天
                Response.Cookies[FormsAuthentication.FormsCookieName].Expires = DateTime.Now.AddMonths(-1);
            }
            //添加销售任务
            if (op == "add")
            {
                User   user      = (User)Session["user"];
                int    custmerID = Convert.ToInt32(Request["Custmer"]);
                int    regionId  = user.ReginId.RegionId;
                string state     = saleBll.getcustomermsg(custmerID, regionId);
                if (state == "1")
                {
                    Response.Write("该客户还有未完成的销售任务,不能添加");
                    Response.End();
                }
                else
                {
                    int count = saleBll.getCount();
                    if (count > 0)
                    {
                        string time       = saleBll.getSaleTaskTime();
                        string nowTime    = DateTime.Now.ToLocalTime().ToString();
                        string equalsTime = DateTime.Now.ToLocalTime().ToString("yyyyMMdd");
                        if (time.Equals(equalsTime))
                        {
                            nowTime = DateTime.Now.ToString("yyyy-MM-dd");
                            string getsaleId = saleBll.getSaleTaskIdByTimedesc(nowTime);
                            if (getsaleId == "" || getsaleId == null)
                            {
                                count      = 1;
                                saleTaskId = "XSRW" + DateTime.Now.ToString("yyyyMMdd") + count.ToString().PadLeft(6, '0');
                            }
                            else
                            {
                                string js = getsaleId.Remove(0, getsaleId.Length - 5);
                                count      = Convert.ToInt32(js) + 1;
                                saleTaskId = "XSRW" + DateTime.Now.ToString("yyyyMMdd") + count.ToString().PadLeft(6, '0');
                            }
                        }
                        else
                        {
                            count      = 1;
                            saleTaskId = "XSRW" + DateTime.Now.ToString("yyyyMMdd") + count.ToString().PadLeft(6, '0');
                        }
                    }
                    else
                    {
                        count      = 1;
                        saleTaskId = "XSRW" + DateTime.Now.ToString("yyyyMMdd") + count.ToString().PadLeft(6, '0');
                    }
                    Customer customer = new Customer();
                    customer.CustomerId = custmerID;
                    int numberLimit = Convert.ToInt32(Request["numberLimit"]);

                    string strPriceLimit = Request["priceLimit"].ToString() + ".00";
                    double priceLimit    = Convert.ToDouble(strPriceLimit);

                    string   strTotalPriceLimit = Request["totalPriceLimit"].ToString() + ".00";
                    double   totalPriceLimit    = Convert.ToDouble(strTotalPriceLimit);
                    double   defaultDiscount    = double.Parse(Request["defaultDiscount"]);
                    string   defaultCopy        = Request["defaultCopy"].ToString();
                    string   userId             = user.UserId;
                    DateTime StartTime          = DateTime.Now.ToLocalTime();
                    SaleTask saleTask           = new SaleTask()
                    {
                        SaleTaskId      = saleTaskId,
                        UserId          = userId,
                        Customer        = customer,
                        DefaultDiscount = defaultDiscount,
                        DefaultCopy     = defaultCopy,
                        NumberLimit     = numberLimit,
                        PriceLimit      = priceLimit,
                        TotalPiceLimit  = totalPriceLimit,
                        StartTime       = StartTime,
                    };
                    Result result = saleBll.insert(saleTask);
                    if (result == Result.添加成功)
                    {
                        Response.Write("添加成功");
                        Response.End();
                    }
                    else
                    {
                        Response.Write("添加失败");
                        Response.End();
                    }
                }
            }
            //删除
            if (op == "del")
            {
                string saleID   = Request["ID"];
                Result isDelete = saleBll.IsDelete("T_SellOffHead", "saleTaskId", saleID);
                if (isDelete == Result.记录不存在)
                {
                    isDelete = saleBll.IsDelete("T_ReplenishmentHead", "saleTaskId", saleID);
                    if (isDelete == Result.记录不存在)
                    {
                        isDelete = saleBll.IsDelete("T_SaleHead", "saleTaskId", saleID);
                    }
                }
                if (isDelete == Result.关联引用)
                {
                    Response.Write("该客户已被关联到其他表,不能删除!");
                }
                else
                {
                    Result result = saleBll.Delete(saleID);
                    if (result == Result.除成功)
                    {
                        Response.Write("删除成功");
                        Response.End();
                    }
                    else
                    {
                        Response.Write("删除失败");
                        Response.End();
                    }
                }
            }
            //查看
            if (op == "look")
            {
                string saleId = Request["ID"];
                Session["saleId"] = saleId;
                Session["type"]   = "look";
                Response.Write("成功");
                Response.End();
            }
            //销售
            if (op == "sale")
            {
                string saleId = Request["ID"];
                Session["saleId"] = saleId;
                Session["type"]   = "add";
                string finishState = saleBll.getSaleTaskFinishTime(saleId);
                if (finishState == null || finishState == "")
                {
                    Response.Write("可以");
                    Response.End();
                }
                else
                {
                    Response.Write("不可以");
                    Response.End();
                }
            }
            //添加销退
            if (op == "saleback")
            {
                string saleTaskId = Request["ID"];
                Session["saleId"] = saleTaskId;
                string finishState = saleBll.getSaleTaskFinishTime(saleTaskId);
                if (finishState == null || finishState == "")
                {
                    Response.Write("不可以");
                    Response.End();
                }
                else
                {
                    Response.Write("可以");
                    Response.End();
                }
            }
            if (op == "isEdit")
            {
                string saleID = Request["saleId"];
                string state  = saleBll.getSaleTaskFinishTime(saleID);
                if (state == "" || state == null)
                {
                    Response.Write("可以编辑");
                    Response.End();
                }
                else
                {
                    Response.Write("不可以编辑");
                    Response.End();
                }
            }
            //编辑
            if (op == "edit")
            {
                string saleId          = Request["saleId"];
                double allprice        = double.Parse(Request["allpricemlimited"]);
                int    number          = int.Parse(Request["numberlimited"]);
                double price           = double.Parse(Request["pricelimited"]);
                double defaultDiscount = double.Parse(Request["defaultDiscounted"]);
                string defaultCopyed   = Request["defaultCopyed"].ToString();
                int    row             = saleBll.update(number, price, allprice, defaultDiscount, defaultCopyed, saleId);
                if (row > 0)
                {
                    Response.Write("保存成功");
                    Response.End();
                }
                else
                {
                    Response.Write("保存失败");
                    Response.End();
                }
            }
        }