public GridJsonNetJObjectResult <WbsElementPnBudget> PnBudgetNumberGridJsonData() { var gridSpec = new PnBudgetGridSpec(CurrentFirmaSession); var pnBudgets = HttpRequestStorage.DatabaseEntities.WbsElementPnBudgets.ToList().OrderBy(x => x.WbsElementPnBudgetID).ToList(); var gridJsonNetJObjectResult = new GridJsonNetJObjectResult <WbsElementPnBudget>(pnBudgets, gridSpec); return(gridJsonNetJObjectResult); }
public GridJsonNetJObjectResult <WbsElementPnBudget> PnBudgetsForCostAuthorityGridJsonData(string costAuthorityWorkBreakdownStructureString) { var relevantCostAuthority = HttpRequestStorage.DatabaseEntities.CostAuthorities.SingleOrDefault(ca => ca.CostAuthorityWorkBreakdownStructure == costAuthorityWorkBreakdownStructureString); Check.EnsureNotNull(relevantCostAuthority, $"Could not find CostAuthority {costAuthorityWorkBreakdownStructureString}"); var gridSpec = new PnBudgetGridSpec(CurrentFirmaSession); var pnBudgets = HttpRequestStorage.DatabaseEntities.WbsElementPnBudgets.Where(pn => pn.CostAuthorityID == relevantCostAuthority.CostAuthorityID).ToList().OrderBy(x => x.WbsElementPnBudgetID).ToList(); var gridJsonNetJObjectResult = new GridJsonNetJObjectResult <WbsElementPnBudget>(pnBudgets, gridSpec); return(gridJsonNetJObjectResult); }
/* * public ObligationItemBudgetGridSpec ObligationItemBudgetGridSpec { get; } * public string ObligationItemBudgetGridName { get; } * public string ObligationItemBudgetGridDataUrl { get; } */ public CostAuthorityDetailViewData(FirmaSession currentFirmaSession, ProjectFirmaModels.Models.CostAuthority costAuthority) : base(currentFirmaSession) { CostAuthority = costAuthority; PageTitle = $"{FieldDefinitionEnum.CostAuthorityWorkBreakdownStructure.ToType().GetFieldDefinitionLabel()}: {costAuthority.CostAuthorityWorkBreakdownStructure}"; EntityName = $"{FieldDefinitionEnum.CostAuthorityWorkBreakdownStructure.ToType().GetFieldDefinitionLabel()} Detail"; UserHasCostAuthorityManagePermissions = new CostAuthorityManageFeature().HasPermissionByPerson(CurrentPerson); IsAdmin = new FirmaAdminFeature().HasPermissionByFirmaSession(currentFirmaSession); IndexUrl = SitkaRoute <CostAuthorityController> .BuildUrlFromExpression(ca => ca.CostAuthorityIndex()); AgreementIndexUrl = SitkaRoute <AgreementController> .BuildUrlFromExpression(ac => ac.AgreementIndex()); FieldDefinitionForAgreement = FieldDefinitionEnum.Agreement.ToType(); FieldDefinitionForProject = FieldDefinitionEnum.Project.ToType(); FieldDefinitionForCostAuthorityWorkBreakdownStructure = FieldDefinitionEnum.CostAuthorityWorkBreakdownStructure.ToType(); BasicProjectInfoProjectGridName = "costAuthorityProjectListGrid"; BasicProjectInfoGridSpec = new BasicProjectInfoGridSpec(CurrentFirmaSession, true, CostAuthority) { ObjectNameSingular = $"{FieldDefinitionEnum.Project.ToType().GetFieldDefinitionLabel()} associated with {FieldDefinitionEnum.CostAuthorityWorkBreakdownStructure.ToType().GetFieldDefinitionLabel()} {costAuthority.CostAuthorityWorkBreakdownStructure}", ObjectNamePlural = $"{FieldDefinitionEnum.Project.ToType().GetFieldDefinitionLabelPluralized()} associated with {FieldDefinitionEnum.CostAuthorityWorkBreakdownStructure.ToType().GetFieldDefinitionLabel()} {costAuthority.CostAuthorityWorkBreakdownStructure}", SaveFiltersInCookie = true }; BasicProjectInfoProjectGridDataUrl = SitkaRoute <CostAuthorityController> .BuildUrlFromExpression(cac => cac.CostAuthorityProjectsGridJsonData(costAuthority)); AgreementGridName = "costAuthorityAgreementListGrid"; AgreementGridSpec = new AgreementGridSpec(CurrentFirmaSession) { ObjectNameSingular = $"{FieldDefinitionEnum.Agreement.ToType().GetFieldDefinitionLabel()} associated with {FieldDefinitionEnum.CostAuthorityWorkBreakdownStructure.ToType().GetFieldDefinitionLabel()} {costAuthority.CostAuthorityWorkBreakdownStructure}", ObjectNamePlural = $"{FieldDefinitionEnum.Agreement.ToType().GetFieldDefinitionLabelPluralized()} associated with {FieldDefinitionEnum.CostAuthorityWorkBreakdownStructure.ToType().GetFieldDefinitionLabel()} {costAuthority.CostAuthorityWorkBreakdownStructure}", SaveFiltersInCookie = true }; AgreementGridDataUrl = SitkaRoute <CostAuthorityController> .BuildUrlFromExpression(cac => cac.CostAuthorityAgreementGridJsonData(costAuthority)); HasPnBudgetViewPermission = new PnBudgetViewFeature().HasPermissionByFirmaSession(currentFirmaSession); PnBudgetGridName = "PnBudgetsGrid"; PnBudgetGridSpec = new PnBudgetGridSpec(currentFirmaSession); PnBudgetGridDataUrl = SitkaRoute <PnBudgetController> .BuildUrlFromExpression(c => c.PnBudgetsForCostAuthorityGridJsonData(costAuthority.CostAuthorityWorkBreakdownStructure)); HasObligationViewPermission = new ObligationViewFeature().HasPermissionByFirmaSession(currentFirmaSession); ContractualInvoiceGridName = "contractualInvoiceGrid"; ContractualInvoiceGridSpec = new ContractualInvoiceGridSpec(currentFirmaSession); ContractualInvoiceGridDataUrl = SitkaRoute <CostAuthorityController> .BuildUrlFromExpression(cac => cac.ContractualInvoiceGridJsonData(costAuthority)); //ObligationItemBudgetGridName = "obligationItemBudgets"; //ObligationItemBudgetGridSpec = new ObligationItemBudgetGridSpec(currentFirmaSession); //ObligationItemBudgetGridDataUrl = SitkaRoute<CostAuthorityController>.BuildUrlFromExpression(oc => oc.ObligationItemBudgetGridJsonData(costAuthority)); }