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

CreateTimeSheetRecords() public method

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

            IEnumerable<TimeSheetFSWorkingDay> InsertedTSRecords = null;

            DeleteDepsTShRecords(dep);

            InsertedTSRecords = DepStaff.Select(depSt =>
                new TimeSheetFSWorkingDay()
                {
                    TimeSheet = this,
                    idFactStaff = Convert.ToInt32(depSt.idFactStaff),
                    StaffCount = Convert.ToDecimal(depSt.StaffCount),
                    WorkingDaysCount = this.TimeSheetWorkingDayCount
                }).Distinct();

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