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())); }
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())); }
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)); }
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()); }
public ActionResult DetailPartial() { return(PartialView("_Detail", InvoiceHelper.GetInvoiceDetail())); }