Exemplo n.º 1
0
 public SettingForm(InputFormData <object> iData)
 {
     InitializeComponent();
     SettingFile = iData.SettingFile;
     Data        = SettingDataCommand.LoadFile(SettingFile);
     SettingLoad();
 }
Exemplo n.º 2
0
        private void SummaryCollection(object sender, EventArgs e)
        {
            btnSummaryCollection.BackColor = Color.BurlyWood;
            Cursor preCursor = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;
            Library.AllCtrlSwInForm(this, false);
            IsDoing = true;

            try
            {
                SummaryRequestParam reqParam = new SummaryRequestParam();
                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;
                reqParam.IgnoreCheckY = 0;

                InputFormData <SummaryRequestParam> iData = new InputFormData <SummaryRequestParam>
                {
                    SettingFile  = SettingFile,
                    RequestParam = reqParam
                };
                SummaryResultData data = SummaryCommand.Collection(iData);
                if (data.MsgType != 0)
                {
                    return;
                }

                string   tempPath = AppDomain.CurrentDomain.BaseDirectory;
                FileInfo tempFile = new FileInfo(Path.Combine(tempPath, "Templates", "SummaryReport.xlsx"));

                MsgBox.MsgBoxShowInfo(String.Format("サマリ詳細出力が完了しました。\r\n出力先:{0}", tbSelectOutFolder.Text));
            }
            catch (Exception ex)
            {
                MsgBox.MsgBoxShowErr(ex.Message);
            }
            finally
            {
                Library.AllCtrlSwInForm(this, true);
                Cursor.Current = preCursor;
                btnSummaryCollection.BackColor = Color.Empty;
                IsDoing = false;
            }
        }
Exemplo n.º 3
0
 public ModelCreateEntranceForm(InputFormData <UploadRequestParam> iData)
 {
     InitializeComponent();
     cbPurpose.SelectedIndex = 0;
     SettingFile             = iData.SettingFile;
     BookPath    = iData.BookPath;
     ModelID     = iData.RequestParam.ModelID;
     ModelIdFile = iData.ModelIdFile;
 }
Exemplo n.º 4
0
        private void OpenCreateForm(object sender, RibbonControlEventArgs e)
        {
            if (!ExeCheck())
            {
                return;
            }

            try
            {
                if (menuForm == null || menuForm.IsDisposed)
                {
                    Cursor preCursor = Cursor.Current;
                    Cursor.Current = Cursors.WaitCursor;
                    Reload();

                    Dictionary <object, object> titleDict = null;
                    if (selectedRange.ListObject == null)
                    {
                        titleDict = XlsOperation.GetTitleDict(activeSh);
                    }

                    UploadRequestParam paras = new UploadRequestParam
                    {
                        FileFullName = XlsOperation.MakeSelectedRangeTempFile(activePath, selectedRange, titleDict, activeSh),
                        Method       = "train"
                    };
                    InputFormData <UploadRequestParam> data = new InputFormData <UploadRequestParam>
                    {
                        SettingFile  = settingFile,
                        RequestParam = paras,
                        BookPath     = activePath,
                        ModelIdFile  = modelIdFile
                    };
                    var rsltData = UploadCommand.UploadCSV(data);
                    if (rsltData.MsgType == 0)
                    {
                        data.RequestParam.ModelID = rsltData.DsName;
                    }
                    else
                    {
                        return;
                    }

                    Cursor.Current = preCursor;
                    menuForm       = new ModelCreateEntranceForm(data);
                    menuForm.Show();
                }
            }
            catch (Exception ex)
            {
                MsgBox.MsgBoxShowErr(ex.Message);
            }
        }
Exemplo n.º 5
0
 public ModelCreateForm(InputFormData <SummaryResultData> iData)
 {
     InitializeComponent();
     GridData  = iData.RequestParam.Data;
     ModelName = iData.RequestParam.ModelName;
     Purpose   = iData.RequestParam.Purpose;
     tbSelectOutFolder.Text = Path.GetDirectoryName(iData.BookPath);
     LoadGrid();
     SettingFile  = iData.SettingFile;
     ThisBookPath = iData.BookPath;
     ModelID      = iData.RequestParam.ModelID;
     ModelIdFile  = iData.ModelIdFile;
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
        private void OnSetting(object sender, RibbonControlEventArgs e)
        {
            if (!ExeCheck())
            {
                return;
            }

            if (menuForm == null || menuForm.IsDisposed)
            {
                Reload();
                InputFormData <object> data = new InputFormData <object>
                {
                    SettingFile = settingFile
                };
                menuForm = new SettingForm(data);
                menuForm.Show();
            }
        }
Exemplo n.º 8
0
        private void OpenApplyForm(object sender, RibbonControlEventArgs e)
        {
            if (!ExeCheck())
            {
                return;
            }

            if (menuForm == null || menuForm.IsDisposed)
            {
                Reload();
                InputFormData <object> iData = new InputFormData <object>
                {
                    ModelIdFile = modelIdFile,
                    ActiveSh    = activeSh,
                    BookPath    = activePath,
                    SettingFile = settingFile
                };
                menuForm = new ModelApplyForm(iData);
                menuForm.Show();
            }
        }
Exemplo n.º 9
0
        private void CollectionStart(object sender, EventArgs e)
        {
            btnCollectionStart.BackColor = Color.BurlyWood;
            Cursor preCursor = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;
            Library.AllCtrlSwInForm(this, false);
            IsDoing = true;

            try
            {
                if (String.IsNullOrEmpty(tbModelName.Text) && String.IsNullOrWhiteSpace(tbModelName.Text))
                {
                    throw new Exception("モデル名が未入力です。");
                }
                if (ModelID == null)
                {
                    throw new Exception("DS_Nameが見つかりません。");
                }
                SummaryRequestParam paras = new SummaryRequestParam
                {
                    ModelID = ModelID
                };
                Dictionary <string, string> purposeDict = Library.MakeStringDict(lstPurposeJp, lstPurposeEn);
                string purpose = cbPurpose.SelectedItem.ToString();
                purposeDict.TryGetValue(purpose, out string resPurpose);
                if (resPurpose == null)
                {
                    resPurpose = "CLF";
                }
                paras.Purpose      = resPurpose;
                paras.IgnoreCheckY = 1;
                InputFormData <SummaryRequestParam> data = new InputFormData <SummaryRequestParam>
                {
                    SettingFile  = SettingFile,
                    RequestParam = paras
                };

                var rsltData = SummaryCommand.Collection(data);
                if (rsltData.MsgType == 0)
                {
                    rsltData.ModelName = tbModelName.Text;
                    InputFormData <SummaryResultData> iData = new InputFormData <SummaryResultData>
                    {
                        SettingFile  = SettingFile,
                        RequestParam = rsltData,
                        BookPath     = BookPath,
                        ModelIdFile  = ModelIdFile
                    };
                    iData.RequestParam.ModelID = ModelID;
                    Form form = new ModelCreateForm(iData);
                    form.Show(this);
                    RibbonMenu.menuForm = form;
                }
                else
                {
                    throw new Exception();
                }
            }
            catch (Exception ex)
            {
                MsgBox.MsgBoxShowErr(ex.Message);
                this.Close();
                this.Dispose();
            }
            finally
            {
                Library.AllCtrlSwInForm(this, true);
                Cursor.Current = preCursor;
                btnCollectionStart.BackColor = Color.Empty;
                IsDoing = false;
                if (!this.IsDisposed)
                {
                    this.Hide();
                }
            }
        }
Exemplo n.º 10
0
        private void ModelApplied(object sender, EventArgs e)
        {
            btnExec.BackColor = Color.BurlyWood;
            Cursor preCursor = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;
            Library.AllCtrlSwInForm(this, false);
            IsDoing = true;

            try
            {
                ModelApplyRequestRaram reqParam = new ModelApplyRequestRaram();
                if (cbHowToModelID.SelectedIndex == 0)
                {
                    if (cbModelID.Items.Count >= 1)
                    {
                        reqParam.ModelID = cbModelID.SelectedItem.ToString();
                    }
                }
                else
                {
                    reqParam.ModelID = tbInputModelID.Text;
                }

                if (String.IsNullOrEmpty(reqParam.ModelID))
                {
                    throw new Exception("モデルIDを選択または入力して下さい。");
                }

                Dictionary <object, object> titleDict = null;
                var selectedRange = Globals.ThisAddIn.Application.Selection as Excel.Range;
                if (selectedRange.ListObject == null)
                {
                    titleDict = XlsOperation.GetTitleDict(ThisSh);
                }

                UploadRequestParam paras = new UploadRequestParam
                {
                    FileFullName = XlsOperation.MakeSelectedRangeTempFile(FilePath, selectedRange, titleDict, ThisSh),
                    Method       = "predict",
                    ModelID      = reqParam.ModelID
                };
                InputFormData <UploadRequestParam> data = new InputFormData <UploadRequestParam>
                {
                    SettingFile  = SettingFile,
                    RequestParam = paras
                };
                var rsltData = UploadCommand.UploadCSV(data);
                if (rsltData.MsgType != 0)
                {
                    return;
                }
                reqParam.DsName = rsltData.DsName;

                InputFormData <ModelApplyRequestRaram> iData = new InputFormData <ModelApplyRequestRaram>
                {
                    SettingFile  = SettingFile,
                    RequestParam = reqParam
                };
                ModelApplyResultData resData = ModelApplyCommand.ModelApplied(iData);
                if (resData.MsgType != 0)
                {
                    return;
                }

                MsgBox.MsgBoxShowInfo("モデル適用が完了しました。");
            }
            catch (Exception ex)
            {
                MsgBox.MsgBoxShowErr(ex.Message);
            }
            finally
            {
                Library.AllCtrlSwInForm(this, false);
                Cursor.Current    = preCursor;
                btnExec.BackColor = Color.Empty;
                IsDoing           = false;
                this.Close();
                this.Dispose();
            }
        }
Exemplo n.º 11
0
 public FormInputRow(InputFormData inputFormData)
 {
     _inputFormData = inputFormData;
     InitializeComponent();
 }