public PartialViewResult NewInvoiceLineItem(InvoicePrimaryKey invoicePrimaryKey) { var invoiceID = invoicePrimaryKey.EntityObject.InvoiceID; var viewModel = new EditInvoiceLineItemViewModel(invoiceID); return(ViewEditInvoiceLineItem(viewModel)); }
public PartialViewResult Edit(InvoicePrimaryKey invoicePrimaryKey) { var invoice = invoicePrimaryKey.EntityObject; var viewModel = new EditInvoiceViewModel(invoice); return(InvoiceViewEdit(viewModel, EditInvoiceType.ExistingInvoice)); }
public ActionResult Edit(InvoicePrimaryKey invoicePrimaryKey, EditInvoiceViewModel viewModel) { var invoice = invoicePrimaryKey.EntityObject; if (!ModelState.IsValid) { return(InvoiceViewEdit(viewModel, EditInvoiceType.ExistingInvoice)); } viewModel.UpdateModel(invoice, CurrentPerson); return(new ModalDialogFormJsonResult()); }
public ViewResult InvoiceDetail(InvoicePrimaryKey invoicePrimaryKey) { var invoice = HttpRequestStorage.DatabaseEntities.Invoices.SingleOrDefault(i => i.InvoiceID == invoicePrimaryKey.PrimaryKeyValue); if (invoice == null) { throw new Exception( $"Could not find InvoiceID # {invoicePrimaryKey.PrimaryKeyValue}; has it been deleted?"); } var taxonomyLevel = MultiTenantHelpers.GetTaxonomyLevel(); var invoiceBasicsViewData = new InvoiceBasicsViewData(invoice, false, taxonomyLevel); var viewData = new Views.Invoice.DetailViewData(CurrentPerson, invoice, invoiceBasicsViewData); return(RazorView <Views.Invoice.Detail, Views.Invoice.DetailViewData>(viewData)); }
public ActionResult NewInvoiceLineItem(InvoicePrimaryKey invoicePrimaryKey, EditInvoiceLineItemViewModel viewModel) { var invoiceID = invoicePrimaryKey.EntityObject.InvoiceID; if (!ModelState.IsValid) { return(ViewEditInvoiceLineItem(viewModel)); } var invoiceLineItem = new InvoiceLineItem(invoiceID, viewModel.GrantAllocationID, viewModel.CostTypeID, viewModel.InvoiceLineItemAmount); viewModel.UpdateModel(invoiceLineItem); HttpRequestStorage.DatabaseEntities.InvoiceLineItems.Add(invoiceLineItem); HttpRequestStorage.DatabaseEntities.SaveChanges(); SetMessageForDisplay($"Invoice Line Item successfully added to this {FieldDefinition.Invoice.GetFieldDefinitionLabel()}."); return(new ModalDialogFormJsonResult()); }
public GridJsonNetJObjectResult <InvoiceLineItem> InvoiceLineItemGridJsonData(InvoicePrimaryKey invoicePrimaryKey) { var invoiceID = invoicePrimaryKey.EntityObject.InvoiceID; var gridSpec = new InvoiceLineItemGridSpec(CurrentPerson); var invoice = HttpRequestStorage.DatabaseEntities.Invoices.FirstOrDefault(x => x.InvoiceID == invoiceID); var invoiceLineItems = invoice != null ? invoice.InvoiceLineItems.OrderBy(i => i.CostType.CostTypeDisplayName).ToList() : new List <InvoiceLineItem>(); var gridJsonNetJObjectResult = new GridJsonNetJObjectResult <InvoiceLineItem>(invoiceLineItems, gridSpec); return(gridJsonNetJObjectResult); }