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); }
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); }