public DepartAttenController(IAdministratorContract administratorContract,
                              IDepartmentContract departmentContract,
                              IAttendanceContract attendanceContract,
                              IRestContract restContract,
                              ILeaveInfoContract leaveInfoContract,
                              IWorkTimeContract workTimeContract,
                              IOvertimeContract overtimeContract,
                              IHolidayContract holidayContract,
                              IStoreContract storeContract,
                              IMemberContract memberContract,
                              IAttendanceRepairContract attendanceRepairContract,
                              IConfigureContract configureContract)
 {
     _administratorContract    = administratorContract;
     _departmentContract       = departmentContract;
     _attendanceContract       = attendanceContract;
     _restContract             = restContract;
     _leaveInfoContract        = leaveInfoContract;
     _workTimeContract         = workTimeContract;
     _overtimeContract         = overtimeContract;
     _holidayContract          = holidayContract;
     _storeContract            = storeContract;
     _memberContract           = memberContract;
     _attendanceRepairContract = attendanceRepairContract;
     _configureContract        = configureContract;
 }
Beispiel #2
0
 public AttenController(IAdministratorContract administratorContract,
                        IAttendanceContract attendanceContract,
                        IMemberContract memberContract,
                        IDepartmentContract departmentContract,
                        IHolidayContract holidayContract,
                        IAttendanceStatisticsContract attStatisticsContract,
                        IOvertimeContract overtimeContract,
                        IFieldContract fieldContract,
                        ILeaveInfoContract leaveInfoContract,
                        IRestContract restContract,
                        IAttendanceRepairContract attendanceRepairContract,
                        IWorkTimeDetaileContract workTimeDetaileContract,
                        IClassApplicationContract classApplicationContract,
                        IConfigureContract configureContract)
 {
     _administratorContract    = administratorContract;
     _attendanceContract       = attendanceContract;
     _memberContract           = memberContract;
     _departmentContract       = departmentContract;
     _holidayContract          = holidayContract;
     _attStatisticsContract    = attStatisticsContract;
     _overtimeContract         = overtimeContract;
     _fieldContract            = fieldContract;
     _leaveInfoContract        = leaveInfoContract;
     _restContract             = restContract;
     _attendanceRepairContract = attendanceRepairContract;
     _workTimeDetaileContract  = workTimeDetaileContract;
     _classApplicationContract = classApplicationContract;
     _configureContract        = configureContract;
 }
 public StaffAttendanceController(IAdministratorContract administratorContract,
                                  IDepartmentContract departmentContract,
                                  IAttendanceContract attendanceContract,
                                  IRestContract restContract,
                                  ILeaveInfoContract leaveInfoContract,
                                  IWorkTimeContract workTimeContract,
                                  IOvertimeContract overtimeContract,
                                  IHolidayContract holidayContract,
                                  IStoreContract storeContract,
                                  IWorkTimeDetaileContract workTimeDetaileContract,
                                  IAttendanceRepairContract attendanceRepairContract,
                                  IWorkOrderDealtWithContract workOrderDealtWithContract,
                                  IExamRecordContract examRecordContract,
                                  IStoreStatisticsContract statContract
                                  )
 {
     _administratorContract      = administratorContract;
     _departmentContract         = departmentContract;
     _attendanceContract         = attendanceContract;
     _restContract               = restContract;
     _leaveInfoContract          = leaveInfoContract;
     _workTimeContract           = workTimeContract;
     _overtimeContract           = overtimeContract;
     _holidayContract            = holidayContract;
     _storeContract              = storeContract;
     _workTimeDetaileContract    = workTimeDetaileContract;
     _attendanceRepairContract   = attendanceRepairContract;
     _workOrderDealtWithContract = workOrderDealtWithContract;
     _examRecordContract         = examRecordContract;
     _statContract               = statContract;
 }
Beispiel #4
0
 public AdminController(IAdministratorContract administratorContract,
                        IAttendanceContract attendanceContract,
                        IMemberContract memberContract,
                        IDepartmentContract departmentContract,
                        IHolidayContract holidayContract,
                        IAttendanceStatisticsContract attStatisticsContract,
                        IResignationContract resignationContract,
                        IStoreStatisticsContract statContract,
                        IWorkTimeDetaileContract workTimeDetaileContract,
                        IMemberDepositContract memberDepositContract,
                        IMemberConsumeContract memberConsumContract,
                        IMsgNotificationContract msgNotificationContract,
                        IMessagerContract messagerContract,
                        IWorkOrderDealtWithContract workOrderDealtWithContract,
                        IExamRecordContract examRecordContract)
 {
     _administratorContract      = administratorContract;
     _attendanceContract         = attendanceContract;
     _memberContract             = memberContract;
     _departmentContract         = departmentContract;
     _holidayContract            = holidayContract;
     _attStatisticsContract      = attStatisticsContract;
     _resignationContract        = resignationContract;
     _statContract               = statContract;
     _workTimeDetaileContract    = workTimeDetaileContract;
     _memberDepositContract      = memberDepositContract;
     _memberConsumContract       = memberConsumContract;
     _msgNotificationContract    = msgNotificationContract;
     _messagerContract           = messagerContract;
     _workOrderDealtWithContract = workOrderDealtWithContract;
     _examRecordContract         = examRecordContract;
 }
Beispiel #5
0
        /// <summary>
        /// 统计考勤
        /// </summary>
        public static void Atten()
        {
            IAdministratorContract        _adminContract           = EntityContract._adminContract;
            IAttendanceContract           _attenContract           = EntityContract._attenContract;
            IAttendanceStatisticsContract _attenStatisticsContract = EntityContract._attenStatisticsContract;
            DateTime                    current        = DateTime.Now;
            List <Administrator>        listAdmin      = _adminContract.Administrators.Where(x => x.IsDeleted == false && x.IsEnabled == true).ToList();
            List <Attendance>           listAtten      = _attenContract.Attendances.Where(x => x.IsDeleted == false && x.IsEnabled == true && x.AttendanceTime.Year == current.Year && x.AttendanceTime.Month == current.Month && x.AttendanceTime.Day == current.Day).ToList();
            List <int>                  listAdminId    = listAdmin.Select(x => x.Id).ToList();
            List <AttendanceStatistics> listStatistics = _attenStatisticsContract.AttendanceStatisticses.Where(x => listAdminId.Contains(x.AdminId)).ToList();
            Dictionary <string, int>    dic            = GetHoliday();
            WorkTime                    workTime;
            List <Attendance>           listEntity           = new List <Attendance>();
            List <AttendanceStatistics> listStatisticsAdd    = new List <AttendanceStatistics>();
            List <AttendanceStatistics> listStatisticsUpdate = new List <AttendanceStatistics>();

            foreach (Administrator admin in listAdmin)
            {
                workTime = GetWorkTime(admin);
                bool res = OfficeHelper.IsWorkDay(current, workTime, dic);
                if (res == true)
                {
                    Attendance atten = GetAtten(listAtten, current, admin.Id, workTime.IsPersonalTime);
                    if (atten.Id == 0)
                    {
                        listEntity.Add(atten);
                    }
                    AttendanceStatistics statistics = GetAttenStatistics(listStatistics, workTime, atten, admin.Id);
                    if (statistics.Id == 0)
                    {
                        listStatisticsAdd.Add(statistics);
                    }
                    else
                    {
                        listStatisticsUpdate.Add(statistics);
                    }
                }
                else
                {
                    string            strDate           = current.ToString("yyyy/MM/dd 00:00:00");
                    DateTime          date              = DateTime.Parse(strDate);
                    IOvertimeContract _overTimeContract = DependencyResolver.Current.GetService <IOvertimeContract>();
                    int count = _overTimeContract.Overtimes.Where(x => x.AdminId == admin.Id && x.VerifyType == (int)VerifyFlag.Pass && date.CompareTo(x.StartTime) >= 0 && date.CompareTo(x.EndTime) <= 0).Count();
                    if (count > 0)
                    {
                        Attendance atten = GetAtten(listAtten, current, admin.Id, workTime.IsPersonalTime);
                        if (atten != null)
                        {
                            listEntity.Add(atten);
                        }
                    }
                }
            }

            _attenContract.Add(listEntity, listStatisticsAdd, listStatisticsUpdate);
        }
 public PunchSignController(IAdministratorContract administratorContract,
                            IAttendanceContract attendanceContract,
                            IStoreStatisticsContract statContract,
                            IDepartmentContract departmentContract)
 {
     _administratorContract = administratorContract;
     _attendanceContract    = attendanceContract;
     _statContract          = statContract;
     _departmentContract    = departmentContract;
 }
Beispiel #7
0
 public ChangeRestController(IAdministratorContract administratorContract,
                             IDepartmentContract departmentContract,
                             IAttendanceContract attendanceContract,
                             IRestContract restContract)
 {
     _administratorContract = administratorContract;
     _departmentContract    = departmentContract;
     _attendanceContract    = attendanceContract;
     _restContract          = restContract;
 }
Beispiel #8
0
 public RestController(IAdministratorContract administratorContract,
                       IDepartmentContract departmentContract,
                       IAttendanceContract attendanceContract,
                       IRestContract restContract,
                       ILeaveInfoContract leaveInfoContract)
 {
     _administratorContract = administratorContract;
     _departmentContract    = departmentContract;
     _attendanceContract    = attendanceContract;
     _restContract          = restContract;
     _leaveInfoContract     = leaveInfoContract;
 }
Beispiel #9
0
 public LoginController(IAdministratorContract administratorContract,
                        IModuleContract moduleContract
                        , ITemplateThemeContract _templateThemeContract
                        , IQrLoginContract _qrLoginContract,
                        IAttendanceContract _attendanceContract
                        )
 {
     _administratorContract      = administratorContract;
     _moduleContract             = moduleContract;
     this._templateThemeContract = _templateThemeContract;
     this._qrLoginContract       = _qrLoginContract;
     this._attendanceContract    = _attendanceContract;
 }
 public AttendanceRepairController(IAttendanceRepairContract attendanceRepairContract,
                                   IAttendanceContract attendanceContract,
                                   INotificationContract notificationContract,
                                   IAdministratorContract administratorContract,
                                   IMemberContract memberContract,
                                   IConfigureContract configureContract
                                   )
 {
     _attendanceRepairContract = attendanceRepairContract;
     _attendanceContract       = attendanceContract;
     _notificationContract     = notificationContract;
     _administratorContract    = administratorContract;
     _memberContract           = memberContract;
     _configureContract        = configureContract;
 }
 public FieldVerifyController(IAdministratorContract administratorContract,
                              IDepartmentContract departmentContract,
                              IAttendanceContract attendanceContract,
                              IRestContract restContract,
                              IFieldContract fieldContract,
                              IWorkTimeContract workTimeContract,
                              IMemberContract memberContract)
 {
     _administratorContract = administratorContract;
     _departmentContract    = departmentContract;
     _attendanceContract    = attendanceContract;
     _restContract          = restContract;
     _fieldContract         = fieldContract;
     _workTimeContract      = workTimeContract;
     _memberContract        = memberContract;
 }
 public OvertimeVerifyController(IAdministratorContract administratorContract,
                                 IDepartmentContract departmentContract,
                                 IAttendanceContract attendanceContract,
                                 IRestContract restContract,
                                 IOvertimeContract overtimeContract,
                                 IWorkTimeContract workTimeContract,
                                 IMemberContract memberContract)
 {
     _administratorContract = administratorContract;
     _departmentContract    = departmentContract;
     _attendanceContract    = attendanceContract;
     _restContract          = restContract;
     _overtimeContract      = overtimeContract;
     _workTimeContract      = workTimeContract;
     _memberContract        = memberContract;
 }
 public AttendanceController(IAdministratorContract administratorContract,
                             IDepartmentContract departmentContract,
                             IAttendanceContract attendanceContract,
                             IAdministratorContract adminContract,
                             IHolidayContract holidayContract,
                             IOvertimeContract overtimeContract,
                             ILeaveInfoContract leaveInfoContract,
                             IFieldContract fieldContract)
 {
     _administratorContract = administratorContract;
     _departmentContract    = departmentContract;
     _attendanceContract    = attendanceContract;
     _adminContract         = adminContract;
     _holidayContract       = holidayContract;
     _overtimeContract      = overtimeContract;
     _leaveInfoContract     = leaveInfoContract;
     _fieldContract         = fieldContract;
 }
 public MyFieldController(IAdministratorContract administratorContract,
                          IDepartmentContract departmentContract,
                          IAttendanceContract attendanceContract,
                          IRestContract restContract,
                          IFieldContract fieldContract,
                          IWorkTimeContract workTimeContract,
                          IHolidayContract holidayContract,
                          IWorkTimeDetaileContract workTimeDetaileContract)
 {
     _administratorContract   = administratorContract;
     _departmentContract      = departmentContract;
     _attendanceContract      = attendanceContract;
     _restContract            = restContract;
     _fieldContract           = fieldContract;
     _workTimeContract        = workTimeContract;
     _holidayContract         = holidayContract;
     _workTimeDetaileContract = workTimeDetaileContract;
 }
Beispiel #15
0
 public LeaveVerifyController(IAdministratorContract administratorContract,
                              IDepartmentContract departmentContract,
                              IAttendanceContract attendanceContract,
                              IRestContract restContract,
                              ILeaveInfoContract leaveInfoContract,
                              IMemberContract memberContract,
                              IWorkTimeDetaileContract workTimeDetaileContract,
                              IHolidayContract holidayContract)
 {
     _administratorContract   = administratorContract;
     _departmentContract      = departmentContract;
     _attendanceContract      = attendanceContract;
     _restContract            = restContract;
     _leaveInfoContract       = leaveInfoContract;
     _memberContract          = memberContract;
     _workTimeDetaileContract = workTimeDetaileContract;
     _holidayContract         = holidayContract;
 }
 public MyOvertimeController(IAdministratorContract administratorContract,
                             IDepartmentContract departmentContract,
                             IAttendanceContract attendanceContract,
                             IRestContract restContract,
                             IOvertimeContract overtimeContract,
                             IWorkTimeContract workTimeContract,
                             IHolidayContract holidayContract,
                             IWorkTimeDetaileContract workTimeDetaileContract,
                             IMemberContract memberContract,
                             IConfigureContract configureContract)
 {
     _administratorContract   = administratorContract;
     _attendanceContract      = attendanceContract;
     _overtimeContract        = overtimeContract;
     _workTimeContract        = workTimeContract;
     _departmentContract      = departmentContract;
     _holidayContract         = holidayContract;
     _workTimeDetaileContract = workTimeDetaileContract;
     _memberContract          = memberContract;
     _configureContract       = configureContract;
 }