public bool ValidateWeek(IBaumaxEmployeeWeek week)
        {
            int count = 0;
            //IBaumaxEmployeeWeek week = Owner.EmployeeWeek;

            DateTime currentDate = week.BeginDate;

            //if (employeeday.Date.AddDays(-Value) < week.BeginDate) return false;
            count = week.WorkingDaysBefore;
            while (currentDate <= week.EndDate)
            {
                if (week.GetDay(currentDate).CountDailyWorkingHours > 0)
                {
                    count++;
                }
                else
                {
                    count = 0;
                }

                if (count >= Value)
                {
                    return(true);
                }

                currentDate = currentDate.AddDays(1);
            }
            if ((count > 0) && (count + week.WorkingDaysAfter >= Value))
            {
                return(true);
            }
            return(false);
        }
        public bool ValidateNew(IBaumaxEmployeeWeek employeeweek)
        {
            int         count          = 0;
            DateTime    currentDate    = employeeweek.BeginDate;
            EmployeeDay currentDay     = null;
            EmployeeDay lastWorkingDay = null;

            Value = employeeweek.ContractHoursPerWeek;

            for (int i = 0; i < 7; i++)
            {
                currentDay = employeeweek.GetDay(currentDate);

                //if (currentDay.CountDailyPlannedWorkingHours > 0)
                {
                    count         += currentDay.CountDailyPlannedWorkingHours;
                    lastWorkingDay = currentDay;
                }

                currentDate = currentDate.AddDays(1);
            }

            if (count > Value)
            {
                int t = count - Value;
                //if (Wrapper.Hours == -1 || Wrapper.Hours > t)
                Owner.Hours = t;
                return(true);
            }

            return(false);
        }
        public bool ValidateWeek(IBaumaxEmployeeWeek week)
        {
            int count = 0;
            //IBaumaxEmployeeWeek week = Owner.EmployeeWeek;

            DateTime currentDate = week.BeginDate;

            //if (employeeday.Date.AddDays(-Value) < week.BeginDate) return false;
            count = week.WorkingDaysBefore;
            while (currentDate <= week.EndDate)
            {
                if (week.GetDay(currentDate).CountDailyWorkingHours > 0) count++;
                else count = 0;

                if (count >= Value) return true;

                currentDate = currentDate.AddDays(1);
            }
            if ((count > 0) && (count + week.WorkingDaysAfter >= Value))
                return true;
            return false;
        }
        public bool ValidateNew(IBaumaxEmployeeWeek employeeweek)
        {
            int count = 0;
            DateTime currentDate = employeeweek.BeginDate;
            EmployeeDay currentDay = null;
            EmployeeDay lastWorkingDay = null;

            Value = employeeweek.ContractHoursPerWeek;

            for (int i = 0; i < 7; i++)
            {
                currentDay = employeeweek.GetDay(currentDate);

                //if (currentDay.CountDailyPlannedWorkingHours > 0)
                {
                    count += currentDay.CountDailyPlannedWorkingHours;
                    lastWorkingDay = currentDay;
                }

                currentDate = currentDate.AddDays(1);
            }

            if (count > Value)
            {
                int t = count - Value;
                //if (Wrapper.Hours == -1 || Wrapper.Hours > t)
                    Owner.Hours = t;
                return true;
            }

            return false;
        }
Exemplo n.º 5
0
        public override bool ValidateWeekNew(IBaumaxEmployeeWeek planningWeek, DateTime date)
        {
            EmployeeDay day = planningWeek.GetDay(date);

            return(ValidateNew(day.CountDailyWorkingHours));
        }
        public override bool ValidateWeekNew(IBaumaxEmployeeWeek planningWeek, DateTime date)
        {
            EmployeeDay day = planningWeek.GetDay(date);

            return ValidateNew(day.CountDailyWorkingHours );
        }