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;
 }
Example #2
0
        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();
            }
        }