コード例 #1
0
        public void AddElement(ExecutorBindModel model)
        {
            int maxId = 0;

            for (int i = 0; i < source.Executors.Count; ++i)
            {
                if (source.Executors[i].ID > maxId)
                {
                    maxId = source.Executors[i].ID;
                }
                if (source.Executors[i].ExecutorFIO == model.ExecutorFIO)
                {
                    throw new Exception("Уже есть сотрудник с таким ФИО");
                }
            }
            source.Executors.Add(new Executor
            {
                ID          = maxId + 1,
                ExecutorFIO = model.ExecutorFIO
            });
        }
コード例 #2
0
        public void UpdElement(ExecutorBindModel model)
        {
            int index = -1;

            for (int i = 0; i < source.Executors.Count; ++i)
            {
                if (source.Executors[i].ID == model.ID)
                {
                    index = i;
                }
                if (source.Executors[i].ExecutorFIO == model.ExecutorFIO &&
                    source.Executors[i].ID != model.ID)
                {
                    throw new Exception("Уже есть сотрудник с таким ФИО");
                }
            }
            if (index == -1)
            {
                throw new Exception("Элемент не найден");
            }
            source.Executors[index].ExecutorFIO = model.ExecutorFIO;
        }