Esempio n. 1
0
        ///<summary>
        ///getSelectItem
        ///データグリッドビュー内のデータ選択後の処理
        ///</summary>
        public void getSelectItem(int intFrmKind, string strSelectId)
        {
            //検索データの受け取り用
            DataTable dtSelectData;

            //適用開始年月日の修正データ用
            DateTime dateSelect;

            //適用開始年月日の修正に使う変数
            string strSelectDate;

            //適用開始年月日の月を取得
            string strSelectMonth = "";

            //適用開始年月日の日を取得
            string strSelectDay = "";

            //SQLのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            try
            {
                //SQLファイルのパスとファイル名を入れる用
                List <string> lstStringSQL = new List <string>();

                //SQLファイルのパスとファイル名を追加
                lstStringSQL.Add("Common");
                lstStringSQL.Add("C_LIST_Shohizeiritsu_SELECT_LEAVE");

                //SQL発行
                OpenSQL opensql = new OpenSQL();

                //SQLファイルのパス取得
                string strSQLInput = opensql.setOpenSQL(lstStringSQL);

                //SQLファイルと該当コードでフォーマット
                strSQLInput = string.Format(strSQLInput, strSelectId);

                //パスがなければ返す
                if (strSQLInput == "")
                {
                    return;
                }

                //SQL接続後、該当データを取得
                dtSelectData = dbconnective.ReadSql(strSQLInput);

                //適用開始年月日を取得
                strSelectDate = dtSelectData.Rows[0]["適用開始年月日"].ToString();

                //適用開始年月日をDate型に変換
                dateSelect = DateTime.Parse(strSelectDate);

                //月データ
                strSelectMonth = dateSelect.Month.ToString();

                //文字数が1桁の場合、0パディング
                if (strSelectMonth.Length == 1)
                {
                    strSelectMonth = dateSelect.Month.ToString().PadLeft(2, '0');
                }

                //日付データ
                strSelectDay = dateSelect.Day.ToString();

                //文字数が1桁の場合、0パディング
                if (strSelectDay.Length == 1)
                {
                    strSelectDay = dateSelect.Day.ToString().PadLeft(2, '0');
                }

                //適用開始年月日を再取り込み
                dtSelectData.Rows[0]["適用開始年月日"] = (dateSelect.Year + "/" + strSelectMonth + "/" + strSelectDay).ToString();

                //消費税率の桁数修正、再取り込み
                dtSelectData.Rows[0]["消費税率"] = StringUtl.updShishagonyu(dtSelectData.Rows[0]["消費税率"].ToString(), 1);

                //通常テキストボックスの場合に使用する
                switch (intFrmKind)
                {
                case CommonTeisu.FRM_SHOHIZEIRITSU:
                    //全てのフォームの中から
                    foreach (System.Windows.Forms.Form frm in Application.OpenForms)
                    {
                        //目的のフォームを探す
                        if (frm.Name.Equals("M1130_Shohizeiritsu"))
                        {
                            //データを連れてくるため、newをしないこと
                            M1130_Shohizeiritsu shohizeiritsu = (M1130_Shohizeiritsu)frm;
                            shohizeiritsu.setShohizeiritsu(dtSelectData);
                            break;
                        }
                    }
                    break;

                default:
                    break;
                }
            }
            catch (Exception e)
            {
                throw (e);
            }
            finally
            {
                //トランザクション終了
                dbconnective.DB_Disconnect();
            }
        }