Esempio n. 1
0
        public void Backup(object obj, object copy)
        {
            AviaryType item = (AviaryType)obj;
            AviaryType cpy  = (AviaryType)copy;

            item.Name = cpy.Name;
        }
Esempio n. 2
0
        public UpdateAviaryTypeViewModel(AviaryType item, EFDbContext context)
        {
            _type = item;
            repo  = new EFRepository <AviaryType>(context);

            Window window = new UpdateAviaryType(this);

            window.ShowDialog();
        }
Esempio n. 3
0
        public UpdateAviaryType(UpdateAviaryTypeViewModel model)
        {
            vm          = model;
            DataContext = vm;

            _type        = (AviaryType)vm.GetEditableItem();
            nameBox.Text = _type.Name;
            InitializeComponent();
        }
Esempio n. 4
0
        public bool Create(object item)
        {
            AviaryType avType = (AviaryType)item;

            repo.Create(avType);
            try {
                repo.Save();
                return(true);
            } catch (DbUpdateException ex) {
                repo.Remove(avType);
                return(false);
            }
        }
        private void deleteButton_Click(object sender, RoutedEventArgs e)
        {
            AviaryType selected = (AviaryType)grid.SelectedItem;

            if (selected != null)
            {
                var result = MessageBox.Show("Удаление типа вольера приведет к удалению всех вольеров этого типа, за чем последует удаление всех животных и инвентаря в этих вольерах!", "Удаление вольера", MessageBoxButton.OKCancel);
                if (result == MessageBoxResult.OK)
                {
                    vm.RemoveItem(selected);
                }
            }
        }
Esempio n. 6
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            if (Validate())
            {
                AviaryType avType = new AviaryType(nameBox.Text);

                if (vm.Create(avType))
                {
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Тип вольера с таким названием уже существует!");
                }
            }
        }
Esempio n. 7
0
        public bool Update(object item)
        {
            AviaryType type = (AviaryType)item;
            AviaryType copy = (AviaryType)_type.Clone();

            _type.Name = type.Name;

            try
            {
                repo.Update(_type);
                repo.Save();
                return(true);
            }
            catch (DbUpdateException ex) {
                Backup(_type, copy);
                repo.Update(_type);
                return(false);
            }
        }
Esempio n. 8
0
 public AviaryTypeListElement(AviaryType type)
 {
     _type = type;
 }
Esempio n. 9
0
 public List <Aviary> GetListOfAviaries(AviaryType type)
 {
     return(_aviaries.FindAll(aviary => aviary.GetType().Name.ToString() == type.ToString()));
 }