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));
        }
Esempio n. 2
0
        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);
 }