private void LvClients_LostFocus(object sender, RoutedEventArgs e) { invoiceObject.IsValid = true; if (invoiceObject.Shades.Any(x => !string.IsNullOrEmpty(x.ShadeCode))) { VMInvoice.ComputeAmount(ref invoiceObject); } else { invoiceObject.IsValid = false; } }
// GET: User/InvoiceDetails public ActionResult Index(int id) { var plist = db.PaymentDetails.Include("Status").Include("Quote").Where(i => i.QuoteId == id).ToList(); var qlist = db.Quotes.Include("Status").FirstOrDefault(q => q.QuoteId == id); var VImage = db.VehicleDetails.Include("VehicleImages").FirstOrDefault(v => v.VehicleId == qlist.VehicleId); var VDetail = db.UserDetails.FirstOrDefault(i => i.UserId == qlist.UserId); var doc = db.Documents.Where(d => d.QuoteId == qlist.QuoteId).ToList(); int userid = Convert.ToInt32(Session["userid"]); string address = Session["address"].ToString(); string name = Session["username"].ToString(); string email = Session["email"].ToString(); ViewBag.Address = address; ViewBag.Name = name; ViewBag.Email = email; var quote = db.Quotes.Include("Status").FirstOrDefault(q => q.QuoteId == id); var Vehicledetails = db.VehicleDetails.FirstOrDefault(v => v.VehicleId == quote.VehicleId); string vehiclename = Vehicledetails.VehicleName; string brand = Vehicledetails.Brand.BrandName.ToString(); string category = Vehicledetails.Category.CategoryName.ToString(); double price = Vehicledetails.Price; int downpayment = Convert.ToInt32(quote.DownPayment); ViewBag.VName = vehiclename; ViewBag.Brand = brand; ViewBag.Category = category; ViewBag.Price = price; ViewBag.DownPayment = downpayment; VMInvoice vMInvoice = new VMInvoice(); vMInvoice.QID = id; vMInvoice.VImage = VImage.VehicleImages.First().VehicleImgName; vMInvoice.VName = VImage.VehicleName; vMInvoice.Price = VImage.Price; vMInvoice.Duration = qlist.Duration; vMInvoice.DownPayment = qlist.DownPayment; vMInvoice.TotalAmount = qlist.TotalAmount; vMInvoice.Details = qlist.Details; vMInvoice.Documents = doc; vMInvoice.FName = VDetail.FirstName.ToString(); vMInvoice.vehicleId = VImage.VehicleId; vMInvoice.paymentDetails = plist; return(View(vMInvoice)); }
public static Invoice GetDevisModel(VMInvoice VMI) { Invoice I = new Invoice() { Id = VMI.Id, IdClient = VMI.IdClient, CreationDate = VMI.CreationDate, TotalPrice = VMI.TotalPrice, TotalPriceHT = VMI.TotalPriceHT, TotalTVA = VMI.TotalTVA, type = VMI.type, ExpirationDate = VMI.ExpirationDate }; return(I); }
public ActionResult Edit(VMInvoice vm) { using (ISession session = Hook.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { try { session.SaveOrUpdate(vm); transaction.Commit(); } catch (Exception e) { transaction.Rollback(); return(View()); } } return(RedirectToAction("Index")); } }
public ActionResult ViewInvoice(int?id) { var plist = db.PaymentDetails.Include("Status").Include("Quote").Where(i => i.QuoteId == id).ToList(); var qlist = db.Quotes.Include("Status").FirstOrDefault(q => q.QuoteId == id); var VImage = db.VehicleDetails.Include("VehicleImages").FirstOrDefault(v => v.VehicleId == qlist.VehicleId); var VDetail = db.UserDetails.FirstOrDefault(i => i.UserId == qlist.UserId); var doc = db.Documents.Where(d => d.QuoteId == qlist.QuoteId).ToList(); VMInvoice vMInvoice = new VMInvoice(); //vMInvoice.QID = plist.QuoteId; vMInvoice.VImage = VImage.VehicleImages.First().VehicleImgName; vMInvoice.VName = VImage.VehicleName; vMInvoice.Price = VImage.Price; vMInvoice.Duration = qlist.Duration; vMInvoice.DownPayment = qlist.DownPayment; vMInvoice.TotalAmount = qlist.TotalAmount; vMInvoice.Details = qlist.Details; vMInvoice.Documents = doc; vMInvoice.FName = VDetail.FirstName.ToString(); vMInvoice.vehicleId = VImage.VehicleId; vMInvoice.paymentDetails = plist; return(View(vMInvoice)); }
private void TxtFreight_LostFocus(object sender, RoutedEventArgs e) { invoiceObject.GrandTotal = Math.Round((invoiceObject.TotalAmount - invoiceObject.DiscountedAmount) + invoiceObject.Freight + invoiceObject.CGSTAmount + invoiceObject.SGSTAmount + invoiceObject.IGSTAmount, 2); invoiceObject.GrandTotalInWords = VMInvoice.NumberToWords((int)invoiceObject.GrandTotal); }
public virtual void SetInvoice(VMInvoice invoice) { invoice.Entries.Add(this); Invoice = invoice; }