public CollectionModel SearchSubledgerAcocunts([FromUri] string keywords)
        {
            using (var usecases = SubsidiaryLedgerUseCases.UseCaseInteractor()) {
                FixedList <SubsidiaryAccountDto> list = usecases.SearchSubsidiaryAccounts(keywords);

                return(new CollectionModel(base.Request, list));
            }
        }
        public SingleObjectModel GetSubsidiaryLedgers([FromUri] string subsidiaryLedgerUID)
        {
            using (var usecases = SubsidiaryLedgerUseCases.UseCaseInteractor()) {
                SubsidiaryLedgerDto subsidiaryLedger = usecases.GetSubsidiaryLedger(subsidiaryLedgerUID);

                return(new SingleObjectModel(base.Request, subsidiaryLedger));
            }
        }
        public SingleObjectModel GetLedgerAccount([FromUri] string subsidiaryLedgerUID,
                                                  [FromUri] int subsidiaryAccountId)
        {
            using (var usecases = SubsidiaryLedgerUseCases.UseCaseInteractor()) {
                SubsidiaryAccountDto subsidiaryAccount = usecases.GetSubsidiaryAccount(subsidiaryLedgerUID,
                                                                                       subsidiaryAccountId);

                return(new SingleObjectModel(base.Request, subsidiaryAccount));
            }
        }
        public SubsidiaryLedgerUseCasesTests()
        {
            CommonMethods.Authenticate();

            _usecases = SubsidiaryLedgerUseCases.UseCaseInteractor();
        }