public ActionResult Inward(Guid storeItemsId) { StoreItems storeItems = _dbContext.StoreItems.Find(storeItemsId); IssueItems issueItems = new IssueItems(); IssueItemsViewModel viewModel = Mapper.Map <IssueItemsViewModel>(issueItems); ViewBag.IssueType = new SelectList(viewModel.getIssueTypeList(), "Value", "Text", "2"); ViewBag.ItemName = storeItems.Name; viewModel.StoreItemsId = storeItemsId; viewModel.RemainingItem = storeItems.BalanceQuantity; return(PartialView("_Inward", viewModel)); }
public ActionResult Index(Guid storeItemsId, string itemname) { var issueItems = _dbContext.IssueItems.Where(s => s.StoreItems.Name == itemname && s.StoreItemsId == storeItemsId); List <IssueItemsViewModel> vmList = new List <IssueItemsViewModel>(); foreach (var item in issueItems) { IssueItemsViewModel vm = new IssueItemsViewModel(); vm.IssueInvoice = item.IssueInvoice; vm.ItemName = itemname; vm.DepartmentName = item.DepartmentName; vm.EmployeeName = item.EmployeeName; vm.IssuedQuantity = item.IssuedQuantity; vm.InwardQuantity = item.InwardQuantity; vm.IssueDate = item.IssueDate; vm.RemainingItem = item.RemainingItem; vm.IssueType = item.IssueType; vm.Remark = item.Remark; vmList.Add(vm); } return(PartialView("_Index", vmList)); }
public ActionResult Inward([Bind(Include = "Id,IssueInvoice,IssueDate,DepartmentName,EmployeeName,Remark,InwardQuantity,RemainingItem,StoreItemsId,IssueType")] IssueItemsViewModel viewModel) { if (ModelState.IsValid) { IssueItems issueItems = Mapper.Map <IssueItems>(viewModel); issueItems.IssueType = "Return"; StoreItems storeItems = _dbContext.StoreItems.Find(issueItems.StoreItemsId); decimal? remaningItems = storeItems.BalanceQuantity + issueItems.InwardQuantity; issueItems.RemainingItem = remaningItems; issueItems.Id = Guid.NewGuid(); // updating store items balance items storeItems.BalanceQuantity = remaningItems; _dbContext.Entry(storeItems).State = EntityState.Modified; _dbContext.IssueItems.Add(issueItems); _dbContext.SaveChanges(); return(Json(new { success = true })); } ViewBag.IssueType = new SelectList(viewModel.getIssueTypeList(), "Value", "Text", "1"); return(View(viewModel)); }