コード例 #1
0
 public ContractAttendItemSource()
 {
     DayFrom     = 0;
     DayStop     = 0;
     PieceInDays = new WorkDayPieceType[0];
     HoursInDays = new TSeconds[0];
 }
コード例 #2
0
 public EvaluateSource()
 {
     AbsenceCode   = 0;
     DayFrom       = 0;
     DayStop       = 0;
     SchedulePiece = new WorkDayPieceType[0];
     ScheduleHours = new TSeconds[0];
     ScheduleMonth = new TSeconds[0];
 }
コード例 #3
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);
        }