public ModelApplyForm(InputFormData <object> iData) { InitializeComponent(); ModelIdFile = iData.ModelIdFile; ModelIdDict = DataSourceCommand.LoadFile(ModelIdFile); cbModelID.DataSource = ModelIdDict.DataSources.Keys.Reverse().ToList(); cbHowToModelID.SelectedIndex = 0; if (cbModelID.Items.Count < 1) { cbHowToModelID.SelectedIndex = 1; } SetHowTo(cbHowToModelID.SelectedIndex); ThisSh = iData.ActiveSh; FilePath = iData.BookPath; SettingFile = iData.SettingFile; }
private void ExecModelCreate(object sender, EventArgs e) { btnModelCreate.BackColor = Color.BurlyWood; Cursor preCursor = Cursor.Current; Cursor.Current = Cursors.WaitCursor; Library.AllCtrlSwInForm(this, false); IsDoing = true; try { ModelCreateRequestRaram reqParam = new ModelCreateRequestRaram(); reqParam.ModelName = ModelName; reqParam.ModelID = ModelID; bool isPredict = false; Dictionary <string, string> xTypeDict = Library.MakeStringDict(lstXtypeJp, lstXtypeEn); for (int r = 0; r < dgvCollection.Rows.Count; r++) { string key = (string)dgvCollection[2, r].Value; xTypeDict.TryGetValue((string)dgvCollection[3, r].Value, out string val); reqParam.ParamDict.Add(key, val); if ((bool)dgvCollection[0, r].Value) { reqParam.Yname = key; isPredict = true; } } reqParam.Purpose = Purpose; InputFormData <ModelCreateRequestRaram> iData = new InputFormData <ModelCreateRequestRaram> { SettingFile = SettingFile, RequestParam = reqParam }; ModelCreateResultData data = ModelCreateCommand.ModelCreate(iData); if (data.MsgType != 0) { return; } string tempPath = AppDomain.CurrentDomain.BaseDirectory; FileInfo tempFile = new FileInfo(Path.Combine(tempPath, "Templates", "ModelCreateReport.xlsx")); DataSourceCommand.UpdateFile(ModelIdFile, "a", "b"); MsgBox.MsgBoxShowInfo(String.Format("モデル結果出力が完了しました。\r\n出力先:{0}", tbSelectOutFolder.Text)); } catch (Exception ex) { MsgBox.MsgBoxShowErr(ex.Message); } finally { Library.AllCtrlSwInForm(this, true); Cursor.Current = preCursor; btnModelCreate.BackColor = Color.Empty; IsDoing = false; this.Close(); this.Dispose(); } }