Beispiel #1
0
 private void BtnDeleteRooms_Click(object sender, RoutedEventArgs e)
 {
     if (dgRooms.SelectedIndex > -1)
     {
         if (MessageBoxResult.Yes == MessageBox.Show("Вы уверены, что хотите удалить запись?", "Удаление записи",
                                                     MessageBoxButton.YesNo, MessageBoxImage.Question))
         {
             using (HOSTELEntities DB = new HOSTELEntities())
             {
                 try
                 {
                     DB.Rooms.Remove(DB.Rooms.Find(dgRooms.SelectedValue));
                     DB.SaveChanges();
                 }
                 catch
                 {
                     MessageBox.Show($"Ошибка при удалении \n Возможно в других таблицах есть ссылки на эту запись");
                     return;
                 }
             }
             UpdateGridRooms(-1);
         }
     }
     else
     {
         MessageBox.Show("Не выбрано поле!");
     }
 }
Beispiel #2
0
        bool Save()
        {
            try
            {
                using (HOSTELEntities db = new HOSTELEntities())
                {
                    Rooms r = new Rooms();
                    switch (CurMode)
                    {
                    case mode.Add:
                        goto addRoom;

                    case mode.Copy:
addRoom:
                        FillObject(r);
                        db.Rooms.Add(r);
                        break;

                    case mode.Update:
                        r = db.Rooms.Find(ID);
                        FillObject(r);
                        break;
                    }
                    db.SaveChanges();
                    CurPage.UpdateGridRooms(r.RoomID);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show($"Ошибка при сохранении \n {e.Message}");
                return(false);
            }
            return(true);
        }
Beispiel #3
0
 private void Delete_Click(object sender, RoutedEventArgs e)
 {
     if (dg.SelectedIndex > -1)
     {
         // MessageBox.Show() возвращает результат, который указывает куда нажал пользователь
         // У MessageBox.Show() можно указать набор кнопок и иконка, которая будет появляться на диалог. окне
         if (MessageBoxResult.Yes == MessageBox.Show("Вы уверены, что хотите удалить запись?", "Удаление записи",
                                                     MessageBoxButton.YesNo, MessageBoxImage.Question))
         {
             using (HOSTELEntities DB = new HOSTELEntities())
             {
                 // Конструкция try/catch для отслеживания ошибок в удалении записи
                 try
                 {
                     //Запись в таблице можно найти с помощью первичного ключа, используя метод Find
                     DB.People.Remove(DB.People.Find(dg.SelectedValue));
                     DB.SaveChanges();
                 }
                 catch
                 {
                     MessageBox.Show($"Ошибка при удалении \n Возможно в других таблицах есть ссылки на эту запись");
                     return;
                 }
             }
             UpdateGrid();
         }
     }
     else
     {
         MessageBox.Show("Не выбрано поле!");
     }
 }
Beispiel #4
0
        // Сохранение изменений в базу данных
        bool Save()
        {
            try
            {
                using (HOSTELEntities db = new HOSTELEntities())
                {
                    People r = new People();
                    switch (CurMode)
                    {
                    case mode.Add:
                        // Переход в ветку Copy
                        goto addRoom;

                    case mode.Copy:
addRoom:
                        // Заполняет объект r значениями из полей диалог. окна
                        FillObject(r);
                        // Добавляем объект в таблицу People
                        db.People.Add(r);
                        break;

                    case mode.Update:
                        // Находим запись таблицы People по id
                        r = db.People.Find(ID);
                        // Заполняем её значениями из полей диалог. окна
                        FillObject(r);
                        break;
                    }
                    // Сохраняем изменения
                    db.SaveChanges();
                    // Обновляем страницу, которая вызвала это диалог. окно
                    CurPage.UpdateGrid(r.PeopleID);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show($"Ошибка при сохранении \n {e.Message}");
                return(false);
            }
            return(true);
        }
        bool Save()
        {
            try
            {
                using (HOSTELEntities db = new HOSTELEntities())
                {
                    Contracts r = new Contracts();
                    switch (CurMode)
                    {
                    case mode.Add:
                        goto addRoom;

                    case mode.Copy:
addRoom:
                        FillObject(r);
                        db.Contracts.Add(r);
                        break;

                    case mode.Update:
                        r = db.Contracts.Find(ID);
                        FillObject(r);
                        break;
                    }
                    db.SaveChanges();
                    CurPage.UpdateGrid(r.ContractID);
                }
            }
            catch (Exception e)
            {
                if (e.HResult == -2146233087)
                {
                    MessageBox.Show($"Такая комната в этом корпусе уже существует");
                }
                else
                {
                    MessageBox.Show($"Ошибка при сохранении \n {e.Message}");
                }
                return(false);
            }
            return(true);
        }
Beispiel #6
0
        bool Save()
        {
            try
            {
                using (HOSTELEntities db = new HOSTELEntities())
                {
                    Posts p = new Posts();
                    switch (CurMode)
                    {
                    case mode.Add:
                        goto addPost;

                    case mode.Copy:
addPost:
                        p.Post = TbPost.Text;
                        db.Posts.Add(p);
                        break;

                    case mode.Update:
                        p      = db.Posts.Find(ID);
                        p.Post = TbPost.Text;
                        break;
                    }
                    db.SaveChanges();
                    CurPage.UpdateGrid(p.PostID);
                }
            }
            catch (Exception e)
            {
                if (e.HResult == -2146233087)
                {
                    MessageBox.Show($"Такая должность уже существует");
                }
                else
                {
                    MessageBox.Show($"Ошибка при сохранении \n {e.Message}");
                }
                return(false);
            }
            return(true);
        }
Beispiel #7
0
        bool Save()
        {
            try
            {
                using (HOSTELEntities db = new HOSTELEntities())
                {
                    Buildings b = new Buildings();
                    switch (CurMode)
                    {
                    case mode.Add:
                        goto addPost;

                    case mode.Copy:
addPost:
                        FillObject(b);
                        db.Buildings.Add(b);
                        break;

                    case mode.Update:
                        b = db.Buildings.Find(ID);
                        FillObject(b);
                        break;
                    }
                    db.SaveChanges();
                    CurPage.UpdateGrid(b.BuildingID);
                }
            }
            catch (Exception e)
            {
                if (e.HResult == -2146233087)
                {
                    MessageBox.Show($"Корпус с таким названием уже существует");
                }
                else
                {
                    MessageBox.Show($"Ошибка при сохранении \n {e.Message}");
                }
                return(false);
            }
            return(true);
        }
Beispiel #8
0
        bool Save()
        {
            try
            {
                using (HOSTELEntities db = new HOSTELEntities())
                {
                    RoomTypes r = new RoomTypes();
                    switch (CurMode)
                    {
                    case mode.Add:
                        goto addPost;

                    case mode.Copy:
addPost:
                        r.RoomType = TbRoomTypes.Text;
                        db.RoomTypes.Add(r);
                        break;

                    case mode.Update:
                        r          = db.RoomTypes.Find(ID);
                        r.RoomType = TbRoomTypes.Text;
                        break;
                    }
                    db.SaveChanges();
                    CurPage.UpdateGrid(r.RtyID);
                }
            }
            catch (Exception e)
            {
                if (e.HResult == -2146233087)
                {
                    MessageBox.Show($"Вид с таким названием уже существует");
                }
                else
                {
                    MessageBox.Show($"Ошибка при сохранении \n {e.Message}");
                }
                return(false);
            }
            return(true);
        }
        bool Save()
        {
            int BuildID;

            try
            {
                using (HOSTELEntities db = new HOSTELEntities())
                {
                    Buildings b = new Buildings();
                    switch (CurMode)
                    {
                    case mode.Add:
                        goto addPost;

                    case mode.Copy:
addPost:
                        FillObject(b);
                        db.Buildings.Add(b);
                        break;

                    case mode.Update:
                        b = db.Buildings.Find(ID);
                        FillObject(b);
                        break;
                    }
                    db.SaveChanges();
                    BuildID = b.BuildingID;
                }
                CurPage.UpdateGrid(BuildID, -1);
            }
            catch (Exception e)
            {
                MessageBox.Show($"Ошибка при сохранении \n {e.Message}");
                return(false);
            }
            return(true);
        }