예제 #1
0
        public ActionResult CreateSellerReport(int id)
        {
            var      seller     = _offlineDB.Off_Seller.SingleOrDefault(m => m.Id == id);
            DateTime apply_date = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
            var      item       = _offlineDB.Off_SellerTask.SingleOrDefault(m => m.SellerId == id && m.ApplyDate == apply_date);

            if (item != null)
            {
                return(View("TaskError"));
            }
            else
            {
                item = new Off_SellerTask()
                {
                    SellerId  = id,
                    StoreId   = seller.StoreId,
                    ApplyDate = apply_date
                };
                return(View(item));
            }
        }
예제 #2
0
        public ActionResult EditSellerTask(int id, FormCollection form)
        {
            if (ModelState.IsValid)
            {
                // 确认添加或者修改
                var      seller     = _offlineDB.Off_Seller.SingleOrDefault(m => m.Id == id);
                DateTime apply_date = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));

                Off_SellerTask task = new Off_SellerTask();
                if (TryUpdateModel(task))
                {
                    // 获取模板产品列表
                    List <int> plist = new List <int>();
                    //var Template = offlineDB.Off_Checkin_Schedule.SingleOrDefault(m => m.Id == checkin.Off_Schedule_Id).Off_Sales_Template;
                    var user = UserManager.FindById(User.Identity.GetUserId());
                    //var Template = offlineDB.Off_Checkin_Schedule.SingleOrDefault(m => m.Id == checkin.Off_Schedule_Id).Off_Sales_Template;
                    var    _p     = _offlineDB.Off_System_Setting.SingleOrDefault(m => m.SettingName == "TMEPPRODUCTLIST" && m.Off_System_Id == user.DefaultSystemId);
                    string parray = "";
                    if (_p != null)
                    {
                        parray = _p.SettingValue;
                    }
                    foreach (var i in parray.Split(','))
                    {
                        plist.Add(Convert.ToInt32(i));
                    }
                    var productlist = from m in _offlineDB.Off_Product
                                      where plist.Contains(m.Id)
                                      select m;
                    // 添加或修改销售列表
                    foreach (var item in productlist)
                    {
                        // 获取单品数据
                        int?sales = null;
                        if (form["sales_" + item.Id] != "")
                        {
                            sales = Convert.ToInt32(form["sales_" + item.Id]);
                        }
                        int?storage = null;
                        if (form["storage_" + item.Id] != "")
                        {
                            storage = Convert.ToInt32(form["storage_" + item.Id]);
                        }
                        decimal?amount = null;
                        if (form["amount_" + item.Id] != "")
                        {
                            amount = Convert.ToDecimal(form["amount_" + item.Id]);
                        }
                        // 判断是否已有数据
                        var taskproductlist = _offlineDB.Off_SellerTaskProduct.Where(m => m.SellerTaskId == task.Id);
                        var existdata       = taskproductlist.SingleOrDefault(m => m.ProductId == item.Id);
                        if (existdata != null)
                        {
                            if (sales == null && storage == null && amount == null)
                            {
                                // 无数据则删除
                                _offlineDB.Off_SellerTaskProduct.Remove(existdata);
                            }
                            else
                            {
                                // 修改数据
                                existdata.SalesAmount  = amount;
                                existdata.SalesCount   = sales;
                                existdata.StorageCount = storage;
                            }
                        }
                        else
                        {
                            // 添加数据
                            // 如果三项数据不为空,则添加
                            if (sales == null && storage == null && amount == null)
                            {
                            }
                            else
                            {
                                Off_SellerTaskProduct data = new Off_SellerTaskProduct()
                                {
                                    Off_SellerTask = task,
                                    ItemCode       = item.ItemCode,
                                    ProductId      = item.Id,
                                    SalesAmount    = amount,
                                    SalesCount     = sales,
                                    StorageCount   = storage
                                };
                                _offlineDB.Off_SellerTaskProduct.Add(data);
                            }
                        }
                    }
                    task.LastUpdateTime          = DateTime.Now;
                    task.LastUpdateUser          = User.Identity.Name;
                    _offlineDB.Entry(task).State = System.Data.Entity.EntityState.Modified;
                    _offlineDB.SaveChanges();
                    return(Content("SUCCESS"));
                }
                return(Content("FAIL"));
            }
            else
            {
                return(Content("FAIL"));
            }
        }