コード例 #1
0
        public Makecompany.Career.SqlClient.doSQL m_接続済みSQLクラス提供()
        {
            var result = new List <Dictionary <string, object> >();
            var dox    = new Makecompany.Career.doXML("");
            var c      = new Makecompany.Career.SqlClient.doSQL(dox.SQL_Server, dox.DB_Name, dox.UserID, dox.Password);

            return(c);
        }
コード例 #2
0
        /*
         *
         */
        private void Teacher_add(string hコース番号, string h小科目番号, string h項目番号)
        {
            //コンボボックスのクリア
            comboBox1.Items.Clear();

            //SQL文の設定
            string sSQL = "SELECT コース番号,コース名,小科目番号,小科目名,項目番号,項目名,講師番号,苗字";

            sSQL = sSQL + ",名前,表示用 FROM Q資格別担当可能講師";
            sSQL = sSQL + " WHERE コース番号 = '" + @hコース番号 + "'";
            sSQL = sSQL + " AND 小科目番号 = '" + @h小科目番号 + "'";
            sSQL = sSQL + " AND 項目番号 = '" + @h項目番号 + "'";


            //レコードの取得
            var r   = new List <Dictionary <string, object> >();
            var dox = new Makecompany.Career.doXML("");
            var c   = new Makecompany.Career.SqlClient.doSQL(dox.SQL_Server, dox.DB_Name, dox.UserID, dox.Password);

            r = c.Select(sSQL);

            //講師名を連想配列化
            var    dic = new Dictionary <string, string>();
            string s;

            //tooltipIconとテキストとコンボボックス
            if (r.Count > 0)
            {
                /*
                 * string str = r[0]["コース名"].ToString() + "-" + r[0]["小科目名"].ToString() + "-" + r[0]["項目名"].ToString();
                 * toolTip1.SetToolTip(txtItem, str );
                 *
                 * //テキストボックスに表示
                 * txtItem.Text = r[0]["項目名"].ToString();
                 */

                foreach (var a in r)
                {
                    s = a["苗字"].ToString() + a["名前"].ToString();

                    if (!dic.ContainsKey(s))
                    {
                        //講師名を追加
                        dic.Add(s, a["講師番号"].ToString());
                    }
                }

                //連想配列のコピー
                Teacherdic = dic;

                //連想配列をコンボボックスに追加
                foreach (KeyValuePair <string, string> pair in dic)
                {
                    comboBox1.Items.Add(pair.Key);
                }
            }
        }
コード例 #3
0
        /*
         * データベースに繋いでセレクトデータ
         */
        private List <Dictionary <string, object> > pデータ取得(string sSQL)
        {
            var result = new List <Dictionary <string, object> >();
            var dox    = new Makecompany.Career.doXML("");
            var c      = new Makecompany.Career.SqlClient.doSQL(dox.SQL_Server, dox.DB_Name, dox.UserID, dox.Password);

            result = c.Select(sSQL);

            return(result);
        }
コード例 #4
0
        /*
         * データベースに繋いでフィールド名取得
         */
        private List <string> pSQLフィールド名取得(string hテーブル名)
        {
            List <string> result;
            var           dox = new Makecompany.Career.doXML("");
            var           c   = new Makecompany.Career.SqlClient.doSQL(dox.SQL_Server, dox.DB_Name, dox.UserID, dox.Password);

            result = c.getFieldName(@hテーブル名);

            return(result);
        }
コード例 #5
0
        public void m_データベースからデータを取得してlistviewにセット(string h_テーブル名)
        {
            var dox = new Makecompany.Career.doXML("");
            var c   = new Makecompany.Career.SqlClient.doSQL(dox.SQL_Server, dox.DB_Name, dox.UserID, dox.Password);

            List <string> h_フィールド名 = c.getFieldName(h_テーブル名);
            List <Dictionary <string, object> > r = c.Select("SELECT * FROM " + h_テーブル名);

            m_データをListviewにセット(h_テーブル名, h_フィールド名, r);
        }
コード例 #6
0
        private void button2_Click_1(object sender, EventArgs e)
        {
            var dox = new Makecompany.Career.doXML("");
            var c   = new Makecompany.Career.SqlClient.doSQL(dox.SQL_Server, dox.DB_Name, dox.UserID, dox.Password);


            var s = new List <string>();

            s.Add("教室番号");
            s.Add("教室名");


            var v    = new List <Dictionary <string, object> >();
            var item = new Dictionary <string, object>();



            item["教室番号"] = 10;
            item["教室名"]  = "教室X";

            v.Add(item);

            c.INSERT_INTO("マスタ_教室", s, v);
        }
コード例 #7
0
        public void m_大科目順データがないクラスの大科目をマスタからコピーする(string h_クラス番号, ListView h_クラス)
        {
            var    d       = new doXML("");
            var    c       = new Makecompany.Career.SqlClient.doSQL(d.SQL_Server, d.DB_Name, d.UserID, d.Password);
            var    sb      = new StringBuilder();
            string s_コース番号 = "";

            //まずデータを検索
            var 大科目順件数 = c.Select("SELECT * FROM " + _テーブル名.順 + " WHERE クラス番号 = '" + h_クラス番号 + "'");

            //件数が0件の場合、データ_大科目から必要データを取得してデータセット
            if (大科目順件数.Count != 0)
            {
                return;
            }
            else
            {
                //クラス情報からコース番号逆引き
                var itemx = new ListViewItem();

                for (int i = 0; i <= h_クラス.Items.Count - 1; i++)
                {
                    itemx = h_クラス.Items[i];

                    if (itemx.SubItems[_目視用クラス.クラス番号].Text == h_クラス番号)
                    {
                        s_コース番号 = itemx.SubItems[_目視用クラス.コース番号].Text;
                        break;
                    }
                }

                //データ_大科目からもととなるデータを取得
                var 大科目データ = c.Select("SELECT * FROM " + _テーブル名.大科目 + " WHERE コース番号 = '" + s_コース番号 + "'");

                //INSERT先はデータ_大科目順
                var 大科目順テーブル列 = new List <string>();


                var VALUEs = new List <Dictionary <string, object> >();
                var VALUE  = new Dictionary <string, object>();


                //列作成
                大科目順テーブル列.Add("クラス番号");
                大科目順テーブル列.Add("コース番号");
                大科目順テーブル列.Add("版数");
                大科目順テーブル列.Add("順番");
                大科目順テーブル列.Add("大科目番号");
                大科目順テーブル列.Add("時間順");
                大科目順テーブル列.Add("小科目番号");
                大科目順テーブル列.Add("枝番");
                大科目順テーブル列.Add("項目番号");
                大科目順テーブル列.Add("実施日");
                大科目順テーブル列.Add("担当講師No");
                大科目順テーブル列.Add("教室No");


                foreach (var data in 大科目データ)
                {
                    VALUE = new Dictionary <string, object>();


                    VALUE.Add("クラス番号", h_クラス番号);
                    VALUE.Add("コース番号", s_コース番号);

                    //版数の初期値は1とします
                    VALUE.Add("版数", 1);
                    //順番の初期値は大科目番号とします
                    VALUE.Add("順番", data["大科目番号"]);
                    VALUE.Add("大科目番号", data["大科目番号"]);
                    VALUE.Add("時間順", data["時間順"]);
                    VALUE.Add("小科目番号", data["小科目番号"]);
                    VALUE.Add("枝番", data["枝番"]);
                    VALUE.Add("項目番号", data["項目番号"]);
                    VALUE.Add("実施日", "");
                    VALUE.Add("担当講師No", _既定値.未定);
                    VALUE.Add("教室No", _既定値.未定);

                    VALUEs.Add(VALUE);
                }


                //データ追加実行
                c.INSERT_INTO(_テーブル名.順, 大科目順テーブル列, VALUEs);
            }
        }