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);
 }
Exemple #7
0
        public virtual void SetInvoice(VMInvoice invoice)
        {
            invoice.Entries.Add(this);

            Invoice = invoice;
        }