コード例 #1
0
ファイル: DbService.cs プロジェクト: xbadcode/Rubezh
		public DbService()
		{
			Context = new DatabaseContext(DbServiceHelper.CreateConnection());
			Context.Database.CommandTimeout = 180;
			GKScheduleTranslator = new GKScheduleTranslator(this);
			GKDayScheduleTranslator = new GKDayScheduleTranslator(this);
			PassJournalTranslator = new PassJournalTranslator(this);
			JournalTranslator = new JournalTranslator(this);
			AccessTemplateTranslator = new AccessTemplateTranslator(this);
			AdditionalColumnTypeTranslator = new AdditionalColumnTypeTranslator(this);
			CardTranslator = new CardTranslator(this);
			CurrentConsumptionTranslator = new CurrentConsumptionTranslator(this);
			DayIntervalTranslator = new DayIntervalTranslator(this);
			DepartmentTranslator = new DepartmentTranslator(this);
			EmployeeTranslator = new EmployeeTranslator(this);
			HolidayTranslator = new HolidayTranslator(this);
			NightSettingTranslator = new NightSettingTranslator(this);
			OrganisationTranslator = new OrganisationTranslator(this);
			PassCardTemplateTranslator = new PassCardTemplateTranslator(this);
			PositionTranslator = new PositionTranslator(this);
			ScheduleTranslator = new ScheduleTranslator(this);
			ScheduleSchemeTranslator = new ScheduleSchemeTranslator(this);
			GKCardTranslator = new GKCardTranslator(this);
			GKMetadataTranslator = new GKMetadataTranslator(this);
			TimeTrackTranslator = new TimeTrackTranslator(this);
			TimeTrackDocumentTypeTranslator = new TimeTrackDocumentTypeTranslator(this);
			TimeTrackDocumentTranslator = new TimeTrackDocumentTranslator(this);
			TestDataGenerator = new TestDataGenerator(this);
			ImitatorUserTraslator = new ImitatorUserTraslator(this);
			ImitatorScheduleTranslator = new ImitatorScheduleTranslator(this);
			ImitatorJournalTranslator = new ImitatorJournalTranslator(this);
		}
コード例 #2
0
        public async Task Testing_Employee_DB_Model_Return_By_Employee_Translator_Services()
        {
            var employeeProxyModel = await _employeeServices.GetProxyObjects();

            var employeeDbModel = EmployeeTranslator.ToModel(employeeProxyModel);

            Assert.IsType <Employee>(employeeDbModel[0]);
        }
コード例 #3
0
        public override BaseEntity Search(BaseSearchCriteria searchCriteria)
        {
            var        EmpCriteria = (EmployeeSearchCriteria)searchCriteria;
            BaseEntity result;

            if (string.IsNullOrEmpty(EmpCriteria.password))
            {
                result = EmployeeTranslator.TranslateFromDB(db.Employees.FirstOrDefault(e => e.Name == EmpCriteria.userName)) ?? null;
            }
            else
            {
                result = EmployeeTranslator.TranslateFromDB(db.Employees.FirstOrDefault(e => e.Name == EmpCriteria.userName && e.password == EmpCriteria.password)) ?? null;
            }
            return(result);
        }
コード例 #4
0
 public Employee Get(string employeeId)
 {
     try
     {
         var result = _manager.Get(employeeId);
         if (result == null)
         {
             return(null);
         }
         return(EmployeeTranslator.ToDataContract(result));
     }
     catch (Exception ex)
     {
         //var rethrow = ExceptionPolicy.HandleException("service.policy", ex);
         //if (rethrow) throw;
         throw ex;
     }
 }
        public async Task <Employee> CreateAsync(Employee employee)
        {
            try
            {
                var result = await _manager.CreateAsync(EmployeeTranslator.ToDomainModel(employee));

                if (result == null)
                {
                    return(null);
                }
                return(result.ToDataContract());
            }
            catch (Exception ex)
            {
                Exception newEx;
                var       rethrow = ExceptionPolicy.HandleException("service.policy", ex, out newEx);
                throw newEx;
            }
        }
コード例 #6
0
 public Employee Create(Employee employee)
 {
     try
     {
         var result = _manager.Create(EmployeeTranslator.ToDomainModel(employee));
         if (result == null)
         {
             return(null);
         }
         return(result.ToDataContract());
     }
     catch (Exception ex)
     {
         //Exception newEx;
         //var rethrow = ExceptionPolicy.HandleException("service.policy", ex, out newEx);
         //throw newEx;
         throw ex;
     }
 }
コード例 #7
0
 public override BaseEntity Search(int ID)
 {
     return(EmployeeTranslator.TranslateFromDB(db.Employees.FirstOrDefault(e => e.ID == ID)));
 }