Example #1
0
        public PartialViewResult NewInvoiceLineItem(InvoicePrimaryKey invoicePrimaryKey)
        {
            var invoiceID = invoicePrimaryKey.EntityObject.InvoiceID;
            var viewModel = new EditInvoiceLineItemViewModel(invoiceID);

            return(ViewEditInvoiceLineItem(viewModel));
        }
Example #2
0
        public PartialViewResult Edit(InvoicePrimaryKey invoicePrimaryKey)
        {
            var invoice   = invoicePrimaryKey.EntityObject;
            var viewModel = new EditInvoiceViewModel(invoice);

            return(InvoiceViewEdit(viewModel, EditInvoiceType.ExistingInvoice));
        }
Example #3
0
        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());
        }
Example #4
0
        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));
        }
Example #5
0
        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());
        }
Example #6
0
        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);
        }