/////////////////////////////// //メソッド名:fncSelectInputCheck() //引 数 :なし //戻り値 :true(データあり) Or false(データなし) //機 能 :部署IDの存在チェック /////////////////////////////// private bool fncSelectInputCheck() { bool flg = false; //部署IDの存在チェック if (int.TryParse(textBoxDivisionID.Text, out int divisionId)) { try { var context = new SalesContext(); //部署IDが存在するか flg = context.M_Divisions.Any(x => x.M_DivisionID == divisionId); context.Dispose(); } catch (Exception ex) { MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } } //部署IDが存在しなかった場合のメッセージ表示 if (flg == false) { DialogResult result = msg.MsgDsp("M10012"); textBoxDivisionID.Focus(); } return(flg); }
/////////////////////////////// //メソッド名:MsgDsp() //引 数 :string型:msgId(メッセージ番号) // :int型 :id(処理対象のID) // :string型:nm(処理対処の名前) //戻り値 :メッセージのボタン値 //機 能 :メッセージを取得して表示 /////////////////////////////// public DialogResult MsgDsp(string msgId, int cnt, string nm) { DialogResult result = DialogResult.None; try { var context = new SalesContext(); var message = context.M_Messages.Where(x => x.MsgID == msgId).ToArray(); MessageBoxButtons btn = new MessageBoxButtons(); MessageBoxIcon icon = new MessageBoxIcon(); btn = (MessageBoxButtons)message[0].MsgButton; icon = (MessageBoxIcon)message[0].MsgICon; string str = ""; switch (msgId.Substring(0, 2)) { case "M1": str = "部署"; break; case "M2": str = "役職"; break; } result = MessageBox.Show(str + "ID:" + cnt + " " + str + "名:" + nm + "\n\r" + message[0].MsgComments, message[0].MsgTitle, btn, icon); context.Dispose(); } catch (Exception ex) { MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(result); }
/////////////////////////////// //メソッド名:fncMessageImport() //引 数 :なし //戻り値 :なし //機 能 :メッセージテーブルを確認しデータが // :存在していなければインポート /////////////////////////////// private void fncMessageImport() { try { var context = new SalesContext(); //DBのM_Messageテーブルデータ有無チェック //データが存在していなけばデータをインポート int cntMsg = context.Database.SqlQuery <int>("SELECT count(*) FROM [dbo].[M_Message]").First(); context.Dispose(); if (cntMsg > 0) { return; } //インポートするCSVファイルの指定 string csvpth = System.Environment.CurrentDirectory + "\\Message.csv"; //データテーブルの設定 DataTable dt = new DataTable(); dt.TableName = "M_Message"; //csvファイルの内容をDataTableへ //csvファイル及び、デリミタの指定 var parser = new Microsoft.VisualBasic.FileIO.TextFieldParser(csvpth, Encoding.GetEncoding("Shift-JIS")) { TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited, Delimiters = new string[] { "," } }; // 全行読み込み var rows = new List <string[]>(); while (!parser.EndOfData) { rows.Add(parser.ReadFields()); } // 列設定 dt.Columns.AddRange(rows.First().Select(s => new DataColumn(s)).ToArray()); // 行追加 foreach (var row in rows.Skip(1)) { dt.Rows.Add(row); } //DB接続情報の取得 var dbpth = System.Configuration.ConfigurationManager.ConnectionStrings["SalesContext"].ConnectionString; //DataTableの内容をDBへ追加 using (var bulkCopy = new SqlBulkCopy(dbpth)) { bulkCopy.DestinationTableName = dt.TableName; bulkCopy.WriteToServer(dt); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public TopForm() { //DBの作成 var context = new SalesContext(); context.M_Divisions.Create(); context.M_Potisions.Create(); context.M_Messages.Create(); context.SaveChanges(); fncMessageImport(); context.Dispose(); InitializeComponent(); }
private void fncAllSelect() { //全データの表示 dataGridViewDsp.Rows.Clear(); try { var context = new SalesContext(); foreach (var p in context.M_Divisions) { dataGridViewDsp.Rows.Add(p.M_DivisionID, p.DivisionName, p.DspFLG, p.Comments); } context.Dispose(); } catch (Exception ex) { MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/////////////////////////////// //メソッド名:MsgDsp() //引 数 :string型:msgId(メッセージ番号) //戻り値 :メッセージのボタン値 //機 能 :メッセージを取得して表示 /////////////////////////////// public DialogResult MsgDsp(string msgId) { DialogResult result = DialogResult.None; try { var context = new SalesContext(); var message = context.M_Messages.Where(x => x.MsgID == msgId).ToArray(); MessageBoxButtons btn = new MessageBoxButtons(); MessageBoxIcon icon = new MessageBoxIcon(); btn = (MessageBoxButtons)message[0].MsgButton; icon = (MessageBoxIcon)message[0].MsgICon; result = MessageBox.Show(message[0].MsgComments, message[0].MsgTitle, btn, icon); context.Dispose(); } catch (Exception ex) { MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(result); }