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()); }
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)); }
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(""); }
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(""); }
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}"); }
public static string GetDeleteUrl(this ObligationRequest obligationRequest) { return(DeleteUrlTemplate.ParameterReplace(obligationRequest.PrimaryKey)); }
public static HtmlString GetDetailLink(this ObligationRequest obligationRequest) { return(UrlTemplate.MakeHrefString(obligationRequest.GetDetailUrl(), obligationRequest.GetObligationRequestNumber())); }