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();
}