예제 #1
0
        public void AddElement(StorageBindModel model)
        {
            int maxID = 0;

            for (int i = 0; i < source.Storages.Count; ++i)
            {
                if (source.Storages[i].ID > maxID)
                {
                    maxID = source.Storages[i].ID;
                }
                if (source.Storages[i].StorageName == model.StorageName)
                {
                    throw new Exception("Уже есть склад с таким названием");
                }
            }
            source.Storages.Add(new Storage
            {
                ID          = maxID + 1,
                StorageName = model.StorageName
            });
        }
예제 #2
0
        public void UpdElement(StorageBindModel model)
        {
            int index = -1;

            for (int i = 0; i < source.Storages.Count; ++i)
            {
                if (source.Storages[i].ID == model.ID)
                {
                    index = i;
                }
                if (source.Storages[i].StorageName == model.StorageName &&
                    source.Storages[i].ID != model.ID)
                {
                    throw new Exception("Уже есть склад с таким названием");
                }
            }
            if (index == -1)
            {
                throw new Exception("Элемент не найден");
            }
            source.Storages[index].StorageName = model.StorageName;
        }