public ObligationDetailViewData(FirmaSession currentFirmaSession, ObligationNumber obligationNumber) : base(currentFirmaSession) { PageTitle = $"Obligation Number Key: {obligationNumber.ObligationNumberKey}"; EntityName = "Obligation Detail"; ObligationNumber = obligationNumber; ObligationIndexUrl = SitkaRoute <ObligationController> .BuildUrlFromExpression(c => c.ObligationIndex()); ContractualInvoiceGridName = "contractualInvoiceGrid"; ContractualInvoiceGridSpec = new ContractualInvoiceGridSpec(currentFirmaSession); ContractualInvoiceGridDataUrl = SitkaRoute <ObligationController> .BuildUrlFromExpression(oc => oc.ContractualObligationByObligationNumberGridJsonData(ObligationNumber)); ObligationItemGridName = "obligationItemForObligationNumberGrid"; ObligationItemGridSpec = new ObligationItemGridSpec(currentFirmaSession); ObligationItemGridDataUrl = SitkaRoute <ObligationItemController> .BuildUrlFromExpression(oc => oc.ObligationItemsForObligationNumberGridJsonData(ObligationNumber)); }
public static string GetDisplayName(this ObligationNumber obligationNumber) { return($"{obligationNumber.ObligationNumberKey}"); }
public static string GetDetailUrl(this ObligationNumber obligationNumber) { return(ObligationDetailUrlTemplate.ParameterReplace(obligationNumber.ObligationNumberKey)); }
public static HtmlString GetDetailLink(this ObligationNumber obligationNumber) { return(UrlTemplate.MakeHrefString(obligationNumber.GetDetailUrl(), obligationNumber.ObligationNumberKey)); }
public static List <WbsElementObligationItemBudget> GetWbsElementObligationItemBudgets(this ObligationNumber obligationNumber) { return(obligationNumber.ObligationItems.SelectMany(x => x.WbsElementObligationItemBudgets).OrderBy(x => x.PostingDatePerSplKey).ToList()); }