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}");
 }
Exemple #3
0
 public static string GetDetailUrl(this ObligationNumber obligationNumber)
 {
     return(ObligationDetailUrlTemplate.ParameterReplace(obligationNumber.ObligationNumberKey));
 }
Exemple #4
0
 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());
 }