コード例 #1
0
ファイル: UserAppService.cs プロジェクト: war-man/GEC
        public async Task <List <UserReportDto> > GetUsersByShiftId(int shiftId)
        {
            var command = CurrentUnitOfWork.GetDbContext <AttendanceDbContext>().Database.GetDbConnection().CreateCommand();

            command.CommandText = "GetEmployeeByShift";
            command.CommandType = CommandType.StoredProcedure;
            command.Transaction = (DbTransaction)_transactionProvider.GetActiveTransaction(new ActiveTransactionProviderArgs {
                { "ContextType", typeof(AttendanceDbContext) }, { "MultiTenancySide", MultiTenancySides.Tenant }
            });
            var param = new SqlParameter("@shiftId", shiftId);

            command.Parameters.Add(param);

            using (var dataReader = await command.ExecuteReaderAsync())
            {
                var result = new List <UserReportDto>();

                while (dataReader.Read())
                {
                    result.Add(new UserReportDto()
                    {
                        UserId    = (int)(long)dataReader[0],
                        UserName  = dataReader[1].ToString(),
                        ShiftName = dataReader[2].ToString(),
                        ShiftId   = (int)dataReader[3],
                        StartDate = DateTime.Parse(dataReader[4].ToString()),
                        EndDate   = DateTime.Parse(dataReader[5].ToString())
                    });;
                }

                return(result);
            }
        }
コード例 #2
0
 // lấy cái transaction đc active
 private DbTransaction GetActiveTransaction()
 {
     return((DbTransaction)_transaction.GetActiveTransaction(new ActiveTransactionProviderArgs
     {
         { "ContextType", typeof(SoftwareArchitectureDbContext) },
         { "MultiTenancySide", MultiTenancySide }
     }));
 }
 public override DbTransaction GetActiveTransaction()
 {
     return((DbTransaction)_activeTransactionProvider.GetActiveTransaction(ActiveTransactionProviderArgs));
 }
コード例 #4
0
 public DapperRepositoryBase(IActiveTransactionProvider activeTransactionProvider)
 {
     Connection  = activeTransactionProvider.GetActiveConnection();
     Transaction = activeTransactionProvider.GetActiveTransaction();
 }
        public virtual DbTransaction GetActiveTransaction()
        {
            var connection = _activeTransactionProvider.GetActiveTransaction(ActiveTransactionProviderArgs.Empty);

            return((DbTransaction)connection);
        }