Beispiel #1
0
        public EmployeeHolidaysInfo UpdateFromEmployee(Employee employee)
        {
            if (employee == null)
            {
                return(null);
            }
            if (employee.IsNew)
            {
                return(null);
            }
            if (EmployeeId != employee.ID)
            {
                return(null);
            }

            EmployeeHolidaysInfo entity = GetEntity(EmployeeId, Year);

            if (entity == null)
            {
                entity = new EmployeeHolidaysInfo();
            }
            entity.EmployeeID   = employee.ID;
            entity.NewHolidays  = employee.NewHolidays;
            entity.OldHolidays  = employee.OldHolidays;
            entity.UsedHolidays = employee.UsedHolidays;
            entity.Year         = (short)Year;
            entity.CalculateSpareHolidays();
            Srv.SaveOrUpdate(entity);

            return(entity);
        }