//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); }
// Кнопка на форме - загрузить все пользовательские параметры для всех инструментов из БД 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); } }
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(); }