Kadr.Data.TimeSheet.UpdateDepartmentsTimeSheet C# (CSharp) Method

UpdateDepartmentsTimeSheet() public method

Обновляет записи табеля для определенного отдела
public UpdateDepartmentsTimeSheet ( Dep dep ) : void
dep Dep Отдел
return void
        public void UpdateDepartmentsTimeSheet(Dep dep)
        {
            //получаем список сотрyдников отдела за период
            IEnumerable<GetFactStaffForTimeSheetResult> DepStaff = GetStaffByPeriod(dep).ToArray();

            //удаляем записи, сотрудники которых не работали в периоде
            IEnumerable<TimeSheetFSWorkingDay> RecordsForDelete = GetStaffRecordsForDelete(DepStaff, dep);
            if (RecordsForDelete.Count() > 0)
            {
                KadrController.Instance.Model.TimeSheetFSWorkingDays.DeleteAllOnSubmit(RecordsForDelete);
            }

            IEnumerable<TimeSheetFSWorkingDay> RecordsForInsert = GetStaffRecordsForInsert(DepStaff);

            KadrController.Instance.Model.TimeSheetFSWorkingDays.InsertAllOnSubmit(RecordsForInsert);
            KadrController.Instance.SubmitChanges();
        }