コード例 #1
0
 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;
 }
コード例 #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;
 }
コード例 #3
0
 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;
 }
コード例 #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;
 }
コード例 #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);
        }
コード例 #6
0
 public PunchSignController(IAdministratorContract administratorContract,
                            IAttendanceContract attendanceContract,
                            IStoreStatisticsContract statContract,
                            IDepartmentContract departmentContract)
 {
     _administratorContract = administratorContract;
     _attendanceContract    = attendanceContract;
     _statContract          = statContract;
     _departmentContract    = departmentContract;
 }
コード例 #7
0
 public ChangeRestController(IAdministratorContract administratorContract,
                             IDepartmentContract departmentContract,
                             IAttendanceContract attendanceContract,
                             IRestContract restContract)
 {
     _administratorContract = administratorContract;
     _departmentContract    = departmentContract;
     _attendanceContract    = attendanceContract;
     _restContract          = restContract;
 }
コード例 #8
0
ファイル: RestController.cs プロジェクト: kangxiangli/webSite
 public RestController(IAdministratorContract administratorContract,
                       IDepartmentContract departmentContract,
                       IAttendanceContract attendanceContract,
                       IRestContract restContract,
                       ILeaveInfoContract leaveInfoContract)
 {
     _administratorContract = administratorContract;
     _departmentContract    = departmentContract;
     _attendanceContract    = attendanceContract;
     _restContract          = restContract;
     _leaveInfoContract     = leaveInfoContract;
 }
コード例 #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;
 }
コード例 #10
0
 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;
 }
コード例 #11
0
 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;
 }
コード例 #12
0
 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;
 }
コード例 #13
0
 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;
 }
コード例 #14
0
 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;
 }
コード例 #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;
 }
コード例 #16
0
 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;
 }