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));
            }
        }