示例#1
0
        public void insertListOfOperationsInTreeView(MainForm form)
        {
            string[] listOfSurface      = this.getListOperations();
            int      numberOfOperations = this.getNumberOfOperations();

            for (int i = 1; i <= numberOfOperations; i++)
            {
                if (form.TreeOfSelectedOperations.Nodes.Count <= i)
                {
                    form.TreeOfSelectedOperations.Nodes.Add(listOfSurface[i - 1]);
                }
                else
                {
                    form.TreeOfSelectedOperations.Nodes[i].Text = listOfSurface[i - 1];
                }
            }

            for (int i = numberOfOperations + 1; i < form.TreeOfSelectedOperations.Nodes.Count; i++)
            {
                form.TreeOfSelectedOperations.Nodes.RemoveAt(i);
            }

            StorageOfSelectedOperation.setIndexSelectedOperation(numberOfOperations);
            form.TreeOfSelectedOperations.SelectedNode = form.TreeOfSelectedOperations.Nodes[numberOfOperations];
        }
示例#2
0
        public static void buttonSelectProcess(MainForm form)
        {
            string nameSurface = "Поверхность 1";
            int    countNodes  = form.SurfacesTreeView.Nodes.Count;

            distributionIdOnTechnologicalProcess(Part.getSurfaceOnIndex(0).getOperations());

            if (countNodes == 1)
            {
                form.SurfacesTreeView.Nodes.Add("notChange", nameSurface);

                Part.setNameSurfaceOnIndex(1, nameSurface);
                Part.copyTechnologicalProcessInSurface(1);
            }

            StorageOfSelectedOperation.setIndexSelectedSurface(1);
            form.SurfacesTreeView.SelectedNode = form.SurfacesTreeView.Nodes[1];

            form.NameSurface.Text = nameSurface;

            Part.insertListOfOperationsInTreeView(form, 1);
            Part.insertListOfTechnologicalProcessInTreeView(form);

            enabledTextBoxes(form);
        }
示例#3
0
        public static void buttonAddSurface(MainForm form)
        {
            try
            {
                TreeNode surface = new TreeNode();

                int count = form.SurfacesTreeView.Nodes.Count;

                Part.copyTechnologicalProcessInSurface(count);
                Part.insertListOfOperationsInTreeView(form, count);

                surface.Name = "notChange";
                surface.Text = "Поверхность " + Convert.ToString(count);


                form.SurfacesTreeView.Nodes.Add(surface);

                StorageOfSelectedOperation.setIndexSelectedSurface(count);
                form.SurfacesTreeView.SelectedNode = form.SurfacesTreeView.Nodes[count];

                form.NameSurface.Text = surface.Text;
                Part.getSurfaceOnIndex(count).setNameSurface(surface.Text);
            }
            catch { }
        }
示例#4
0
        public static void buttonDelSurface(EventArgs e, MainForm form)
        {
            int selectedIndex = StorageOfSelectedOperation.getIndexSelectedSurface();

            try
            {
                if (selectedIndex != 0)
                {
                    form.SurfacesTreeView.Nodes.RemoveAt(selectedIndex);

                    for (int i = 1; i < form.SurfacesTreeView.Nodes.Count; i++)
                    {
                        if (form.SurfacesTreeView.Nodes[i].Text == $"Поверхность {i + 1}")
                        {
                            string nameSurface = "Поверхность " + Convert.ToString(i);

                            form.SurfacesTreeView.Nodes[i].Text = nameSurface;
                            Part.getSurfaceOnIndex(i).setNameSurface(nameSurface);
                        }
                    }

                    Part.deleteSurface(selectedIndex);

                    StorageOfSelectedOperation.setIndexSelectedSurface(selectedIndex - 1);
                }
            }
            catch { }
        }
示例#5
0
        public static void storageParametersOfSurface(MainForm form, int selectedIndex)
        {
            if (selectedIndex != 0)
            {
                int lastSelectedIndex = StorageOfSelectedOperation.getLastIndexSelectedSurface();

                Part.getSurfaceOnIndex(lastSelectedIndex).setParametersOfSurface(extractionOfParametersOfPartFromTextBoxes(form));
                Part.getSurfaceOnIndex(selectedIndex).getParametersOfSurface().insertParametersOfPartInTextboxes(form);
            }
        }
示例#6
0
        private void NameSurface_TextChanged(object sender, EventArgs e)
        {
            try
            {
                int    indexSelectedSurface = StorageOfSelectedOperation.getIndexSelectedSurface();
                string nameSurface          = NameSurface.Text;

                SurfacesTreeView.Nodes[indexSelectedSurface].Text = nameSurface;
                SurfacesTreeView.Nodes[indexSelectedSurface].Name = "change";
                Part.setNameSurfaceOnIndex(indexSelectedSurface, nameSurface);
            }
            catch { }
        }
        public static void buttonOfSaveChanges(EventArgs e, MainForm form)
        {
            try
            {
                int selectedOperation = StorageOfSelectedOperation.getIndexSelectedOperation();
                int selectedSurface   = StorageOfSelectedOperation.getIndexSelectedSurface();

                if (selectedOperation != 0)
                {
                    Operation operation = Part.getSurfaceOnIndex(selectedSurface).getOperationOnIndex(selectedOperation - 1);

                    extractionOfParametersOfOperationFromTextBoxes(operation, form);
                    insertNameOperationInTreeView(form, selectedOperation);
                }
            }
            catch { }
        }
        public static void buttonDeleteOperation(MainForm form)
        {
            try
            {
                TreeView treeView = form.TreeOfSelectedOperations;
                int      indexSelectedOperation = StorageOfSelectedOperation.getIndexSelectedOperation();
                int      indexSelectedSurface   = StorageOfSelectedOperation.getIndexSelectedSurface();

                if (indexSelectedOperation != 0)
                {
                    treeView.Nodes.RemoveAt(indexSelectedOperation);
                    Part.deleteOperation(indexSelectedSurface, indexSelectedOperation - 1);
                    StorageOfSelectedOperation.decrementOfIndex();
                    form.TreeOfSelectedOperations.SelectedNode = form.TreeOfSelectedOperations.Nodes[indexSelectedOperation - 1];
                }
            }
            catch { }
        }
示例#9
0
        public static void clickOnNode(TreeNodeMouseClickEventArgs e, MainForm form)
        {
            int selectedIndex = e.Node.Index;

            //storageParametersOfSurface(form, selectedIndex);

            StorageOfSelectedOperation.setIndexSelectedSurface(selectedIndex);
            form.NameSurface.Text = Part.getSurfaceOnIndex(selectedIndex).getNameSurface();

            if (selectedIndex == 0)
            {
                StorageOfSelectedOperation.setIndexSelectedSurface(0);
                form.SurfacesTreeView.SelectedNode = form.SurfacesTreeView.Nodes[0];
                Part.insertListOfOperationsInTreeView(form);
                form.TreeOfOperations.Nodes.Clear();
                Tables.getParametersOfSurfacesAfterVariousOperations().insertListOfOperationsInTreeView(form);

                form.Surfaces.Visible         = false;
                form.NameSurface.Visible      = false;
                form.SurfacesTreeView.Visible = false;
                form.addSurfaceButton.Visible = false;
                form.delSurfaceButton.Visible = false;

                form.TreeOfOperations.Size     = new Size(400, 287);
                form.TreeOfOperations.Location = new Point(16, 270);

                form.labelOperationsOrTechProcess.Size     = new Size(91, 13);
                form.labelOperationsOrTechProcess.Location = new Point(169, 250);
                form.labelOperationsOrTechProcess.Text     = "Выбор операций";


                form.SelectTechnologicalProcess.Visible = true;
                form.CalculationOfSchema.Visible        = false;
            }
            else
            {
                int indexSelectSurface = StorageOfSelectedOperation.getIndexSelectedSurface();

                Part.insertListOfOperationsInTreeView(form, indexSelectSurface);

                int countOperations = form.TreeOfSelectedOperations.Nodes.Count;
                form.TreeOfSelectedOperations.SelectedNode = form.TreeOfSelectedOperations.Nodes[countOperations - 1];
            }
        }
示例#10
0
        public static void clickOnTreeOperations(TreeNodeMouseClickEventArgs e, MainForm form)
        {
            int idOperation          = e.Node.Index;
            int indexSelectedSurface = StorageOfSelectedOperation.getIndexSelectedSurface();

            Operation operation;

            if (indexSelectedSurface == 0)
            {
                operation = extractionOfParametersOfOperationsFromTables(idOperation);
            }
            else
            {
                operation = extractionOfParametersOfOperationsFromTechnologicalProcess(idOperation);
            }

            StorageOfSelectedOperation.setOperation(operation);
            StorageOfSelectedOperation.insertParametersOfOperationsInTextboxes(form);
        }
        public static void buttonOfCalculation(MainForm form)
        {
            try
            {
                int indexSelectedSurface       = StorageOfSelectedOperation.getIndexSelectedSurface();
                ParametersOfSurface parameters = extractionOfParametersOfPartFromTextBoxes(form);

                Part.getSurfaceOnIndex(indexSelectedSurface).setParametersOfSurface(parameters);

                Part.calculationOfSurfaces();

                if (Part.getSurfaceOnIndex(1).getParametersOperation()[0] != null && !ErrorMessage.getGlobalError())
                {
                    FormResult formResult = new FormResult();
                    formResult.ShowDialog();
                }
            }
            catch { }
        }
        public static void clickOnNode(TreeNodeMouseClickEventArgs e, MainForm form)
        {
            int selectedIndex = e.Node.Index;

            StorageOfSelectedOperation.setIndexSelectedOperation(selectedIndex);

            if (selectedIndex == 0)
            {
                EventClickOnButtonOfSelectWorkpriece.buttonSelectWorkpriece(form);
            }
            else
            {
                int index             = selectedIndex - 1;
                int idSelectedSurface = StorageOfSelectedOperation.getIndexSelectedSurface();

                Operation operation = Part.getSurfaceOnIndex(idSelectedSurface).getOperationOnIndex(index);
                StorageOfSelectedOperation.setOperation(operation);

                StorageOfSelectedOperation.insertParametersOfOperationsInTextboxes(form);
            }
        }
示例#13
0
        public void insertListOfOperationsInTreeView(MainForm form)
        {
            string[] listOfSurface      = this.getListOperations();
            int      numberOfOperations = this.getCountShortListOperation();

            form.TreeOfSelectedOperations.Nodes.Clear();
            Part.insertNameOfWorkpieceInTreeViewAndTextBox(form);

            for (int i = 1; i <= numberOfOperations; i++)
            {
                if (form.TreeOfSelectedOperations.Nodes.Count <= i)
                {
                    form.TreeOfSelectedOperations.Nodes.Add(listOfSurface[i - 1]);
                }
                else
                {
                    form.TreeOfSelectedOperations.Nodes[i].Text = listOfSurface[i - 1];
                }
            }

            StorageOfSelectedOperation.setIndexSelectedOperation(numberOfOperations);
            form.TreeOfSelectedOperations.SelectedNode = form.TreeOfSelectedOperations.Nodes[numberOfOperations];
        }
        public static void buttonOfSelectOperations(MainForm form)
        {
            Operation operation = StorageOfSelectedOperation.getOperation();

            if (operation != null)
            {
                extractionOfParametersOfOperationFromTextBoxes(operation, form);

                int indexSelectedOperation = StorageOfSelectedOperation.getIndexSelectedOperation();
                int indexSelectedSurface   = StorageOfSelectedOperation.getIndexSelectedSurface();

                Part.addOperationInSurface(operation, indexSelectedSurface, indexSelectedOperation);

                insertNameOperationInTextboxes(form, operation.getTypeOfMachining(), indexSelectedOperation);

                operation = new Operation(operation);
                StorageOfSelectedOperation.setOperation(operation);
            }

            /*ParametersOperation operation = StorageOfSelectedOperation.getOperation();
             *
             * if (operation != null)
             * {
             *  extractionOfParametersOfOperationFromTextBoxes(operation, form);
             *
             *  int indexSelectedOperation = StorageOfSelectedOperation.getIndexSelectedOperation();
             *  int indexSelectedSurface = StorageOfSelectedOperation.getIndexSelectedSurface();
             *
             *  Part.addOperationInSurface(operation, indexSelectedSurface, indexSelectedOperation);
             *
             *  insertNameOperationInTextboxes(form, operation.getNameOperation(), indexSelectedOperation);
             *
             *  operation = new ParametersOperation(operation);
             *  StorageOfSelectedOperation.setParameters(operation);
             * }*/
        }
 public static void insertNameOperationInTextboxes(MainForm form, string nameOperation, int indexSelectedOperation)
 {
     form.TreeOfSelectedOperations.Nodes.Insert(indexSelectedOperation + 1, nameOperation);
     form.TreeOfSelectedOperations.SelectedNode = form.TreeOfSelectedOperations.Nodes[indexSelectedOperation + 1];
     StorageOfSelectedOperation.incrementOfIndex();
 }