public TransactionService(ITransactionHelper transactionHelper, ITransactionRepository transactionRepository, IAccountRepository accountRepository, IAccountService accountService)
 {
     _transactionHelper     = transactionHelper;
     _transactionRepository = transactionRepository;
     _accountRepository     = accountRepository;
     _accountService        = accountService;
 }
示例#2
0
 public async Task <IEnumerable <Paycheck> > GetPaychecksBetweenAsync(DateTime startDate, DateTime endDate)
 {
     using (ITransactionHelper transactionHelper = this._repositoryService.GetTransactionHelper())
     {
         var paycheckRepository = this._repositoryService.GetPaycheckRepository(transactionHelper);
         return((await paycheckRepository.GetPaychecksBetweenAsync(startDate, endDate)).Select(p => new Paycheck(p)).ToList());
     }
 }
示例#3
0
 public async Task <IEnumerable <Paycheck> > GetLastXPaychecksAsync(int numPaychecks)
 {
     using (ITransactionHelper transactionHelper = this._repositoryService.GetTransactionHelper())
     {
         var paycheckRepository = this._repositoryService.GetPaycheckRepository(transactionHelper);
         return((await paycheckRepository.GetLastXPaychecksAsync(numPaychecks)).Select(p => new Paycheck(p)).ToList());
     }
 }
示例#4
0
 public async Task <Paycheck> GetPaycheckAsync(int id)
 {
     using (ITransactionHelper transactionHelper = this._repositoryService.GetTransactionHelper())
     {
         var paycheckRepository = this._repositoryService.GetPaycheckRepository(transactionHelper);
         return(new Paycheck(await paycheckRepository.GetPaycheckAsync(id)));
     }
 }
 public override void InitSession()
 {
     dataLayer = GetDataLayer(DevExpress.Xpo.DB.AutoCreateOption.SchemaAlreadyExists);
     session   = GetUnitOfWork(dataLayer);
     session.TypesManager.EnsureIsTypedObjectValid();
     objectHelper = new XpoObjectHelper(session);
     session.Connect();
 }
 public override void TearDownSession()
 {
     if (securedObjectSpace != null)
     {
         securedObjectSpace.Dispose();
         securedObjectSpace = null;
     }
     securedObjectHelper = null;
 }
示例#7
0
        public async Task UpdatePaycheckAmountAsync(int id, decimal money)
        {
            using (ITransactionHelper transactionHelper = this._repositoryService.GetTransactionHelper())
            {
                var paycheckRepository = this._repositoryService.GetPaycheckRepository(transactionHelper);
                await paycheckRepository.UpdatePaycheckAmountAsync(id, money);

                transactionHelper.CommitTransaction();
            }
        }
示例#8
0
        public async Task UpdatePaycheckAsync(Paycheck paycheck)
        {
            using (ITransactionHelper transactionHelper = this._repositoryService.GetTransactionHelper())
            {
                var paycheckRepository = this._repositoryService.GetPaycheckRepository(transactionHelper);
                await paycheckRepository.UpdatePaycheckAsync(paycheck);

                transactionHelper.CommitTransaction();
            }
        }
示例#9
0
        public async Task DeletePaycheckAsync(int id)
        {
            using (ITransactionHelper transactionHelper = this._repositoryService.GetTransactionHelper())
            {
                var paycheckRepository = this._repositoryService.GetPaycheckRepository(transactionHelper);
                await paycheckRepository.DeletePaycheckAsync(id);

                transactionHelper.CommitTransaction();
            }
        }
示例#10
0
        public async Task UpdatePaycheckDateAsync(int id, DateTime paydate)
        {
            using (ITransactionHelper transactionHelper = this._repositoryService.GetTransactionHelper())
            {
                var paycheckRepository = this._repositoryService.GetPaycheckRepository(transactionHelper);
                await paycheckRepository.UpdatePaycheckDateAsync(id, paydate);

                transactionHelper.CommitTransaction();
            }
        }
 public WalletInformation(IScriptBuilder scriptBuilder, ITransactionHelper transactionHelper,
                          IWalletRepository walletRepository, ITransactionBuilder transactionBuilder, IWalletHelper walletHelper)
 {
     _scriptBuilder      = scriptBuilder;
     _transactionHelper  = transactionHelper;
     _walletRepository   = walletRepository;
     _transactionBuilder = transactionBuilder;
     _walletHelper       = walletHelper;
     InitializeComponent();
     Loaded += Load;
 }
示例#12
0
 public UserService(
     IOrganizationRepository organizationRepository,
     IUserProfileRepository userProfileRepository,
     IBillingRepository billingRepository,
     ITransactionHelper transactionHelper)
 {
     _organizationRepository = organizationRepository;
     _userProfileRepository  = userProfileRepository;
     _billingRepository      = billingRepository;
     _transactionHelper      = transactionHelper;
 }
示例#13
0
        public async Task <Paycheck> CreatePaycheckAsync(decimal money, DateTime paydate)
        {
            using (ITransactionHelper transactionHelper = this._repositoryService.GetTransactionHelper())
            {
                var paycheckRepository = this._repositoryService.GetPaycheckRepository(transactionHelper);
                await paycheckRepository.CreatePaycheckAsync(money, paydate);

                Paycheck paycheck = new Paycheck(await paycheckRepository.GetLastPaycheck());
                transactionHelper.CommitTransaction();
                return(paycheck);
            }
        }
 public RpcNodeFactory(IWalletRepository walletRepository, IBlockChainStore blockChainStore,
                       ISmartContractStore smartContractStore, ITransactionHelper transactionHelper, ITransactionValidator transactionValidator,
                       IBlockValidator blockValidator, ISolidityExecutor solidityExecutor)
 {
     _walletRepository     = walletRepository;
     _blockChainStore      = blockChainStore;
     _smartContractStore   = smartContractStore;
     _transactionHelper    = transactionHelper;
     _transactionValidator = transactionValidator;
     _blockValidator       = blockValidator;
     _solidityExecutor     = solidityExecutor;
 }
 public RPCNodeStartup(IWalletRepository walletRepository, Networks network, IBlockChainStore blockChainStore,
                       ISmartContractStore smartContractStore, ITransactionHelper transactionHelper, ITransactionValidator transactionValidator, IBlockValidator blockValidator,
                       ISolidityExecutor solidityExecutor)
 {
     _walletRepository     = walletRepository;
     _network              = network;
     _blockChainStore      = blockChainStore;
     _smartContractStore   = smartContractStore;
     _transactionHelper    = transactionHelper;
     _transactionValidator = transactionValidator;
     _blockValidator       = blockValidator;
     _solidityExecutor     = solidityExecutor;
 }
示例#16
0
 public ShopController(IPremiumRepository premiumRepository,
                       ITransactionHelper transactionHelper,
                       IUserHelper userHelper,
                       ITransactionRepository transactionRepository,
                       IReservationRepository reservationRepository,
                       IClientConverterHelper converterHelper)
 {
     _premiumRepository     = premiumRepository;
     _transactionHelper     = transactionHelper;
     _userHelper            = userHelper;
     _transactionRepository = transactionRepository;
     _reservationRepository = reservationRepository;
     _converterHelper       = converterHelper;
 }
 public ClientAreaController(IUserHelper userHelper,
                             ICountryRepository countryRepository,
                             IReservationRepository reservationRepository,
                             IClientConverterHelper clientConverterHelper,
                             ITransactionHelper transactionHelper,
                             ITransactionRepository transactionRepository,
                             IComplaintRepository complaintRepository)
 {
     _userHelper            = userHelper;
     _countryRepository     = countryRepository;
     _reservationRepository = reservationRepository;
     _clientConverterHelper = clientConverterHelper;
     _transactionHelper     = transactionHelper;
     _transactionRepository = transactionRepository;
     _complaintRepository   = complaintRepository;
 }
 public override void TearDownSession()
 {
     if (dataLayer != null)
     {
         IDisposable dld = dataLayer as IDisposable;
         if (dld != null)
         {
             dld.Dispose();
         }
         dataLayer = null;
     }
     if (session != null)
     {
         session.Dispose();
         session = null;
     }
     objectHelper = null;
 }
 public static void CreateTestDataSet(ITransactionHelper objectHelper)
 {
     objectHelper.BeginTransaction();
     foreach (string userName in TestSetConfig.Users)
     {
         var department = objectHelper.GetSecurityUser(userName).Department;
         for (int i = 0; i < TestSetConfig.ContactCountPerUserToCreate; i++)
         {
             var contact = objectHelper.CreateContact();
             objectHelper.FillContact(contact, department, i);
             //Tasks are assigned with contact
             contact.AddTasks(CreateTasks(objectHelper, null, TestSetConfig.TasksAssigedWithContact));
             //Tasks are only linked with contact
             _ = CreateTasks(objectHelper, contact, TestSetConfig.TasksLinkedWithContact);
         }
         objectHelper.SaveChanges();
     }
     objectHelper.SaveChanges();
     objectHelper.UpdateQueryOptimizationStatistics();
     objectHelper.EndTransaction();
 }
示例#20
0
 public UnitOfWorkFilterAttribute(ITransactionHelper helper)
 {
     _helper = helper;
 }
示例#21
0
 public TransactionController(ITransactionHelper transactionHelper)
 {
     _transactionHelper = transactionHelper;
 }
示例#22
0
 public TagsRepository(ITransactionHelper transactionHelper)
 {
     this._transactionHelper = transactionHelper;
 }
示例#23
0
 public PaycheckRepository(ITransactionHelper transactionHelper)
 {
     this._transactionHelper = transactionHelper;
 }
示例#24
0
 public IAccountRepository GetAccountRepository(ITransactionHelper transactionHelper)
 {
     return(new AccountRepository(transactionHelper));
 }
示例#25
0
 public ITagsRepository GetTagsRepository(ITransactionHelper transactionHelper)
 {
     return(new TagsRepository(transactionHelper));
 }
示例#26
0
 public BookService(IBookRepository bookRepository, ITransactionHelper transactionHelper)
 {
     _bookRepository    = bookRepository;
     _transactionHelper = transactionHelper;
 }
示例#27
0
 public IPaycheckRepository GetPaycheckRepository(ITransactionHelper transactionHelper)
 {
     return(new PaycheckRepository(transactionHelper));
 }
示例#28
0
 public AccountLedgerRepository(ITransactionHelper transactionHelper)
 {
     this._transactionHelper = transactionHelper;
 }
 public override void InitSession()
 {
     securedObjectSpace  = securedObjectSpaceProvider.CreateObjectSpace();
     securedObjectHelper = CreateObjectHelper(securedObjectSpace);
 }