Exemplo n.º 1
0
        //TODO: Обновить структуру данными по таблице
        private bool updateParametersFromForm()
        {
            GostTool reportTool = AdditionalToolParameters.gostReportToolsArray[selectedToolIndex];

            for (int i = 0; i < dgvReportToolParameters.Rows.Count - 1; i++)
            {
                // пользователь добавил новый параметр
                if (reportTool.parameters.Count() - 1 < i)
                {
                    ToolParameter reportUserToolParam = new ToolParameter();
                    reportUserToolParam.Capture = dgvReportToolParameters.Rows[i].Cells[0].Value.ToString();
                    reportUserToolParam.Value   = dgvReportToolParameters.Rows[i].Cells[1].Value.ToString();
                    reportTool.parameters.AddParameter(reportUserToolParam);

                    continue;
                }

                object objCapture = dgvReportToolParameters.Rows[i].Cells[0].Value;
                object objValue   = dgvReportToolParameters.Rows[i].Cells[1].Value;

                if (objValue == null || objCapture == null)
                {
                    MessageBox.Show("Некоторые параметры инструмента не заданы.\nВведите новое значение.", "ОШИБКА", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }

                ToolParameter oldToolParam = reportTool.parameters.getParameter(i);
                oldToolParam.Capture = objCapture.ToString();
                oldToolParam.Value   = objValue.ToString();
            }
            return(true);
        }
Exemplo n.º 2
0
        // Кнопка на форме - загрузить все пользовательские параметры для всех инструментов из БД
        private void MenuItemUpdataDataBase_Click(object sender, EventArgs e)
        {
            DatabaseInterface dataBase = new DatabaseInterface();
            bool   bResultAll          = true;
            bool   bCurResult          = true;
            string breakToolsList      = "";

            foreach (GostTool gostTool in AdditionalToolParameters.gostReportToolsArray)
            {
                for (int i = 0; i < gostTool.parameters.Count(); i++)
                {
                    ToolParameter currentToolParameter = gostTool.parameters.getParameter(i);
                    // Загрузить значение пользовательских параметров из базы данных
                    if (String.Equals(currentToolParameter.Type, StringResource.xmlParamUserType))
                    {
                        // TODO: Чтение парметров из БД, заполнение значения
                        string strResult = dataBase.getUsersParamValue(gostTool.dataBaseToolID, currentToolParameter.CLCode);
                        if (strResult != null)
                        {
                            currentToolParameter.Value = strResult;
                        }
                        else
                        {
                            bResultAll = false;
                            bCurResult = false;
                            //return;
                        }
                    }
                }

                if (!bCurResult)
                {
                    breakToolsList += gostTool.toolDocumentID + "\n\t";
                    bCurResult      = true;
                }
            }
            //очистить форму от старых записей
            dgvReportToolParameters.Rows.Clear();

            //заполнить форму после загрузки параметров из БД
            fillFormReportToolParameters(selectedToolIndex);

            //Информирование о завершении загрузки
            if (bResultAll)
            {
                MessageBox.Show("Загрузка из Базы Знаний завершена.", "База Знаний Esprit", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Загрузка из Базы Знаний завершена.\n\nСледующие инструменты не удалось найти в БД, поэтому их пользовательские параметры не были загружены.\n\n\t" + breakToolsList +
                                "\nВозможно инструмент отсутствует в БД или ID инструмента не совпадает с ID из БД.\n", "База Знаний Esprit", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 3
0
        public void Init()
        {
            //var mcdaExtension = MCDAExtension.GetExtension();
            //var mock = new Mock<MCDAExtension>();
            //mock.Setup(extension => extension.AvailableFeatures).Returns(new ObservableCollection<Feature>());
            //MCDAExtension Extensions = MCDAExtension.GetExtension();

            //DataTable = new DataTable();

            var toolParameter = new ToolParameter("test")
            {
                IsOID = true
            };
            var toolParameter2 = new ToolParameter("test2")
            {
                Weight = 33.33d
            };
            var toolParameter3 = new ToolParameter("test3")
            {
                Weight = 33.33d
            };
            var toolParameter4 = new ToolParameter("test4")
            {
                Weight = 33.33d
            };

            //object o = mock.Object.AvailableFeatures;

            ToolParameterContainer = new Model.ToolParameterContainer(new List <IToolParameter>()
            {
                toolParameter, toolParameter2, toolParameter3, toolParameter4
            });

            DataTable = new DataTable();
            DataTable.Columns.Add("test", typeof(int));
            DataTable.Columns.Add("test2", typeof(int));
            DataTable.Columns.Add("test3", typeof(int));
            DataTable.Columns.Add("test4", typeof(int));

            DataTable.Rows.Add(2, 22, 4444, 1);
            DataTable.Rows.Add(3, 22, 4444, 1);
            DataTable.Rows.Add(4, 22, 4444, 1);
            DataTable.Rows.Add(5, 22, 4444, 1);
            DataTable.Rows.Add(6, 22, 4444, 1);

            //ToolFactory.NewLWLCTool();
        }