Пример #1
0
        public ActionResult Create(StockCountModels model)
        {
            try
            {
                model.CreatedBy      = CurrentUser.UserName;
                model.ModifierBy     = CurrentUser.UserName;
                model.CreatedDate    = DateTime.Now;
                model.ModifierDate   = DateTime.Now;
                model.StockCountDate = model.CreatedDate;
                model.BusinessId     = model.BusinessId;
                model.IsActived      = true;
                model.Status         = (int)Commons.EStockCountStatus.Open;

                string msg    = "";
                bool   result = _factory.InsertManual(model, false, ref msg);
                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("StoreId", msg);
                    return(View("Create"));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("StockCount_Create: " + ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }
Пример #2
0
 public StockCountModels GetDetail(string id)
 {
     try
     {
         StockCountModels model = _factory.GetStockCountById(id);
         model.StoreName = lstStore.Where(x => x.Value.Equals(model.StoreId)).FirstOrDefault().Text;
         return(model);
     }
     catch (Exception ex)
     {
         _logger.Error("StockCount_Detail: " + ex);
         return(null);
     }
 }
Пример #3
0
        public ActionResult LoadIngredient(string StoreId, string businessId)
        {
            StockCountModels model  = new StockCountModels();
            var listIng             = _InventoryFactory.LoadIngredientForStockCount(StoreId, businessId);
            var lstStockCountDetail = _factory.GetIngredientFromStockCount(StoreId, businessId);

            foreach (var item in listIng)
            {
                item.Id       = lstStockCountDetail.Where(ww => ww.IngredientId == item.IngredientId).Select(ss => ss.Id).FirstOrDefault();
                item.CloseBal = lstStockCountDetail.Where(ww => ww.IngredientId == item.IngredientId).Select(ss => ss.CloseBal).FirstOrDefault();
                //model.ListItem.Add(new StockCountDetailModels
                //{
                //    IngredientId = item.Id,
                //    IngredientName = item.Name,
                //    IngredientCode = item.Code,
                //    CloseBal = 0
                //});
            }
            model.ListItem = listIng;
            return(PartialView("_ListItemNew", model));
        }
Пример #4
0
        public ActionResult Edit(StockCountModels model)
        {
            try
            {
                if (string.IsNullOrEmpty(model.StoreId))
                {
                    ModelState.AddModelError("Store", CurrentUser.GetLanguageTextFromKey("Store field is required"));
                }
                if (string.IsNullOrEmpty(model.BusinessId))
                {
                    ModelState.AddModelError("Apply Date", CurrentUser.GetLanguageTextFromKey("Apply Date field is required"));
                }
                if (!ModelState.IsValid)
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(PartialView("_Edit", model));
                }

                model.IsActived    = true;
                model.ModifierBy   = CurrentUser.UserName;
                model.ModifierDate = DateTime.Now;
                string msg    = "";
                bool   result = _factory.Update(model, ref msg);
                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("StoreId", msg);
                    //return View("Create");
                    return(PartialView("_Edit", model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Edit StokCount: " + ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }
Пример #5
0
 public ActionResult Confirm(StockCountModels model)
 {
     try
     {
         string msg    = "";
         var    result = _factory.Confirm(model.Id, ref msg);
         if (!result)
         {
             ModelState.AddModelError("Name", msg);
             Response.StatusCode = (int)HttpStatusCode.BadRequest;
             return(PartialView("_Confirm", model));
         }
         return(new HttpStatusCodeResult(HttpStatusCode.OK));
     }
     catch (Exception ex)
     {
         _logger.Error("StockCount_Confirm: " + ex);
         ModelState.AddModelError("StoreId", CurrentUser.GetLanguageTextFromKey("Have an error when you confrim a Stock Count"));
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return(PartialView("_Confirm", model));
     }
 }
Пример #6
0
        public PartialViewResult Confirm(string id)
        {
            StockCountModels model = _factory.GetStockCountWithoutDetailById(id);

            return(PartialView("_Confirm", model));
        }
Пример #7
0
        public PartialViewResult Edit(string id)
        {
            StockCountModels model = GetDetail(id);

            return(PartialView("_Edit", model));
        }
Пример #8
0
        public ActionResult Create()
        {
            StockCountModels model = new StockCountModels();

            return(View(model));
        }