Ejemplo n.º 1
0
 public ActionResult InvoiceEdit(InvoiceHeaderViewModel invoiceHeader)
 {
     if (ModelState.IsValid)
     {
         InvoiceHeader IH = FromViewToModelHeader(invoiceHeader);
         db.Entry(IH).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("InvoiceList"));
     }
     return(View(invoiceHeader));
 }
Ejemplo n.º 2
0
        public ActionResult InvoiceCreate(InvoiceHeaderViewModel invoiceHeaderView)
        {
            if (ModelState.IsValid)
            {
                InvoiceHeader newIH = FromViewToModelHeader(invoiceHeaderView);
                db.InvoiceHeader.Add(newIH);
                db.SaveChanges();
                return(RedirectToAction("InvoiceList", null, new { id = newIH.Id }));
            }

            return(View(invoiceHeaderView));
        }
Ejemplo n.º 3
0
 public ActionResult InvoiceCreate()
 {
     if (User.Identity.IsAuthenticated)
     {
         InvoiceHeaderViewModel IH = new InvoiceHeaderViewModel();
         IH.InvoiceDate = DateTime.Now;
         return(View(IH));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
Ejemplo n.º 4
0
        public InvoiceHeader FromViewToModelHeader(InvoiceHeaderViewModel invoiceHeaderView)
        {
            InvoiceHeader newIH = new InvoiceHeader()
            {
                Id               = invoiceHeaderView.Id,
                InvoiceDate      = invoiceHeaderView.InvoiceDate,
                InvoiceNumber    = invoiceHeaderView.InvoiceNumber,
                InvoiceValue     = invoiceHeaderView.InvoiceValue,
                Voucher          = invoiceHeaderView.Voucher,
                Remarks          = invoiceHeaderView.Remarks,
                Currency         = invoiceHeaderView.Currency,
                ExchangeRate     = invoiceHeaderView.ExchangeRate,
                TransportCost    = invoiceHeaderView.TransportCost,
                AdditionalCost   = invoiceHeaderView.AdditionalCost,
                Supplier         = invoiceHeaderView.Supplier,
                ShipFrom         = invoiceHeaderView.ShipFrom,
                TypeOfTranosport = invoiceHeaderView.TypeOfTranosport
            };

            return(newIH);
        }
Ejemplo n.º 5
0
        public InvoiceHeaderViewModel FromModelToViewHeader(InvoiceHeader invoiceHeader)
        {
            InvoiceHeaderViewModel invoiceHeaderView = new InvoiceHeaderViewModel()
            {
                Id               = invoiceHeader.Id,
                InvoiceDate      = invoiceHeader.InvoiceDate,
                InvoiceNumber    = invoiceHeader.InvoiceNumber,
                InvoiceValue     = invoiceHeader.InvoiceValue,
                Voucher          = invoiceHeader.Voucher,
                Remarks          = invoiceHeader.Remarks,
                Currency         = invoiceHeader.Currency,
                ExchangeRate     = invoiceHeader.ExchangeRate,
                TransportCost    = invoiceHeader.TransportCost,
                AdditionalCost   = invoiceHeader.AdditionalCost,
                Supplier         = invoiceHeader.Supplier,
                ShipFrom         = invoiceHeader.ShipFrom,
                TypeOfTranosport = invoiceHeader.TypeOfTranosport
            };

            return(invoiceHeaderView);
        }
Ejemplo n.º 6
0
 public ActionResult InvoiceEdit(long?id)
 {
     if (User.Identity.IsAuthenticated)
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         InvoiceHeader          invoiceHeader = db.InvoiceHeader.Find(id);
         InvoiceHeaderViewModel model         = FromModelToViewHeader(invoiceHeader);
         if (invoiceHeader == null)
         {
             return(HttpNotFound());
         }
         return(View(model));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
Ejemplo n.º 7
0
        public InvoiceHeaderViewModel GetInvoiceInfo(string invoiceNo)
        {
            var result  = new InvoiceHeaderViewModel();
            var invoice = InvoiceService.GetInvoice(invoiceNo);

            if (invoice != null)
            {
                var cust     = invoice.Customer;
                var contract = invoice.Contract;
                result.InvoiceNo    = invoiceNo;
                result.InvoiceDate  = invoice.Date;
                result.InvoiceType  = invoice.InvoiceType == 'F' ? "Fresh Member Invoice" : "Existing Member Invoice";
                result.CustomerName = String.Format("{0} {1}", cust.FirstName, cust.LastName);
                result.ContractNo   = contract == null ? "Not Available" : contract.ContractNo;
            }
            else
            {
                throw new Exception("Invoice cannot be found");
            }

            return(result);
        }