示例#1
0
        private void saveMain_MenuButton_Click(object sender, RoutedEventArgs e)
        {
            if (isAbonement == true)
            {
                try
                {
                    if (AddDefend.AddAbonementDefend((string)clientComboBox.SelectedValue, Convert.ToDateTime(dateBeginDatePicker.SelectedDate)) == true)
                    {
                        using (var Db = new DatabaseContext())
                        {
                            Abonement abonement = new Abonement();

                            abonement.client_id = Db.ClientsNames.FirstOrDefault(c => c.name == (string)clientComboBox.SelectedValue).id;

                            abonement.date_begin = Convert.ToDateTime(dateBeginDatePicker.SelectedDate);

                            Db.Abonement.Add(abonement);
                            Db.SaveChanges();

                            abonement_id_g = 0;

                            abonement_id_g = abonement.id;
                        }

                        isAbonement = false;
                        InsertToServicePosition();

                        dateendDatePicker.SelectedDate = Convert.ToDateTime(dateBeginDatePicker.SelectedDate);
                    }
                    else
                    {
                        MessageBox.Show("Возможно, были введены некорректные данные!", "Ошибка ввода данных", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                InsertToServicePosition();

                dateendDatePicker.SelectedDate = Convert.ToDateTime(dateBeginDatePicker.SelectedDate);
            }

            ItemsSourseToTable();
        }
        private void saveContractButton_Click(object sender, RoutedEventArgs e)
        {
            if (isAdd == true)
            {
                Contract contract = new Contract();



                if (AddDefend.AddContract(salaryTextBox.Text) == true)
                {
                    contract.salary = Convert.ToDouble(salaryTextBox.Text);

                    try
                    {
                        using (var Db = new DatabaseContext())
                        {
                            contract.coach_id = Db.CoachesNames.FirstOrDefault(n => n.name == (string)coachComboBox.SelectedValue).id;

                            contract.service_id = Db.Service.FirstOrDefault(n => n.title == (string)titleServiceComboBox.SelectedValue).id;

                            Db.Contract.Add(contract);
                            Db.SaveChanges();

                            MessageBox.Show("Данные о контракте добавлены успешно!", "Добавление данных", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Возможно, были введены некорректные данные! Поробуйте ещё раз.", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error);
                    addContractButton_Click(sender, e);
                }
            }
            else
            {
                try
                {
                    using (var Db = new DatabaseContext())
                    {
                        Db.Contract.Find(contract_g.id).coach_id   = Db.CoachesNames.FirstOrDefault(p => p.name == (string)coachComboBox.SelectedValue).id;
                        Db.Contract.Find(contract_g.id).service_id = Db.Service.FirstOrDefault(s => s.title == (string)titleServiceComboBox.SelectedValue).id;
                        Db.Contract.Find(contract_g.id).salary     = Convert.ToDouble(salaryTextBox.Text);


                        if (AddDefend.AddContract((Db.Contract.Find(contract_g.id).salary).ToString()) == true)
                        {
                            Db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }

                    MessageBox.Show("Данные о контракте изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception)
                {
                    MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        private void searchServiceButton_Click(object sender, RoutedEventArgs e)
        {
            searchToolsLabel.Width    = 126;
            searchTitleCheckBox.Width = 73;
            searchPriceCheckBox.Width = 48;

            string parameter = searchServiceTextBox.Text;

            if (searchTitleCheckBox.IsChecked == true)
            {
                try
                {
                    using (var Db = new DatabaseContext())
                    {
                        var result = Db.ViewServices.Where(s => s.title.Contains(parameter)).Select(s => s);

                        if (result.Equals(null))
                        {
                            MessageBox.Show("По вашему запросу ничего не найдено!", "Результаты поиска", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                        else
                        {
                            serviceDataGrid.ItemsSource       = result.ToList();
                            viewServiceComboBox.SelectedIndex = 2;
                        }
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Некорректный параметр поиска!", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error);
                    searchServiceTextBox.Clear();
                }
            }
            if (searchPriceCheckBox.IsChecked == true)
            {
                if (AddDefend.PriceParameter(parameter) == true)
                {
                    try
                    {
                        using (var Db = new DatabaseContext())
                        {
                            double i = Convert.ToDouble(parameter);

                            var result = Db.ViewServices.Where(s => s.Price == i).Select(s => s);

                            if (result.Equals(null))
                            {
                                MessageBox.Show("По вашему запросу ничего не найдено!", "Результаты поиска", MessageBoxButton.OK, MessageBoxImage.Information);
                            }
                            else
                            {
                                serviceDataGrid.ItemsSource       = result.ToList();
                                viewServiceComboBox.SelectedIndex = 2;
                            }
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Некорректный параметр поиска!", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error);
                        searchServiceTextBox.Clear();
                    }
                }
                else
                {
                    MessageBox.Show("Некорректный параметр поиска!", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error);
                    searchServiceTextBox.Clear();
                }
            }
        }
        private void savePostButton_Click(object sender, RoutedEventArgs e)
        {
            if (isAdd == true)
            {
                this.Title = "Добавить должность";

                Post post = new Post();


                if (AddDefend.AddPostTitle(postTitleTextBox.Text) == true)
                {
                    post.title = postTitleTextBox.Text;

                    try
                    {
                        using (var Db = new DatabaseContext())
                        {
                            Db.Post.Add(post);
                            Db.SaveChanges();
                        }

                        MessageBox.Show("Данные о должности добавлены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка добавления данных", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                editPostButton.IsEnabled = true;
            }
            else
            {
                int row = postDataGrid.SelectedIndex;
                int id  = Convert.ToInt32((postDataGrid.Columns[0].GetCellContent(postDataGrid.Items[row]) as TextBlock).Text);

                Post post = new Post();

                try
                {
                    using (var Db = new DatabaseContext())
                    {
                        post = Db.Post.FirstOrDefault(p => p.id == id);

                        Db.Post.Find(post.id).title = postTitleTextBox.Text;

                        if (AddDefend.AddPostTitle(post.title) == true)
                        {
                            Db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }

                    MessageBoxResult result = new MessageBoxResult();
                    result = MessageBox.Show("Данные о должности успешно изменены!", "", MessageBoxButton.OK, MessageBoxImage.Information);

                    if (result == MessageBoxResult.OK)
                    {
                        postTitleTextBox.Clear();
                        addPostButton.IsEnabled    = true;
                        deletePostButton.IsEnabled = true;
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }

            RefreshPostDataGrid();
        }
示例#5
0
        private void saveButton_Click(object sender, RoutedEventArgs e)
        {
            if (isAdd == true)
            {
                Client client = new Client();

                int i;

                i = (maleRadioButton.IsChecked == true ? 0 : 1);

                if (AddDefend.AddClientDefend(surnameTextBox.Text, nameTextBox.Text, i, passportTextBox.Text, addressTextBox.Text) == true)
                {
                    client.surname   = surnameTextBox.Text;
                    client.name      = nameTextBox.Text;
                    client.sex       = i;
                    client.passp_num = passportTextBox.Text;
                    client.address   = addressTextBox.Text;
                    client.telephone = telephoneTextBox.Text;

                    try
                    {
                        using (var Db = new DatabaseContext())
                        {
                            Db.Client.Add(client);
                            Db.SaveChanges();
                        }

                        MessageBox.Show("Данные о клиенте успешно добавлены!", "", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка добавления данных", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                try
                {
                    using (var Db = new DatabaseContext())
                    {
                        Db.Client.Find(client_g.id).surname   = surnameTextBox.Text;
                        Db.Client.Find(client_g.id).name      = nameTextBox.Text;
                        Db.Client.Find(client_g.id).sex       = (maleRadioButton.IsChecked == true ? 0 : 1);
                        Db.Client.Find(client_g.id).passp_num = passportTextBox.Text;
                        Db.Client.Find(client_g.id).address   = addressTextBox.Text;
                        Db.Client.Find(client_g.id).telephone = telephoneTextBox.Text;

                        if (AddDefend.AddClientDefend(Db.Client.Find(client_g.id).surname, Db.Client.Find(client_g.id).name, Db.Client.Find(client_g.id).sex, Db.Client.Find(client_g.id).passp_num, Db.Client.Find(client_g.id).address) == true)
                        {
                            Db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }

                    MessageBox.Show("Данные о клиенте изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception)
                {
                    MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
示例#6
0
        private void saveServiceOnAbonementButton_Click(object sender, RoutedEventArgs e)
        {
            if (serviceTypeComboBox.SelectedIndex == 0)
            {
                if (AddDefend.AddServicePositionDefendGroup((string)serviceTypeComboBox.SelectedValue, (string)serviceTitleComboBox.SelectedValue, roomNumTextBox.Text) == true)
                {
                    try
                    {
                        using (var Db = new DatabaseContext())
                        {
                            ServicePosition serviceposition = new ServicePosition();

                            serviceposition.abonement_id = abonement_id_g;
                            serviceposition.service_id   = Db.GroupServicesForAbonement.FirstOrDefault(gs => gs.title == (string)serviceTitleComboBox.SelectedValue).id;

                            int i = countTimesServiceComboBox.SelectedIndex;

                            switch (i)
                            {
                            case 1:
                                serviceposition.count = 8;

                                serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate);

                                break;

                            case 2:
                                serviceposition.count = 12;

                                serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate);

                                break;

                            default:
                                serviceposition.count = 1;

                                // dateendDatePicker.SelectedDate = Convert.ToDateTime(dateBeginDatePicker.SelectedDate);

                                serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate);

                                break;
                            }

                            Db.ServicePosition.Add(serviceposition);
                            Db.SaveChanges();

                            additionalPaymentTextBox.Text = "0";

                            GroupServiceSum();
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Возможно, были введены некорректные данные!", "Ошибка ввода данных", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }

            if (serviceTypeComboBox.SelectedIndex == 1)
            {
                if (AddDefend.AddServicePositionDefendPersonal((string)serviceTypeComboBox.SelectedValue, (string)serviceTitleComboBox.SelectedValue, (string)coachComboBox.SelectedValue) == true)
                {
                    try
                    {
                        using (var Db = new DatabaseContext())
                        {
                            ServicePosition serviceposition = new ServicePosition();

                            serviceposition.abonement_id = abonement_id_g;
                            serviceposition.service_id   = Db.PersonalServicesForAbonement.FirstOrDefault(ps => ps.title == (string)serviceTitleComboBox.SelectedValue).id;

                            int i = countTimesServiceComboBox.SelectedIndex;

                            switch (i)
                            {
                            case 1:
                                serviceposition.count = 8;

                                serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate);

                                break;

                            case 2:
                                serviceposition.count = 12;

                                serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate);

                                break;

                            default:
                                serviceposition.count = 1;

                                serviceposition.date_end = Convert.ToDateTime(dateendDatePicker.SelectedDate);

                                break;
                            }


                            Db.ServicePosition.Add(serviceposition);
                            Db.SaveChanges();

                            PersonalServiceSum();
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Возможно, были введены некорректные данные!", "Ошибка ввода данных", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }

            ItemsSourseToTable();
        }
示例#7
0
        private void saveButton_Click(object sender, RoutedEventArgs e)
        {
            if (isAdd == true)
            {
                Coach coach = new Coach();

                coach.surname   = surnameTextBox.Text;
                coach.name      = nameTextBox.Text;
                coach.sex       = (maleRadioButton.IsChecked == true ? 0 : 1);
                coach.passp_num = passportTextBox.Text;
                coach.address   = addressTextBox.Text;
                coach.telephone = telephoneTextBox.Text;

                if (AddDefend.AddCoachDefend(coach.surname, coach.name, coach.sex, coach.passp_num, coach.address) == true)
                {
                    try
                    {
                        using (var DB = new DatabaseContext())
                        {
                            coach.post = DB.Post.FirstOrDefault(p => p.title == (string)postComboBox.SelectedValue).id;
                            DB.Coach.Add(coach);
                            DB.SaveChanges();
                        }

                        MessageBox.Show("Данные о тренере успешно добавлены!", "", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка добавления данных", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                try
                {
                    using (var Db = new DatabaseContext())
                    {
                        Db.Coach.Find(coach_g.id).surname   = surnameTextBox.Text;
                        Db.Coach.Find(coach_g.id).name      = nameTextBox.Text;
                        Db.Coach.Find(coach_g.id).sex       = (maleRadioButton.IsChecked == true ? 0 : 1);
                        Db.Coach.Find(coach_g.id).passp_num = passportTextBox.Text;
                        Db.Coach.Find(coach_g.id).address   = addressTextBox.Text;
                        Db.Coach.Find(coach_g.id).telephone = telephoneTextBox.Text;
                        Db.Coach.Find(coach_g.post).post    = Db.Post.FirstOrDefault(p => p.title == (string)postComboBox.SelectedValue).id;

                        if (AddDefend.AddCoachDefend(Db.Coach.Find(coach_g.id).surname, Db.Coach.Find(coach_g.id).name, Db.Coach.Find(coach_g.id).sex, Db.Coach.Find(coach_g.id).passp_num, Db.Coach.Find(coach_g.id).address) == true)
                        {
                            Db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }

                    MessageBox.Show("Данные о тренере изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception)
                {
                    MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        private void saveButton_Click(object sender, RoutedEventArgs e)
        {
            if (isAdd == true)
            {
                Service service = new Service();

                if (typeServiceComboBox.SelectedIndex.Equals(0))
                {
                    GroupService groupService = new GroupService();


                    if (AddDefend.AddGroupService(titleTextBox.Text, priceTextBox.Text, roomNumTextBox.Text) == true)
                    {
                        service.title         = titleTextBox.Text;
                        service.description   = descriptionTextBox.Text;
                        service.price         = Convert.ToDouble(priceTextBox.Text);
                        groupService.room_num = Convert.ToInt32(roomNumTextBox.Text);
                        try
                        {
                            using (var Db = new DatabaseContext())
                            {
                                groupService.service_id = service.id;

                                Db.Service.Add(service);
                                Db.GroupService.Add(groupService);
                                Db.SaveChanges();
                            }

                            MessageBox.Show("Данные об услуге добавлены успешно!", "Добавление данных", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error);

                        addButton_Click(sender, e);
                    }
                }
                else
                {
                    PersonalService personalService = new PersonalService();


                    if (AddDefend.AddPersonalServiceDefend(titleTextBox.Text, priceTextBox.Text, additionalPaymentTextBox.Text) == true)
                    {
                        service.title       = titleTextBox.Text;
                        service.description = descriptionTextBox.Text;
                        service.price       = Convert.ToDouble(priceTextBox.Text);
                        personalService.additional_payment = Convert.ToDouble(additionalPaymentTextBox.Text);

                        try
                        {
                            using (var Db = new DatabaseContext())
                            {
                                personalService.service_id = service.id;

                                Db.Service.Add(service);
                                Db.PersonalService.Add(personalService);
                                Db.SaveChanges();
                            }

                            MessageBox.Show("Данные об услуге добавлены успешно!", "Добавление данных", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Ошибка соединения с сервером!", "Ошибка соединения", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка ввода", MessageBoxButton.OK, MessageBoxImage.Error);

                        addButton_Click(sender, e);
                    }
                }
            }
            else
            {
                if (gr_service_g == null)
                {
                    try
                    {
                        using (var Db = new DatabaseContext())
                        {
                            Db.Service.Find(service_g.id).title       = titleTextBox.Text;
                            Db.Service.Find(service_g.id).description = descriptionTextBox.Text;

                            if (AddDefend.AddPersonalServiceDefend(titleTextBox.Text, priceTextBox.Text, additionalPaymentTextBox.Text) == true)
                            {
                                Db.Service.Find(service_g.id).price = Convert.ToDouble(priceTextBox.Text);
                                Db.PersonalService.Find(service_g.id).additional_payment = Convert.ToDouble(additionalPaymentTextBox.Text);

                                Db.SaveChanges();

                                MessageBox.Show("Данные об услуге изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information);
                            }
                            else
                            {
                                MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                            }
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    try
                    {
                        using (var Db = new DatabaseContext())
                        {
                            Db.Service.Find(service_g.id).title       = titleTextBox.Text;
                            Db.Service.Find(service_g.id).description = descriptionTextBox.Text;

                            if (AddDefend.AddGroupService(titleTextBox.Text, priceTextBox.Text, roomNumTextBox.Text) == true)
                            {
                                Db.Service.Find(service_g.id).price         = Convert.ToDouble(priceTextBox.Text);
                                Db.GroupService.Find(service_g.id).room_num = Convert.ToInt32(roomNumTextBox.Text);

                                Db.SaveChanges();
                                MessageBox.Show("Данные об услуге изменены успешно!", "", MessageBoxButton.OK, MessageBoxImage.Information);
                            }
                            else
                            {
                                MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                            }
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Возможно, были введены некорректные данные! Попробуйте ещё раз.", "Ошибка изменения данных", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
        }