Example #1
0
        bool Save()
        {
            try
            {
                using (HOSTELEntities db = new HOSTELEntities())
                {
                    Students r = new Students();
                    switch (CurMode)
                    {
                    case mode.Add:
                        goto addRoom;

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

                    case mode.Update:
                        r = db.Students.Find(ID);
                        FillObject(r);
                        break;
                    }
                    db.SaveChanges();
                    CurPage.UpdateGrid(r.StudentID);
                }
            }
            catch (Exception e)
            {
                if (e.HResult == -2146233087)
                {
                    MessageBox.Show($"Такая комната в этом корпусе уже существует");
                }
                else
                {
                    MessageBox.Show($"Ошибка при сохранении \n {e.Message}");
                }
                return(false);
            }
            return(true);
        }