コード例 #1
0
        public DayEmployee GetDayEmployee(DateTime day, Employee employee)
        {
            DayOnPlan   dayOnPlan   = GetDayOnPlan(day);
            DayOnFact   dayOnFact   = GetDayOnFact(day, employee);
            DayEmployee dayEmployee = new DayEmployee(dayOnPlan, dayOnFact, employee);

            //if (dayEmployee.DayOnFact.DayTypeOnEmployee==DayTypeOnFact.WorkedBusinessTrip|| dayEmployee.DayOnPlan.DayTypeOnPlan==DayTypeOnPlan.Holiday)
            //{ dayEmployee.DayOnFact.WorkedTime = dayEmployee.DayOnFact.EndWOrk - dayEmployee.DayOnFact.StartWork; }
            return(dayEmployee);
        }
コード例 #2
0
        public MonthEmployee GetMonthEmployee(DateTime month, Employee employee)
        {
            DayEmployee[] Days = new DayEmployee[DateTime.DaysInMonth(month.Year, month.Month)];
            for (int i = 1; i <= DateTime.DaysInMonth(month.Year, month.Month); i++)
            {
                Days[i - 1] = GetDayEmployee(new DateTime(month.Year, month.Month, i), employee);
            }
            MonthEmployee monthEmployee = new MonthEmployee(Days);

            monthEmployee.Employee = employee;
            try {
                monthEmployee.MonthZP = GetSavedMonthBonus(month, monthEmployee);
                if (monthEmployee.MonthZP != null)
                {
                    monthEmployee.Employee.Salary = monthEmployee.MonthZP.Salary;
                }
            }
            catch (Exception ex)
            {
                Loger.SetLog(ex.ToString());
            }
            return(monthEmployee);
        }