Пример #1
0
        private bool CheckRelatedDocuments(Staff staff)
        {
            TrainingService  trainingService  = new TrainingService(new TrainingDbRepository());
            SelfCheckService selfCheckService = new SelfCheckService(new SelfCheckDbRepository());
            var trainings  = trainingService.GetData();
            var selfChecks = selfCheckService.GetData();

            foreach (var training in trainings)
            {
                if (training.StaffID == staff.ID || training.TrainerID == staff.ID)
                {
                    MessageBox.Show("Сотрудник не может быть удален, так как есть по крайней мере один документ об обучении, при заполнении которого данный сотрудник был выбран!");
                    return(true);
                }
            }
            foreach (var selfcheck in selfChecks)
            {
                if (selfcheck.ResponsiblePersonID == staff.ID)
                {
                    MessageBox.Show("Сотрудник не может быть удален, так как есть по крайней мере один документ о присвоении самоконтроля, при заполнении которого данный сотрудник был выбран!");
                    return(true);
                }
            }
            return(false);
        }