Example #1
0
 public UnitOfWork(ApplicationDbContext applicationDbContext)
 {
     _context       = applicationDbContext;
     Operations     = new OperationRepository(applicationDbContext);
     OperationTypes = new OperationTypeRepository(applicationDbContext);
     Scores         = new ScoreRepository(applicationDbContext);
     PaymentTypes   = new PaymentTypeRepository(applicationDbContext);
     Projects       = new ProjectRepository(applicationDbContext);
     Users          = new UserRepository(applicationDbContext);
     CounterParties = new CounterPartyRepository(applicationDbContext);
     Transactions   = new TransactionRepository(applicationDbContext);
     Remittances    = new RemittanceRepository(applicationDbContext);
     FinanceActions = new FinanceActionRepository(applicationDbContext);
 }
Example #2
0
 public RemittanceController(RemittanceRepository remittanceRepository, CashOrderRepository orderRepository,
                             CashOrderNumberCounterRepository cashCounterRepository, RemittanceSettingRepository remittanceSettingRepository,
                             MemberRepository memberRepository,
                             BranchContext branchContext, ISessionContext sessionContext, EventLog eventLog)
 {
     _remittanceRepository        = remittanceRepository;
     _orderRepository             = orderRepository;
     _cashCounterRepository       = cashCounterRepository;
     _remittanceSettingRepository = remittanceSettingRepository;
     _memberRepository            = memberRepository;
     _branchContext  = branchContext;
     _sessionContext = sessionContext;
     _eventLog       = eventLog;
 }
Example #3
0
        public void GenerateReportProperly()
        {
            var remittance = new Remittance();

            remittance.NumberOfClaimsPaid     = 2;
            remittance.PaidAmount             = 350;
            remittance.PayeeName              = "Ragland Solomon";
            remittance.PayerName              = "Derickson Timothy";
            remittance.ProductCode            = "008";
            remittance.ReceivedDateTime       = DateTime.Now;
            remittance.BillingLocationName    = "Ashburn Dentistry";
            remittance.RemittanceClaimPayment = new List <RemittanceClaimPayment>
            {
                new RemittanceClaimPayment
                {
                    AccountNumber               = "345000987",
                    ClaimAmount                 = 350,
                    PaidAmount                  = 25,
                    PatientFirstName            = "Venugopal",
                    PatientLastName             = "Sakthivel",
                    PatientIdentificationNumber = "500046",
                    ClaimNumber                 = "54356",

                    ReasonCodes = new List <RemittanceClaimPaymentReasonCode>
                    {
                        new RemittanceClaimPaymentReasonCode
                        {
                            Amount     = 35,
                            GroupCode  = "CO",
                            ReasonCode = "45"
                        }
                    },
                    ServiceLinePayments = new List <ClaimServiceLinePayment>
                    {
                        new ClaimServiceLinePayment
                        {
                            CoInsurance     = 10,
                            Deductibles     = 4,
                            PaidAmount      = 2,
                            PatientPortion  = 6,
                            ProcedureCode   = "D4502",
                            SubmittedAmount = 15,
                            Disallowed      = 5,
                            AllowedAmount   = 4,
                            UnitsPaid       = 2,
                            ReasonCodes     = new List <RemittanceClaimPaymentReasonCode>
                            {
                                new RemittanceClaimPaymentReasonCode
                                {
                                    Amount     = 35,
                                    GroupCode  = "PR",
                                    ReasonCode = "3"
                                }
                            },
                            RemarkCodes = new List <RemittanceClaimPaymentRemarkCode>
                            {
                                new RemittanceClaimPaymentRemarkCode
                                {
                                    RemarkCode = "N19"
                                }
                            }
                        }
                    }
                }
            };
            var repo = new RemittanceRepository("Data Source=172.17.17.20;Initial Catalog=HPSCH_Provider;User ID=app_dn;Password=zqZwPbfqQFj7");

            var rem       = repo.GetRemittanceForReport(44);
            var generator = new RemittanceReportGenerator();
            var html      = generator.GenerateHtml(rem);

            Assert.Equals(string.Empty, html);
        }
 public RemittanceController(UsersContext userContext, RemittanceRepository remittanceRepository, IRemittanceReportGenerator reportGenerator)
 {
     _userContext          = userContext;
     _remittanceRepository = remittanceRepository;
     _reportGenerator      = reportGenerator;
 }