Esempio n. 1
0
 public ActionResult InvoicePositionEdit(InvoicePositionViewModel invoicePosition)
 {
     if (ModelState.IsValid)
     {
         InvoicePosition IP = FromViewToModelPosition(invoicePosition);
         db.Entry(IP).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("ImportInvoicePos", new { id = IP.InvoiceId, idpos = IP.Id }));
     }
     return(View(invoicePosition));
 }
Esempio n. 2
0
        public ActionResult InvoicePositionCreate(InvoicePositionViewModel invPVM)
        {
            if (ModelState.IsValid)
            {
                InvoicePosition invP = FromViewToModelPosition(invPVM);

                db.InvoicePosition.Add(invP);
                db.SaveChanges();

                return(RedirectToAction("ImportInvoicePos", new { id = invP.InvoiceId, idpos = invP.Id }));
            }
            return(View(invPVM));
        }
Esempio n. 3
0
        public InvoicePositionViewModel FromModelToViewPosition(InvoicePosition invoicePosition)
        {
            InvoicePositionViewModel newPosition = new InvoicePositionViewModel()
            {
                InvoiceId       = invoicePosition.InvoiceId,
                Id              = invoicePosition.Id,
                PositionNumber  = invoicePosition.PositionNumber,
                Itemnumber      = invoicePosition.Itemnumber,
                Quantity        = invoicePosition.Quantity,
                Price           = invoicePosition.Price,
                UnitOfMeasure   = invoicePosition.UnitOfMeasure,
                Weight          = invoicePosition.Weight,
                HSCode          = invoicePosition.HSCode,
                AdditionalCost  = invoicePosition.AdditionalCost,
                TransportsCost  = invoicePosition.TransportsCost,
                CountryOfOrigin = invoicePosition.CountryOfOrigin
            };

            return(newPosition);
        }
Esempio n. 4
0
        public InvoicePosition FromViewToModelPosition(InvoicePositionViewModel invoicePositionViewModel)
        {
            InvoicePosition newPosition = new InvoicePosition()
            {
                InvoiceId       = invoicePositionViewModel.InvoiceId,
                Id              = invoicePositionViewModel.Id,
                PositionNumber  = invoicePositionViewModel.PositionNumber,
                Itemnumber      = invoicePositionViewModel.Itemnumber,
                Quantity        = invoicePositionViewModel.Quantity,
                Price           = invoicePositionViewModel.Price,
                UnitOfMeasure   = invoicePositionViewModel.UnitOfMeasure,
                Weight          = invoicePositionViewModel.Weight,
                HSCode          = invoicePositionViewModel.HSCode,
                AdditionalCost  = invoicePositionViewModel.AdditionalCost,
                TransportsCost  = invoicePositionViewModel.TransportsCost,
                CountryOfOrigin = invoicePositionViewModel.CountryOfOrigin
            };

            return(newPosition);
        }
Esempio n. 5
0
 public ActionResult InvoicePositionEdit(long?id)
 {
     if (User.Identity.IsAuthenticated)
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         InvoicePosition          invoicePosition = db.InvoicePosition.FirstOrDefault(x => x.Id == id);
         InvoicePositionViewModel model           = FromModelToViewPosition(invoicePosition);
         if (invoicePosition == null)
         {
             return(HttpNotFound());
         }
         return(View(model));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
Esempio n. 6
0
        public ActionResult InvoicePositionCreate(long id)
        {
            if (User.Identity.IsAuthenticated)
            {
                InvoicePositionViewModel model = new InvoicePositionViewModel();
                model.InvoiceId = id;
                if (db.InvoicePosition.Any(x => x.InvoiceId == model.InvoiceId))
                {
                    int maxpos = db.InvoicePosition.Where(x => x.InvoiceId == model.InvoiceId).Max(x => x.PositionNumber.HasValue ? x.PositionNumber.Value : 0);
                    model.PositionNumber = maxpos + 1;
                }
                else
                {
                    model.PositionNumber = 1;
                }

                return(View(model));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }