Пример #1
0
        //public virtual void DeleteOrderLimitStore(int Id, Store store)
        //{
        //    if (store == null)
        //        throw new ArgumentNullException(nameof(store));

        //    var query = _orderLimitStoreRepository.Table.Where(x => x.OrderLimitId == Id && x.StoreId == store.P_BranchNo);

        //    _orderLimitStoreRepository.Delete(query);
        //}

        public async Task InsertOrderLimit(OrderBranchMaster orderLimit)
        {
            if (orderLimit == null)
            {
                throw new ArgumentNullException(nameof(orderLimit));
            }

            await _orderLimitRepository.InsertAsync(orderLimit);
        }
Пример #2
0
        public virtual void UpdateOrderLimit(OrderBranchMaster orderLimit)
        {
            if (orderLimit == null)
            {
                throw new ArgumentNullException(nameof(orderLimit));
            }

            _orderLimitRepository.Update(orderLimit);
        }
Пример #3
0
        public virtual void DeleteOrderLimit(OrderBranchMaster orderLimit)
        {
            if (orderLimit == null)
            {
                throw new ArgumentNullException(nameof(orderLimit));
            }

            //_orderLimitStoreRepository.Delete(orderLimit.OrderLimitStores);
            _orderLimitRepository.Delete(orderLimit);
        }
Пример #4
0
        public async Task <IActionResult> AddOrderLimit(OrderLimitModel model)
        {
            if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageOrderLimit))
            {
                return(AccessDeniedView());
            }

            OrderBranchMaster orderLimit = new OrderBranchMaster();

            if (ModelState.IsValid)
            {
                try
                {
                    //var isExist = await _orderLimitService.IsStoreExistAsync(model.SelectedStoreIds);
                    //if (isExist)
                    //{
                    //    ModelState.AddModelError(string.Empty, "Store has existed in current order limit.");
                    //    _notificationService.ErrorNotification("Store has existed in current order limit.");
                    //    return new NullJsonResult();
                    //}

                    orderLimit = new OrderBranchMaster
                    {
                        P_DeliveryPerWeek = model.DeliveryPerWeek,
                        P_Safety          = model.Safety,
                        P_InventoryCycle  = model.InventoryCycle,
                        P_OrderRatio      = model.OrderRatio,
                        P_FaceQty         = model.FaceQty,
                        P_MinDays         = model.MinDays,
                        P_MaxDays         = model.MaxDays,
                        //P_BranchNo = model.SelectedStoreIds,
                        Status = 1
                    };

                    await _orderLimitService.InsertOrderLimit(orderLimit);

                    return(RedirectToAction("Order"));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError(string.Empty, e.Message);
                    _notificationService.ErrorNotification(e.Message);

                    return(Json(e.Message));
                }
            }
            else
            {
                return(View(model));
            }
        }
Пример #5
0
        public async Task <OrderLimitModel> PrepareOrderLimitModel(OrderLimitModel model, OrderBranchMaster orderLimit)
        {
            if (orderLimit != null)
            {
                model = model ?? new OrderLimitModel();

                model.Id = orderLimit.Id;
                model.DeliveryPerWeek = orderLimit.P_DeliveryPerWeek;
                model.Safety          = orderLimit.P_Safety;
                model.InventoryCycle  = orderLimit.P_InventoryCycle;
                model.OrderRatio      = orderLimit.P_OrderRatio;
                model.MinDays         = (int)orderLimit.P_MinDays;
                model.MaxDays         = (int)orderLimit.P_MaxDays;
                model.FaceQty         = (int)orderLimit.P_FaceQty;
                //model.SelectedStoreIds = orderLimit.P_BranchNo;
                model.CreatedOn        = _dateTimeHelper.ConvertToUserTime(orderLimit.CreatedOnUtc, DateTimeKind.Utc);
                model.LastActivityDate = _dateTimeHelper.ConvertToUserTime(orderLimit.ModifiedOnUtc.GetValueOrDefault(DateTime.UtcNow), DateTimeKind.Utc);
            }
            else
            {
                model = new OrderLimitModel();
                //model.SelectedStoreIds = -99;
            }

            //var stores = await _storeService.GetStores();
            //var orderLimitStore = await _orderLimitService.GetAllOrderLimitsStoreAsync();
            //var existingBranch = orderLimitStore.Select(x => x.P_BranchNo).ToList();
            //IEnumerable<Store> newStore = new List<Store>();

            //if (model.SelectedStoreIds != -99)
            //{
            //    List<int> ids = new List<int>();
            //    ids.Add(model.SelectedStoreIds);
            //    newStore = stores.Where(x => !existingBranch.Except(ids).Contains(x.P_BranchNo));
            //}
            //else
            //{
            //    newStore = stores.Where(x => !existingBranch.Contains(x.P_BranchNo));
            //}

            //model.AvailableStores = newStore.Select(store => new SelectListItem
            //{
            //    Text = store.P_BranchNo.ToString() + " - " + store.P_Name,
            //    Value = store.P_BranchNo.ToString()
            //}).ToList();

            return(await Task.FromResult(model));
        }