Example #1
0
 ///<summary>
 ///</summary>
 public MyAttendanceCalendar(Account account)
 {
     _GetBadAttendance  = new GetBadAttendance(account);
     _GetOutApplication = new GetOutApplication();
     _GetOverWork       = new GetOverWork();
     _GetLeaveRequest   = new GetLeaveRequest();
 }
 /// <summary>
 /// for test
 /// </summary>
 /// <param name="mockEmployee"></param>
 /// <param name="mockPlanDuty"></param>
 /// <param name="mockAccount"></param>
 /// <param name="mockInAndOut"></param>
 public GetEmployeeAttendanceStatistics(IEmployee mockEmployee, IPlanDutyDal mockPlanDuty, IAccountBll mockAccount, IAttendanceInAndOutRecord mockInAndOut)
 {
     _dalEmployee  = mockEmployee;
     _IPlanDutyDal = mockPlanDuty;
     _IAccountBll  = mockAccount;
     _dalAttendanceInAndOutRecord = mockInAndOut;
     _GetOutApplication           = new GetOutApplication();
     _GetLeaveRequest             = new GetLeaveRequest();
     _GetOverWork = new GetOverWork();
 }
        protected override void SendManagerMessage()
        {
            OverWork      overWork = new GetOverWork().GetOverWorkByOverWorkID(PhoneMessage.PhoneMessageType.PKID);
            StringBuilder answer   = new StringBuilder();

            answer.AppendFormat("成功{0}了{1}的加班申请", Operation ? "通过" : "拒绝", overWork.Account.Name);
            _Sms.SendOneMessage(
                new SendMessageDataModel(-1, PhoneMessage.Assessor.MobileNum, answer.ToString(),
                                         SmsClientProcessCenter._HrmisId));
        }
 ///<summary>
 /// 构造函数
 ///</summary>
 public GetEmployeeAttendanceStatistics()
 {
     _GetLeaveRequest   = new GetLeaveRequest();
     _GetOutApplication = new GetOutApplication();
     _GetOverWork       = new GetOverWork();
 }
        /// <summary>
        /// 得到某一员工,某天的加班申请
        /// </summary>
        /// <param name="employeeID"></param>
        /// <param name="date"></param>
        /// <returns></returns>
        public List <OverWork> GetOverWorkDetailByEmployee(int employeeID, DateTime date)
        {
            GetOverWork getOverWork = new GetOverWork();

            return(getOverWork.GetOverWorkDetailByEmployee(employeeID, date));
        }