public List <InvoiceProductViewModel> GetProductList(Exit exit) { ExitDetail exitDetail = UnitOfWork.ExitDetailRepository.Get(c => c.ExitId == exit.Id).FirstOrDefault(); List <InvoiceProductViewModel> result = new List <InvoiceProductViewModel>(); result.Add(new InvoiceProductViewModel() { Order = "1", ProductTitle = "انبار داری حواله " + exitDetail.InputDetail.Order.Code, Weight = exitDetail.PureWeight.ToString().Split('/')[0], Unit = exitDetail.InputDetail.Product.ProductGroup.ProductGroupUnit.Title, Amount = exitDetail.Exit.InventoryAmount.Value.ToString("N0") }); result.Add(new InvoiceProductViewModel() { Order = "2", ProductTitle = "برش حواله ", Weight = "0", Unit = exitDetail.InputDetail.Product.ProductGroup.ProductGroupUnit.Title, Amount = "0" }); result.Add(new InvoiceProductViewModel() { Order = "3", ProductTitle = "بارگیری حواله " + exitDetail.InputDetail.Order.Code, Weight = exitDetail.PureWeight.ToString().Split('/')[0], Unit = exitDetail.InputDetail.Product.ProductGroup.ProductGroupUnit.Title, Amount = exitDetail.Exit.LoadAmount.Value.ToString("N0") }); result.Add(new InvoiceProductViewModel() { Order = "4", ProductTitle = "باسکول حواله " + exitDetail.InputDetail.Order.Code, Weight = exitDetail.PureWeight.ToString().Split('/')[0], Unit = exitDetail.InputDetail.Product.ProductGroup.ProductGroupUnit.Title, Amount = exitDetail.Exit.WeighbridgeAmount.Value.ToString("N0") }); result.Add(new InvoiceProductViewModel() { Order = "5", ProductTitle = "متفرقه ", Weight = "", Unit = "", Amount = "0" }); return(result); }
public ActionResult CreateExitDetail(Guid exitId, Guid inputDetailId, decimal quantity, decimal weight, decimal unit) { try { decimal weightMain = quantity * unit; if (quantity == 0 && weight > 0) { weightMain = weight; quantity = weight / unit; } ExitDetail exitDetail = new ExitDetail() { CreationDate = DateTime.Now, ExitId = exitId, InputDetailId = inputDetailId, IsActive = true, IsDeleted = false, InitialQuantity = quantity, InitialWeight = weightMain, FullWeight = 0, EmptyWeight = 0, PureWeight = weightMain }; UnitOfWork.ExitDetailRepository.Insert(exitDetail); UnitOfWork.Save(); return(Json("true", JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json("false", JsonRequestBehavior.AllowGet)); } }
public ActionResult Edit(string exitDetailId, string fullWeight, string emptyWeight) { try { Guid id = new Guid(exitDetailId); ExitDetail exitDetail = UnitOfWork.ExitDetailRepository.GetById(id); exitDetail.FullWeight = Convert.ToDecimal(fullWeight); exitDetail.EmptyWeight = Convert.ToDecimal(emptyWeight); exitDetail.PureWeight = Convert.ToDecimal(fullWeight) - Convert.ToDecimal(emptyWeight); UnitOfWork.ExitDetailRepository.Update(exitDetail); UnitOfWork.Save(); return(Json("true", JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json("false", JsonRequestBehavior.AllowGet)); } }