Beispiel #1
0
        private void saveCustomerButton_Click(object sender, RoutedEventArgs e)
        {
            if (!String.IsNullOrEmpty(customerNameTextBox.Text) &&
                !String.IsNullOrEmpty(customerNameTextBox.Text) &&
                !String.IsNullOrEmpty(customerPatronymicTextBox.Text))
            {
                Customer customer = new Customer
                {
                    Name       = customerNameTextBox.Text,
                    Surname    = customerSurnameTextBox.Text,
                    Patronymic = customerPatronymicTextBox.Text
                };

                try
                {
                    _Context.Customers.Add(customer);
                    _Context.SaveChanges();
                    this.Close();
                }
                catch
                {
                    customerWrongAddedLabel.Visibility = Visibility.Visible;
                }
            }
        }
Beispiel #2
0
        private void SaveDataButton_Click(object sender, RoutedEventArgs e)
        {
            if (!String.IsNullOrEmpty(ProjectNameTextBox.Text))
            {
                _ProjectName = ProjectNameTextBox.Text;
            }

            if (!String.IsNullOrEmpty(WidthOfAreaTextBox.Text))
            {
                _WidthOfArea = Convert.ToInt32(WidthOfAreaTextBox.Text);
            }

            if (!String.IsNullOrEmpty(HeightOfAreaTextBox.Text))
            {
                _HeightOfArea = Convert.ToInt32(HeightOfAreaTextBox.Text);
            }

            if (!String.IsNullOrEmpty(ProjectNumberTextBox.Text))
            {
                _ProjectNumber = Convert.ToInt32(ProjectNumberTextBox.Text);
            }

            if (!String.IsNullOrEmpty(_ProjectName) && _WidthOfArea != 0 && _HeightOfArea != 0 && _ProjectNumber != 0)
            {
                List <Customer> customers = _Context.Customers.ToList();
                Customer        customer  = customers.ElementAt(_SelectedItemInCombobox);

                Project project = new Project();
                project.Customer      = customer;
                project.ProgectName   = _ProjectName;
                project.ProjectNumber = _ProjectNumber;

                SchemeOfBuilding scheme = new SchemeOfBuilding();
                scheme.Width         = _WidthOfArea;
                scheme.Height        = _HeightOfArea;
                scheme.ProjectNumber = project;
                scheme.Point         = new List <ControlPoint>();
                scheme.Rooms         = new List <Room>();

                try
                {
                    _Context.Schemes.Add(scheme);
                    _Context.SaveChanges();

                    if (SingleSpaceParams.getInstance() == null)
                    {
                        SingleSpaceParams.getInstance(_WidthOfArea, _HeightOfArea);
                    }
                    else
                    {
                        SingleSpaceParams.getInstance().Width  = _WidthOfArea;
                        SingleSpaceParams.getInstance().Height = _HeightOfArea;
                    }
                    nav = NavigationService.GetNavigationService(this);

                    MainWindowPage mainWindow = new MainWindowPage(_Context, project.ProjectId);
                    mainWindow.Show();
                }
                catch
                {
                    MessageBox.Show("Ошибка! Информация не была сохранена в базу данных!");
                }
            }
        }
Beispiel #3
0
        private void StartAcommButton_Click(object sender, RoutedEventArgs e)
        {
            if (SingleSpaceParams.getInstance().ModulesRadius.Count > 0)
            {
                try
                {
                    SchemeOfBuilding scheme = _Context.Schemes.Where(c => c.ProjectNumber.ProjectId.Equals(_projectId)).First();

                    foreach (ControlPointInst cp in SingleSpaceParams.getInstance().ControlPoints)
                    {
                        ControlPoint point = new ControlPoint();
                        point.Coord_X = cp.X1;
                        point.Coord_Y = cp.Y1;

                        bool isExist = false;

                        foreach (ControlPoint c in scheme.Point)
                        {
                            if (c.Coord_X == point.Coord_X && c.Coord_Y == point.Coord_Y)
                            {
                                isExist = true;
                            }
                        }

                        if (!isExist)
                        {
                            scheme.Point.Add(point);
                        }
                    }

                    foreach (RectangleRoom rm in SingleSpaceParams.getInstance().Rooms)
                    {
                        Room room = new Room();
                        room.Coord_X1 = rm.X1;
                        room.Coord_Y1 = rm.Y1;

                        room.Coord_X2 = rm.X2;
                        room.Coord_Y2 = rm.Y2;

                        room.Coord_X3 = rm.X3;
                        room.Coord_Y3 = rm.Y3;

                        room.Coord_X4 = rm.X4;
                        room.Coord_Y4 = rm.Y4;

                        bool isExist = false;

                        foreach (Room r in scheme.Rooms)
                        {
                            if (r.Coord_X1 == room.Coord_X1 &&
                                r.Coord_Y1 == room.Coord_Y1 &&
                                r.Coord_X4 == room.Coord_X4 &&
                                r.Coord_Y4 == room.Coord_Y4)
                            {
                                isExist = true;
                            }
                        }

                        if (!isExist)
                        {
                            scheme.Rooms.Add(room);
                        }
                    }
                    _Context.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ошибка обновления базы данных!");
                }

                geneticAlgProgressBar.Visibility  = Visibility.Visible;
                progressTextStateLabel.Visibility = Visibility.Visible;


                StartAcommButton.IsEnabled = false;

                ExecuteService service = new ExecuteService(SingleSpaceParams.getInstance().ModulesRadius, _BackgroundWorker);
                _BackgroundWorker.RunWorkerAsync(service);
            }
        }