Beispiel #1
0
 public ActionResult UpdatePartial(InvoiceDetailModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             if (model.ItemId == null && model.InvoiceSourceId == null)
             {
                 ViewData["EditError"] = "Either Invoice Source or Item is required.";
             }
             else if (model.ItemId != null && model.InvoiceSourceId != null)
             {
                 ViewData["EditError"] = "Only Invoice Source or Item can be entered at a time.";
             }
             else
             {
                 InvoiceHelper.UpdateInvoiceDetail(model);
             }
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     else
     {
         ViewData["EditError"] = "Please, correct all errors.";
     }
     return(PartialView("_Detail", InvoiceHelper.GetInvoiceDetail()));
 }
Beispiel #2
0
        public ActionResult AddNewPartial(InvoiceDetailModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (SessionHelper.Invoice != null)
                    {
                        if (SessionHelper.Invoice.InvoiceDetail != null && SessionHelper.Invoice.InvoiceDetail.Count() > 0)
                        {
                            model.Id = SessionHelper.Invoice.InvoiceDetail.LastOrDefault().Id + 1;
                        }
                        else
                        {
                            model.Id = 1;
                        }
                    }
                    else
                    {
                        model.Id = 1;
                    }

                    if (model.ItemId == null && model.InvoiceSourceId == null)
                    {
                        ViewData["EditError"] = "Either Invoice Source or Item is required.";
                    }
                    else if (model.ItemId != null && model.InvoiceSourceId != null)
                    {
                        ViewData["EditError"] = "Only Invoice Source or Item can be entered at a time.";
                    }
                    else
                    {
                        InvoiceHelper.Insert(model);
                    }
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            return(PartialView("_Detail", InvoiceHelper.GetInvoiceDetail()));
        }
Beispiel #3
0
        public ActionResult Edit(string id, long currencyId, long periodId)
        {
            InvoiceModel model = InvoiceHelper.GetInvoice(id);

            SessionHelper.Calendar       = CalendarHelper.GetCalendar(ReceivablePeriodHelper.GetReceivablePeriod(periodId.ToString()).CalendarId.ToString());
            SessionHelper.PrecisionLimit = CurrencyHelper.GetCurrency(currencyId.ToString()).Precision;

            model.InvoiceDetail = InvoiceHelper.GetInvoiceDetail(id);
            model.CurrencyId    = currencyId;
            model.SOBId         = SessionHelper.SOBId;
            model.PeriodId      = periodId;

            CustomerModel     customer     = CustomerHelper.GetCustomer(model.CustomerId.ToString());
            CustomerSiteModel customerSite = CustomerHelper.GetCustomerSite(model.CustomerSiteId.ToString());

            ///TODO: Plz check the code.
            model.Customers = new List <SelectListItem>();
            model.Customers.Add(new SelectListItem
            {
                Value = customer.Id.ToString(),
                Text  = customer.CustomerName
            });

            model.CustomerSites = new List <SelectListItem>();
            model.CustomerSites.Add(new SelectListItem
            {
                Value = customerSite.Id.ToString(),
                Text  = customerSite.SiteName
            });

            model.Currencies = CurrencyHelper.GetCurrencyList(SessionHelper.SOBId);
            //model.Periods = CalendarHelper.GetCalendarsList(SessionHelper.SOBId);
            model.Periods = ReceivablePeriodHelper.GetPeriodList(SessionHelper.SOBId);

            SessionHelper.Invoice = model;
            return(View(model));
        }
Beispiel #4
0
 public ActionResult DeletePartial(InvoiceDetailModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             InvoiceModel invoice = SessionHelper.Invoice;
             InvoiceHelper.DeleteInvoiceDetail(model);
             SessionHelper.Invoice = invoice;
             IList <InvoiceDetailModel> invoiceDetail = InvoiceHelper.GetInvoiceDetail();
             return(PartialView("_Detail", invoiceDetail));
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     else
     {
         ViewData["EditError"] = "Please, correct all errors.";
     }
     return(PartialView("_Detail"));
     //return PartialView("_Detail", InvoiceHelper.GetInvoiceDetail());
 }
Beispiel #5
0
 public ActionResult DetailPartial()
 {
     return(PartialView("_Detail", InvoiceHelper.GetInvoiceDetail()));
 }