private PartialViewResult ViewDelete(ObligationRequest obligationRequest, ConfirmDialogFormViewModel viewModel)
        {
            var displayName = $"Obligation Request: {obligationRequest.ObligationRequestID.ToString("D4")}";
            var viewData    = new ConfirmDialogFormViewData($"Are you sure you want to delete \"{displayName}\"?", true);

            return(RazorPartialView <ConfirmDialogForm, ConfirmDialogFormViewData, ConfirmDialogFormViewModel>(viewData, viewModel));
        }
        private ActionResult MakeTheNewObligationRequest(EditObligationRequestViewModel viewModel)
        {
            var contractType  = HttpRequestStorage.DatabaseEntities.ContractTypes.Single(x => x.ContractTypeID == viewModel.ContractTypeID);
            var requestStatus = ObligationRequestStatus.AllLookupDictionary[viewModel.ObligationRequestStatusID];
            var obligationRequestFromViewModel = new ObligationRequest(viewModel.IsModification, contractType, requestStatus, viewModel.DescriptionOfNeed, DateTime.Now, CurrentFirmaSession.Person);

            viewModel.UpdateModel(obligationRequestFromViewModel, CurrentFirmaSession);

            if (viewModel.IsModification)
            {
                var agreement                = HttpRequestStorage.DatabaseEntities.Agreements.Single(x => x.AgreementID == viewModel.AgreementID.Value);
                var costAuthorities          = HttpRequestStorage.DatabaseEntities.CostAuthorities.ToList();
                var agreementCostAuthorities = agreement.AgreementCostAuthorities;
                var listOfCostAuthorityIDs   = agreementCostAuthorities.Select(x => x.CostAuthorityID).ToList();
                foreach (var costAuthorityID in listOfCostAuthorityIDs)
                {
                    var costAuthority = costAuthorities.Single(x => x.CostAuthorityID == costAuthorityID);
                    var newCostAuthorityReclamationAgreement = new CostAuthorityObligationRequest(costAuthority, obligationRequestFromViewModel);
                    obligationRequestFromViewModel.CostAuthorityObligationRequests.Add(newCostAuthorityReclamationAgreement);
                }
            }

            HttpRequestStorage.DatabaseEntities.SaveChanges();
            ExcelUploadController.DoObligationRequestMatching(obReqLogger);
            return(new ModalDialogFormJsonResult());
        }
Example #3
0
 public static int?GetRequisitionDaysToAward(this ObligationRequest obligationRequest)
 {
     if (obligationRequest.RequisitionDate != null && obligationRequest.ActualAwardDate != null)
     {
         return(-((DateTime)obligationRequest.RequisitionDate - (DateTime)obligationRequest.ActualAwardDate).Days);
     }
     return(null);
 }
        public PartialViewResult ConfirmObligationRequestUnmatch(ObligationRequestPrimaryKey obligationRequestPrimaryKey)
        {
            ObligationRequest obligationRequest = obligationRequestPrimaryKey.EntityObject;
            var viewData  = new ConfirmObligationRequestUnmatchViewData(CurrentFirmaSession, obligationRequest);
            var viewModel = new ConfirmObligationRequestUnmatchViewModel();

            return(RazorPartialView <ConfirmObligationRequestUnmatch, ConfirmObligationRequestUnmatchViewData, ConfirmObligationRequestUnmatchViewModel>(viewData, viewModel));
        }
        private PartialViewResult ViewEditCostAuthorityObligationRequests(ObligationRequest obligationRequest, EditCostAuthorityObligationRequestsViewModel viewModel, FirmaPage firmaPage)
        {
            var allCostAuthorities   = HttpRequestStorage.DatabaseEntities.CostAuthorities.ToList();
            var allOrganizations     = HttpRequestStorage.DatabaseEntities.Organizations.ToList();
            var allPeople            = HttpRequestStorage.DatabaseEntities.People.ToList();
            var allBudgetObjectCodes = HttpRequestStorage.DatabaseEntities.BudgetObjectCodes.ToList();
            var viewData             = new EditCostAuthorityObligationRequestsViewData(firmaPage, CurrentFirmaSession, allCostAuthorities, obligationRequest, allOrganizations, allPeople, allBudgetObjectCodes);

            return(RazorPartialView <EditCostAuthorityObligationRequests, EditCostAuthorityObligationRequestsViewData, EditCostAuthorityObligationRequestsViewModel>(viewData, viewModel));
        }
Example #6
0
        public static string GetRequisitionAge(this ObligationRequest obligationRequest)
        {
            if (obligationRequest.RequisitionDate != null && obligationRequest.ActualAwardDate != null)
            {
                return("Awarded");
            }

            if (obligationRequest.RequisitionDate != null && obligationRequest.ActualAwardDate == null)
            {
                var dateDifference = -((DateTime)obligationRequest.RequisitionDate - DateTime.Now).Days;
                return(dateDifference.ToString());
            }

            return("");
        }
Example #7
0
        public static string GetRequisitionDeptReviewDays(this ObligationRequest obligationRequest)
        {
            if (obligationRequest.DateSentForDeptReview != null && obligationRequest.ActualAwardDate != null)
            {
                var dateDifference = -((DateTime)obligationRequest.DateSentForDeptReview - (DateTime)obligationRequest.ActualAwardDate).Days;
                return(dateDifference.ToString());
            }

            if (obligationRequest.DateSentForDeptReview != null && obligationRequest.ActualAwardDate == null)
            {
                var deptReviewDays = -((DateTime)obligationRequest.DateSentForDeptReview - DateTime.Now).Days;
                return(deptReviewDays.ToString());
            }

            return("");
        }
Example #8
0
        public static string GetRequisitionDaysToAssign(this ObligationRequest obligationRequest)
        {
            if (obligationRequest.RequisitionDate != null && obligationRequest.AssignedDate == null &&
                obligationRequest.ActualAwardDate == null)
            {
                return("Unassigned");
            }

            if (obligationRequest.RequisitionDate != null && obligationRequest.AssignedDate != null)
            {
                var dateDifference =
                    -((DateTime)obligationRequest.RequisitionDate - (DateTime)obligationRequest.AssignedDate).Days;
                return(dateDifference.ToString());
            }

            return("");
        }
        public ActionResult ConfirmObligationRequestUnmatch(ObligationRequestPrimaryKey obligationRequestPrimaryKey,
                                                            ConfirmObligationRequestUnmatchViewModel viewModel)
        {
            ObligationRequest obligationRequest = obligationRequestPrimaryKey.EntityObject;
            var previouslyMatchedObligation     = obligationRequest.ObligationNumber;

            obligationRequest.ObligationNumber   = null;
            obligationRequest.ObligationNumberID = null;
            obligationRequest.Agreement          = null;
            obligationRequest.AgreementID        = null;

            HttpRequestStorage.DatabaseEntities.SaveChanges(this.CurrentFirmaSession);
            ExcelUploadController.DoObligationRequestMatching(obReqLogger);

            SetMessageForDisplay($"Unmatched Obligation Request {obligationRequest.GetDetailLink()} from Obligation {previouslyMatchedObligation.GetDetailLink()}");

            return(new ModalDialogFormJsonResult());
        }
 public static string GetObligationRequestNumber(this ObligationRequest obligationRequest)
 {
     return($"OBREQ-{obligationRequest.ObligationRequestID:D4}");
 }
Example #11
0
 public static string GetDeleteUrl(this ObligationRequest obligationRequest)
 {
     return(DeleteUrlTemplate.ParameterReplace(obligationRequest.PrimaryKey));
 }
Example #12
0
 public static HtmlString GetDetailLink(this ObligationRequest obligationRequest)
 {
     return(UrlTemplate.MakeHrefString(obligationRequest.GetDetailUrl(), obligationRequest.GetObligationRequestNumber()));
 }