public ActionResult UnmatchedReport(string sid, string cfn, string tfn) { var clientTransactions = _csvFileReader.GetRecords(_markOffFileProvider.GetMarkOffFile(sid, cfn)); var bankTransactions = _csvFileReader.GetRecords(_markOffFileProvider.GetMarkOffFile(sid, tfn)); IReconcileResult result = _reconcileEngine.Reconcile(clientTransactions, bankTransactions); CompareResult model = new CompareResult(cfn, tfn, result); ViewBag.Title = "Compare Files Result"; return(View("UnmatchedReport", model)); }
public CompareResult(string clientMarkOffFile, string bankMarkOffFile, IReconcileResult result) { this.ClientMarkOffFile = clientMarkOffFile; this.BankMarkOffFile = bankMarkOffFile; _matchedClient = result.GetMatchedClientTransactions().Count; _matchedBank = result.GetMatchedBankTransactions().Count; _unMatchedClient = result.GetUnMatchedClientTransactions().Count; _unMatchedBank = result.GetUnMatchedBankTransactions().Count; Result = result; }
public void WhenICallReconcile() { _reconcileEngine = new ReconcileEngine(_ruleEvaluators); _result = _reconcileEngine.Reconcile(_clientTransactions, _bankTransactions); }