Esempio n. 1
0
        ///////////////////////////////
        //メソッド名: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);
        }
Esempio n. 2
0
        ///////////////////////////////
        //メソッド名: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);
        }
Esempio n. 3
0
        ///////////////////////////////
        //メソッド名: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);
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
0
        ///////////////////////////////
        //メソッド名: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);
        }