private void deleteGroupButton_Click(object sender, RoutedEventArgs e)
 {
     if (gropiesGrid.SelectedItems.Count > 0)
     {
         for (int i = 0; i < gropiesGrid.SelectedItems.Count; i++)
         {
             WFAEntity.API.Group objectGroup = gropiesGrid.SelectedItems[i] as WFAEntity.API.Group;
             if (objectGroup != null)
             {
                 try
                 {
                     using (WFAEntity.API.MyDBContext objectMyDBContext =
                                new WFAEntity.API.MyDBContext())
                     {
                         WFAEntity.API.Group group = WFAEntity.API.DatabaseRequest.GetGroupById(objectMyDBContext, objectGroup.Id);
                         objectMyDBContext.Groups.Attach(group);
                         objectMyDBContext.Groups.Remove(group);
                         objectMyDBContext.SaveChanges();
                     }
                     this.ShowAll(SELECTED_TAB.GROUP);
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.Message, "ОШИБКА", MessageBoxButton.OK, MessageBoxImage.Error);
                 }
             }
         }
     }
 }
 private void ButtonAddEditGroup_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (this.IsDataCorrcet() == true)
         {
             using (WFAEntity.API.MyDBContext objectMyDBContext =
                        new WFAEntity.API.MyDBContext())
             {
                 WFAEntity.API.Group objectGroup = new WFAEntity.API.Group();
                 objectGroup.Name = textBlockAddEditGroup.Text;
                 if (this.add_edit == true)
                 {
                     objectMyDBContext.Groups.Add(objectGroup);
                 }
                 else
                 {
                     WFAEntity.API.Group objectGroupFromDataBase = new WFAEntity.API.Group();
                     objectGroupFromDataBase = WFAEntity.API.DatabaseRequest.GetGroupById(objectMyDBContext, this.id);
                     objectMyDBContext.Entry(objectGroupFromDataBase).CurrentValues.SetValues(objectGroup);
                 }
                 objectMyDBContext.SaveChanges();
                 this.DialogResult = true;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "ОШИБКА (Группа)", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     try
     {
         using (WFAEntity.API.MyDBContext objectMyDBContext = new WFAEntity.API.MyDBContext())
         {
             if (objectMyDBContext.Database.Exists() == false)
             {
                 objectMyDBContext.Database.Create();
                 WFAEntity.API.User objectUser = new WFAEntity.API.User();
                 objectUser.Name     = "user name";
                 objectUser.Login    = "******";
                 objectUser.Password = "******";
                 objectMyDBContext.Users.Add(objectUser);
                 objectMyDBContext.SaveChanges();
                 WFAEntity.API.DatabaseRequest.CreateDefaultDataBase();
             }
         }
         //WFAEntity.API.DatabaseRequest.CreateDefaultDataBase();
         //WFAEntity.API.DatabaseRequest.ChangeDefaultDataBase();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     this.ShowAll(SELECTED_TAB.GROUP);
 }
 private void deleteStudentButton_Click(object sender, RoutedEventArgs e)
 {
     if (studentsGrid.SelectedItems.Count > 0)
     {
         for (int i = 0; i < studentsGrid.SelectedItems.Count; i++)
         {
             WFAEntity.API.Student objectStudent = studentsGrid.SelectedItems[i] as WFAEntity.API.Student;
             if (objectStudent != null)
             {
                 try
                 {
                     using (WFAEntity.API.MyDBContext objectMyDBContext =
                                new WFAEntity.API.MyDBContext())
                     {
                         WFAEntity.API.Student student = WFAEntity.API.DatabaseRequest.GetStudentById(objectMyDBContext, objectStudent.Id);
                         objectMyDBContext.Students.Attach(student);
                         objectMyDBContext.Students.Remove(student);
                         objectMyDBContext.SaveChanges();
                     }
                     this.ShowAll(SELECTED_TAB.STUDENT);
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.Message, "ОШИБКА", MessageBoxButton.OK, MessageBoxImage.Error);
                 }
             }
         }
     }
 }
 private void ButtonAddEditGroup_Click(object sender, RoutedEventArgs e)
 {
     WFAEntity.API.Group objectGroup = new WFAEntity.API.Group();
     if (this.add_edit == true)
     {
         objectGroup.Name = textBlockAddEditGroup.Text;
         try
         {
             if (this.IsDataCorrcet() == true)
             {
                 using (WFAEntity.API.MyDBContext objectMyDBContext =
                            new WFAEntity.API.MyDBContext())
                 {
                     objectMyDBContext.Groups.Add(objectGroup);
                     objectMyDBContext.SaveChanges();
                 }
                 MessageBox.Show("Группа добавлена");
                 this.DialogResult = true;
             }
             else
             {
                 MessageBox.Show("Ввод данных", "ОШИБКА", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "ОШИБКА", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         try
         {
             if (this.IsDataCorrcet())
             {
                 using (WFAEntity.API.MyDBContext objectMyDBContext =
                            new WFAEntity.API.MyDBContext())
                 {
                     WFAEntity.API.Group group = new WFAEntity.API.Group();
                     group      = WFAEntity.API.DatabaseRequest.GetGroupById(objectMyDBContext, this.id);
                     group.Name = textBlockAddEditGroup.Text;
                     objectMyDBContext.Entry(group).State = System.Data.Entity.EntityState.Modified;
                     objectMyDBContext.SaveChanges();
                 }
                 MessageBox.Show("Группа изменена");
                 this.DialogResult = true;
             }
             else
             {
                 MessageBox.Show("Ввод данных", "ОШИБКА", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "ОШИБКА", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
Exemple #6
0
 public static void ChangeDefaultDataBase()
 {
     using (WFAEntity.API.MyDBContext objectMyDBContext = new WFAEntity.API.MyDBContext())
     {
         Student objectStudent5 = WFAEntity.API.DatabaseRequest.GetStudentById(objectMyDBContext, 2);
         Group   gr             = WFAEntity.API.DatabaseRequest.GetGroupById(objectMyDBContext, 2);
         Group   newGroup       = new Group("G3*******", 2);
         Student newStudent     = new Student(objectStudent5.Name, objectStudent5.Surname, objectStudent5.Patronymic, newGroup, 2, 2);
         objectMyDBContext.Entry(objectStudent5).CurrentValues.SetValues(newStudent);
         objectMyDBContext.Entry(gr).CurrentValues.SetValues(newGroup);
         objectMyDBContext.SaveChanges();
     }
 }
 public GroupWindow(bool add_edit, int id = 0)
 {
     InitializeComponent();
     this.add_edit = add_edit;
     this.id       = id;
     if (this.add_edit == false)
     {
         using (WFAEntity.API.MyDBContext objectMyDBContext =
                    new WFAEntity.API.MyDBContext())
         {
             WFAEntity.API.Group group = WFAEntity.API.DatabaseRequest.GetGroupById(objectMyDBContext, this.id);
             textBlockAddEditGroup.Text = group.Name;
         }
         ButtonAddEditGroup.Content = "Изменить";
     }
 }
Exemple #8
0
        public static void CreateDefaultDataBase()
        {
            /*Group objectGroup2 = new Group();
             * objectGroup1.Name = "G2";
             * Group objectGroup3 = new Group();
             * objectGroup1.Name = "G3";
             * Group objectGroup4 = new Group();
             * objectGroup1.Name = "G4";
             * Group objectGroup5 = new Group();
             * objectGroup1.Name = "G5";*/
            using (WFAEntity.API.MyDBContext objectMyDBContext = new WFAEntity.API.MyDBContext())
            {
                Group objectGroup1 = new Group("G 1");
                Group objectGroup2 = new Group("G 2");
                Group objectGroup3 = new Group("G 3");
                Group objectGroup4 = new Group("G 4");
                Group objectGroup5 = new Group("G 5");
                objectMyDBContext.Groups.Add(objectGroup1);
                objectMyDBContext.SaveChanges();
                objectMyDBContext.Groups.Add(objectGroup2);
                objectMyDBContext.SaveChanges();
                objectMyDBContext.Groups.Add(objectGroup3);
                objectMyDBContext.SaveChanges();
                objectMyDBContext.Groups.Add(objectGroup4);
                objectMyDBContext.SaveChanges();
                objectMyDBContext.Groups.Add(objectGroup5);
                objectMyDBContext.SaveChanges();

                Student objectStudent1 = new Student("S1", "N1", "P1", objectGroup1, 1);
                Student objectStudent2 = new Student("S2", "N2", "P2", objectGroup2, 2);
                Student objectStudent3 = new Student("S3", "N3", "P3", objectGroup3, 3);
                Student objectStudent4 = new Student("S4", "N4", "P4", objectGroup4, 4);
                Student objectStudent5 = new Student("S5", "N5", "P5", objectGroup5, 5);
                objectMyDBContext.Students.Add(objectStudent1);
                objectMyDBContext.SaveChanges();
                objectMyDBContext.Students.Add(objectStudent2);
                objectMyDBContext.SaveChanges();
                objectMyDBContext.Students.Add(objectStudent3);
                objectMyDBContext.SaveChanges();
                objectMyDBContext.Students.Add(objectStudent4);
                objectMyDBContext.SaveChanges();
                objectMyDBContext.Students.Add(objectStudent5);
                objectMyDBContext.SaveChanges();
            }
        }
Exemple #9
0
 public static void Fill()
 {
     using (WFAEntity.API.MyDBContext objectMyDBContext = new WFAEntity.API.MyDBContext())
     {
         if (objectMyDBContext.Database.Exists() == false)
         {
             Employees employe1 = new Employees("Владимир", "Савин", "Алексеевич", "Пушкина, 4", "02.15.2003", "Администратор", "KING", "1111", "29541514");
             objectMyDBContext.Employees.Add(employe1);
             objectMyDBContext.SaveChanges();
             Employees employe2 = new Employees("Мишуто", "Максим", "Витальевич", "Блохина, 2", "06.04.2004", "Посетитель", "Maks", "1234", "1445124785");
             objectMyDBContext.Employees.Add(employe2);
             objectMyDBContext.SaveChanges();
             Employees employe3 = new Employees("Абрамович", "Даниил", "Владимирович", "Пушкина, 2", "03.09.2003", "Кассир", "ABR", "1234", "1445124785");
             objectMyDBContext.Employees.Add(employe3);
             objectMyDBContext.SaveChanges();
             Skates_hire skatesHire1 = new Skates_hire("1", "10:00", "1", "м", employe1);
             objectMyDBContext.Skates_hire.Add(skatesHire1);
             objectMyDBContext.SaveChanges();
             Skates_hire skatesHire2 = new Skates_hire("2", "20:00", "2", "м", employe2);
             objectMyDBContext.Skates_hire.Add(skatesHire2);
             objectMyDBContext.SaveChanges();
             Skates_hire skatesHire3 = new Skates_hire("3", "11:00", "3", "м", employe1);
             objectMyDBContext.Skates_hire.Add(skatesHire3);
             objectMyDBContext.SaveChanges();
             Skates_hire skatesHire4 = new Skates_hire("4", "12:00", "4", "м", employe2);
             objectMyDBContext.Skates_hire.Add(skatesHire4);
             objectMyDBContext.SaveChanges();
             Client client1 = new Client("Игорев", "Игорь", "Игоревич", "Блохина 46", "294512486");
             objectMyDBContext.Client.Add(client1);
             objectMyDBContext.SaveChanges();
             Other_services service1 = new Other_services("Коньки на прокат", "10", employe2);
             objectMyDBContext.Other_services.Add(service1);
             objectMyDBContext.SaveChanges();
             MK_schedule MK_schedule1 = new MK_schedule("16.02.2020", "200", "17:00", "18:00", employe2, service1);
             objectMyDBContext.MK_schedule.Add(MK_schedule1);
             objectMyDBContext.SaveChanges();
             Ticket ticket1 = new Ticket("5", "200", "Есть", client1, MK_schedule1, service1, skatesHire2);
             objectMyDBContext.Ticket.Add(ticket1);
             objectMyDBContext.SaveChanges();
         }
     }
 }
        public StudentAddEditWindow(bool add_edit, int id = 0)
        {
            InitializeComponent();
            this.add_edit = add_edit;
            this.id       = id;
            using (WFAEntity.API.MyDBContext objectMyDBContext =
                       new WFAEntity.API.MyDBContext())
            {
                if (this.add_edit == false)
                {
                    WFAEntity.API.Student objectStudent = WFAEntity.API.DatabaseRequest.GetStudentById(objectMyDBContext, this.id);
                    textBlockAddEditSurname.Text    = objectStudent.Surname;
                    textBlockAddEditName.Text       = objectStudent.Name;
                    textBlockAddEditPatranomyc.Text = objectStudent.Patronymic;

                    ButtonAddEditGroup.Content = "Изменить";
                }
                comboBoxAddEditGroup.ItemsSource = WFAEntity.API.DatabaseRequest.GetGroups(objectMyDBContext);
                comboBoxAddEditGroup.Text        = "{Binging Name}";
            }
        }
 private void ButtonAddEditGroup_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (this.IsDataCorrect() == true)
         {
             using (WFAEntity.API.MyDBContext objectMyDBContext =
                        new WFAEntity.API.MyDBContext())
             {
                 WFAEntity.API.Student objectStudent = new WFAEntity.API.Student(
                     textBlockAddEditName.Text,
                     textBlockAddEditSurname.Text,
                     textBlockAddEditPatranomyc.Text,
                     (WFAEntity.API.Group)comboBoxAddEditGroup.SelectedItem
                     );
                 if (this.add_edit == true)
                 {
                     objectMyDBContext.Students.Add(objectStudent);
                 }
                 else
                 {
                     objectStudent.Id = WFAEntity.API.DatabaseRequest.GetStudentById(objectMyDBContext, this.id).Id;
                     WFAEntity.API.Student objectStudentFromDataBase = new WFAEntity.API.Student();
                     objectStudentFromDataBase = WFAEntity.API.DatabaseRequest.GetStudentById(objectMyDBContext, this.id);
                     objectMyDBContext.Entry(objectStudentFromDataBase).CurrentValues.SetValues(objectStudent);
                     objectMyDBContext.SaveChanges();
                 }
                 objectMyDBContext.SaveChanges();
                 this.DialogResult = true;
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "ОШИБКА (Студент)", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        private void ShowAll(SELECTED_TAB tab)
        {
            try
            {
                using (WFAEntity.API.MyDBContext objectMyDBContext =
                           new WFAEntity.API.MyDBContext())
                {
                    switch (tab)
                    {
                    case SELECTED_TAB.GROUP:
                        gropiesGrid.ItemsSource = WFAEntity.API.DatabaseRequest.GetGroups(objectMyDBContext);
                        break;

                    case SELECTED_TAB.STUDENT:
                        studentsGrid.ItemsSource = WFAEntity.API.DatabaseRequest.GetStudentsWithGroups(objectMyDBContext);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ОШИБКА ShowAll", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }