public ContractAttendItemSource() { DayFrom = 0; DayStop = 0; PieceInDays = new WorkDayPieceType[0]; HoursInDays = new TSeconds[0]; }
public EvaluateSource() { AbsenceCode = 0; DayFrom = 0; DayStop = 0; SchedulePiece = new WorkDayPieceType[0]; ScheduleHours = new TSeconds[0]; ScheduleMonth = new TSeconds[0]; }
public static TSeconds[] ScheduleFromTimesheet(TSeconds[] timesheet, WorkDayPieceType[] pieceForDays, TSeconds[] hoursForDays, TDay from, TDay stop) { TSeconds[] result = EmptyMonthSchedule(); for (TDay day = from; day <= stop; day++) { int indexMonth = day - 1; int indexDays = day - from; WorkDayPieceType pieceForDay = pieceForDays[indexDays]; TSeconds hoursForDay = hoursForDays[indexDays]; TSeconds fullHoursTimesheet = timesheet[indexMonth]; TSeconds halfHoursTimesheet = fullHoursTimesheet / 2; switch (pieceForDay) { case WorkDayPieceType.WORKDAY_NONE: result[indexMonth] = 0; break; case WorkDayPieceType.WORKDAY_FULL: result[indexMonth] = (fullHoursTimesheet); break; case WorkDayPieceType.WORKDAY_HALF: result[indexMonth] = (halfHoursTimesheet); break; case WorkDayPieceType.WORKDAY_TIME: result[indexMonth] = hoursForDay; break; default: result[indexMonth] = 0; break; } } return(result); }