Exemple #1
0
        private PartialViewResult ViewEditFundingEventFundingSources(FundingEvent fundingEvent, EditViewModel viewModel)
        {
            var allFundingSources = HttpRequestStorage.DatabaseEntities.FundingSources.ToList().Select(x => new FundingSourceSimple(x)).OrderBy(p => p.DisplayName).ToList();
            var viewData          = new EditViewData(fundingEvent, allFundingSources, FundingEventType.All.OrderBy(x => x.SortOrder).ToList());

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
Exemple #2
0
        private ActionResult ViewDelete(ConfirmDialogFormViewModel viewModel, FundingEvent fundingEvent)
        {
            var confirmMessage =
                $"Are you sure you want to delete this {FieldDefinitionType.FundingEvent.GetFieldDefinitionLabel()}? This will remove {fundingEvent.FundingEventFundingSources.Sum(x=>x.Amount).ToStringCurrency()} of expenditures from this BMP.";
            var viewData = new ConfirmDialogFormViewData(confirmMessage, true);

            return(RazorPartialView <ConfirmDialogForm, ConfirmDialogFormViewData, ConfirmDialogFormViewModel>(viewData,
                                                                                                               viewModel));
        }
Exemple #3
0
        private static ActionResult UpdateFundingEventFundingSources(EditViewModel viewModel,
                                                                     FundingEvent currentFundingEvent)
        {
            HttpRequestStorage.DatabaseEntities.FundingEventFundingSources.Load();
            HttpRequestStorage.DatabaseEntities.FundingEvents.Load();
            var allFundingEventFundingSources = HttpRequestStorage.DatabaseEntities.FundingEventFundingSources.Local;

            viewModel.UpdateModel(currentFundingEvent, allFundingEventFundingSources);
            return(new ModalDialogFormJsonResult());
        }
Exemple #4
0
        public ActionResult NewFundingEvent(TreatmentBMPPrimaryKey treatmentBMPPrimaryKey, EditViewModel viewModel)
        {
            var treatmentBMP = treatmentBMPPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewNewFundingEventFundingSources(viewModel, treatmentBMP));
            }

            var fundingEvent = new FundingEvent(treatmentBMPPrimaryKey.EntityObject.TreatmentBMPID,
                                                viewModel.FundingEvent.FundingEventTypeID, viewModel.FundingEvent.Year)
            {
                FundingEventFundingSources = viewModel.FundingEvent.FundingEventFundingSources?
                                             .Select(x => x.ToFundingEventFundingSource()).ToList(),
                Description = viewModel.FundingEvent.Description
            };

            HttpRequestStorage.DatabaseEntities.FundingEvents.Add(fundingEvent);
            HttpRequestStorage.DatabaseEntities.SaveChanges();

            SetMessageForDisplay($"{FieldDefinitionType.FundingEvent.GetFieldDefinitionLabel()} successfully added.");

            return(new ModalDialogFormJsonResult());
        }
Exemple #5
0
        private void FundingReceived(Message message)
        {
            FundingData data = new FundingData(message);

            FundingEvent?.Invoke(data);
        }