Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            using (TranMng trn = new TranMng()) {
                Dao  dao       = new Dao();
                bool deleteFlg = dao.Delete(Session["delete"].ToString());

                //Delete時の返答行数で可否を問い、表示する文字列を決定する
                if (deleteFlg)
                {
                    Label1.Text = "Complete!";
                    Label2.Text = "従業員情報が削除されました";
                }
                else
                {
                    Label1.Text = "Error!";
                    Label2.Text = "削除できません";
                    Label3.Text = "該当する従業員情報は既に削除されています";
                }

                trn.Commit();
            }
        }
Ejemplo n.º 2
0
        ///<summary>ボタンのクリック時</summary>
        protected void Submit_Click(object sender, EventArgs e)
        {
            using (TranMng mng = new TranMng()) {
                ///<summary>フォームから入力された生年月日、入社日を格納する</summary>
                //生年月日
                //年
                string Birth_y = birth_y.Text;

                //月
                string Birth_m = birth_m.Text;

                //日
                string Birth_d = birth_d.Text;

                //年月日をまとめる
                string Birth_date = Birth_y + "/" + Birth_m + "/" + Birth_d;

                //入社日
                //年
                string Emp_y = emp_y.Text;

                //月
                string Emp_m = emp_m.Text;

                //日
                string Emp_d = emp_d.Text;
                //年月日をまとめる
                string Emp_date = Emp_y + "/" + Emp_m + "/" + Emp_d;

                ///<summary>日付の入力が正しいかチェックする</summary>
                DateTime dt;

                bool TimeInput = true;

                //生年月日の入力のチェック
                if (DateTime.TryParse(Birth_date, out dt) == false)
                {
                    //日付の再入力を求める
                    TimeInput = false;
                    DateValidator1.IsValid = false;
                }

                //入社日の入力のチェック
                if (DateTime.TryParse(Emp_date, out dt) == false)
                {
                    //日付の再入力を求める
                    TimeInput = false;
                    DateValidator2.IsValid = false;
                }

                if (TimeInput == true)
                {
                    ///<summary>
                    /// 日付以外の残りのフォームから得られた値を格納する
                    /// </summary>
                    //従業員コード
                    string Emp_code = emp_cd.Text;

                    //氏
                    string Last_name = last_nm.Text;

                    //名
                    string First_name = first_nm.Text;

                    //氏(フリガナ)
                    string Last_name_kana = last_nm_kana.Text;

                    //名(フリガナ)
                    string First_name_kana = first_nm_kana.Text;

                    //性別
                    string gender = Request.Form["gender"];

                    //所属部署
                    string section = Request.Form["section"];

                    //各種入力された値をlistにまとめる values
                    List <string> values = new List <string> {
                        Emp_code, Last_name, First_name, Last_name_kana, First_name_kana, gender, Birth_date, section, Emp_date
                    };

                    ///InsertするためのDictionary型変数のkeyのリスト keys
                    List <string> keys = new List <string>()
                    {
                        "従業員コード", "氏", "名", "氏(フリガナ)", "名(フリガナ)", "性別コード", "生年月日", "所属コード", "入社日"
                    };

                    ///<summary>インサートするテーブルの各キーとそれに対応する値の組み合わせを格納するDictionaryを宣言</summary>
                    /// <summary>key:keysの各要素 value:valuesの各要素</summary>
                    Dictionary <string, string> employeeData = new Dictionary <string, string>();

                    ///<summary>宣言したDictionaryにすべて格納する</summary>
                    for (int i = 0; i < keys.Count; i++)
                    {
                        employeeData.Add(keys[i], values[i]);
                    }

                    ///<summary>登録データベースに登録を試みる</summary>
                    Dao dao = new Dao();

                    if (dao.Insert(employeeData) == true)
                    {
                        mng.Commit();
                        ///<summary>成功時Insert_Success.aspxへ送る</summary>
                        Server.Transfer("Insert_Success.aspx");
                    }
                    else
                    {
                        ///<summary>失敗時Error.htmlへ送る</summary>
                        Server.Transfer("Error2.html");
                    }
                }
            }
        }