public async Task Fill(LeaseBalAdjustmentsVM windowVM) { var lse = windowVM.Lease; var main = windowVM.Main; var url = BalanceAdjConverter1.VIEWS_ID; var conv = new BalanceAdjConverter1(lse, main); var dynamics = await conv.GetViewsList(url); var byfAdjs = dynamics.Select(_ => conv.CastToRNT(_)); var rows = new List <LeaseBalAdjRow>(); foreach (BalanceAdjustmentDTO byf in byfAdjs) { if (conv._memoTypes[byf.Id] == 1) { continue; //cashier colxn? } if (byf.Remarks.Contains("Daily Rights Surcharge Memo")) { continue; } var row = new LeaseBalAdjRow(byf, conv, main.AppArgs); rows.Add(row); } UIThread.Run(() => this.SetItems (rows.OrderBy(_ => _.Date))); }
private BalanceAdjustmentDTO FindRntDTO(BalanceAdjConverter1 conv, ITenantDBsDir dir, out DateTime date) { date = conv._adjDates[Id]; var colxns = dir.Collections.For(date); _repo = colxns?.BalanceAdjs; return(_repo?.Find(Id, false)); //return _repo?.GetAll().SingleOrDefault(_ => _.Id == Id); }
public static async Task UpdateBalances(this LeaseRowVM row) { var mkt = row.MainWindow.AppArgs.MarketState; var conv = new BalanceAdjConverter1(row.Lease, row.MainWindow); var byfs = await conv.GetByfRecords(); if (conv.ErrorText.IsBlank()) { conv.ReplaceAll(byfs, mkt); } else { row.Errors = conv.ErrorText; } }
public LeaseBalAdjRow(BalanceAdjustmentDTO byfDTO, BalanceAdjConverter1 conv, ITenantDBsDir dir) { ByfDTO = byfDTO; RntDTO = FindRntDTO(conv, dir, out DateTime date); Date = date; }