private void radioButton2_Click_1(object sender, EventArgs e) { //cmbox_case.Items.Clear(); dG_data.DataSource = null; // Create an instance of the open file dialog box. OpenFileDialog openFileDialog1 = new OpenFileDialog(); // Set filter options and filter index. openFileDialog1.Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*"; openFileDialog1.FilterIndex = 1; openFileDialog1.Multiselect = true; // Call the ShowDialog method to show the dialog box. DialogResult userClickedOK = openFileDialog1.ShowDialog(); // Process input if the user clicked OK. if (userClickedOK.Equals(DialogResult.OK)) { string url = openFileDialog1.FileName; // Open the selected file to read. System.IO.Stream fileStream = openFileDialog1.OpenFile(); // تحميل الى datagrid IOCBRFile myfile = OCBRFileFactory.newInstance(url, true); ArrayList ArrayCases = myfile.GetCases(); string CaseName = myfile.GetCaseName(); List <Case> ListCases = myfile.GetListCases(); mybestchoice = new BestChoice(ArrayCases, ListCases, "MN", "KPP"); if (ArrayCases.Count != 0) { for (int j = 0; j < ListCases[0].GetFeatures().Count; j++) { Feature feature = (Feature)ListCases[0].GetFeatures()[j]; dG_data.Columns.Add(feature.GetFeatureName().ToString(), feature.GetFeatureName().ToString()); } dG_data.Rows.Add(ArrayCases.Count); } for (int i = 0; i < ArrayCases.Count; i++) { Case c = (Case)ArrayCases[i]; for (int j = 0; j < c.GetFeatures().Count; j++) { Feature f = (Feature)c.GetFeatures()[j]; dG_data.Rows[i].Cells[j].Value = f.GetFeatureValue(); } } } }
/// <summary> /// find case from case base /// return null if not suitable case /// otherwise retrurn case list /// note that only *.ocbr and db type are supported /// </summary> /// <param name="c"></param> /// <returns></returns> public ArrayList GetCases(Case c) { if (_env == null) { System.Console.WriteLine("environment is not set"); return(null); } ICBRContext ctx = CBRContextManager.GetCBRContext(_env); if (ctx == null) { throw new ContextException("context is null"); } int type = ctx.GetCaseBaseInputType(); string url = ctx.GetCaseBaseURL(); if (type == CaseBaseInputType.TYPE_FILE) { IOCBRFile file = OCBRFileFactory.newInstance(url); return(file.GetCases()); } else if (type == CaseBaseInputType.TYPE_DB) { IDb db = DbFactory.newInstance(url); db.SetEnv(_env); //set the conditions rules return(db.GetCases()); } else { System.Console.WriteLine("input case base type unsupported"); } return(null); }
public bool add_file() { if (dataGridView1.SelectedRows.Count == 0) { MessageBox.Show("حدد حالة للتحديث من فضلك"); return(false); } string url = ""; string CaseName = ""; string TableName = ""; // dataGridView_updated.Columns.Clear(); // dataGridView_updated.DataSource = null; // Create an instance of the open file dialog box. OpenFileDialog openFileDialog1 = new OpenFileDialog(); // Set filter options and filter index. openFileDialog1.Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*"; openFileDialog1.FilterIndex = 1; openFileDialog1.Multiselect = true; // Call the ShowDialog method to show the dialog box. DialogResult userClickedOK = openFileDialog1.ShowDialog(); // Process input if the user clicked OK. if (userClickedOK.Equals(DialogResult.OK)) { url = openFileDialog1.FileName; // Open the selected file to read. System.IO.Stream fileStream = openFileDialog1.OpenFile(); // تحميل الى datagrid IOCBRFile myfile = OCBRFileFactory.newInstance(url, true); ArrayCases = myfile.GetCases(); ListCases = myfile.GetListCases(); CaseName = myfile.GetCaseName(); TableName = dataGridView1.SelectedRows[0].Cells["tbl_name"].Value.ToString(); if (CaseName != dataGridView1.SelectedRows[0].Cells["case_name"].Value.ToString()) { MessageBox.Show("عدم تطابق بين الحالة المدخلة والمحددة"); return(false); } /* if (ArrayCases.Count != 0) * { * * for (int j = 0; j < ListCases[0].GetFeatures().Count; j++) * { * Feature feature = (Feature)ListCases[0].GetFeatures()[j]; * dataGridView_updated.Columns.Add(feature.GetFeatureName().ToString(), feature.GetFeatureName().ToString()); * } * dataGridView_updated.Rows.Add(ArrayCases.Count); * } * for (int i = 0; i < ArrayCases.Count; i++) * { * Case c = (Case)ArrayCases[i]; * for (int j = 0; j < c.GetFeatures().Count; j++) * { * Feature f = (Feature)c.GetFeatures()[j]; * dataGridView_updated.Rows[i].Cells[j].Value = f.GetFeatureValue(); * } * }*/ } return(true); }