コード例 #1
0
        protected void tableRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            string cmdName = e.CommandName;
            string cmdArgu = e.CommandArgument.ToString();

            if ("DeleteItem" == cmdName)
            {
                //沒有確認是否刪除
                DialogResult myResult =
                    MessageBox.Show
                        ("請確認所選的是否為要刪除的資料,確認完後再按下'是(Y)'以執行。要取消刪除請按否(N)", "刪除確認提示", //先內文,再標題
                        MessageBoxButtons.YesNo, MessageBoxIcon.Question);         //加入按鍵,加入問題ICON
                if (myResult == DialogResult.Yes)
                {
                    Response.Write("<script> alert('刪除成功');</script>");
                    PettyCashDB.Delete(cmdArgu);
                    this.LoadPettyCashView();
                }
                else
                {
                    Response.Write("<script> alert('已取消刪除,將返回零用金管理頁面');</script>");
                }
            }

            if ("UpdateItem" == cmdName)
            {
                string targetUrl = "~/PettyCashInsert.aspx?ID=" + cmdArgu;
                Response.Redirect(targetUrl);
            }
        }
コード例 #2
0
        protected void insert_Click(object sender, EventArgs e)      //當確認被按下時
        {
            if (string.IsNullOrWhiteSpace(this.dateinpu.Value) ||    // 檢測申請日期是否為空值
                string.IsNullOrWhiteSpace(this.Case.Value) ||        // 檢測案件編號是否為空值
                string.IsNullOrWhiteSpace(this.Paytxt.Value) ||      // 檢測申請金額是否為空值
                string.IsNullOrWhiteSpace(this.invoiceTxt.Value))    // 檢測發票號碼是否為空值
            {
                this.Label1.Text = ("請填滿所有選項");                      //當欄位有空時出現的警告字
                return;
            }

            int Number;                                                  //宣告數字型別的比對變數

            if (!int.TryParse(this.Case.Value.ToString(), out Number) || //確認案件編號的欄位輸入的是數字
                !int.TryParse(this.Paytxt.Value.ToString(), out Number)) //確認支付金額欄位輸入的是數字
            {
                this.Label1.Text = ("請檢查「金額」和「案件標號」欄的輸入值是否為數字");         //金額和案件編號不為數字時出現的警告字
                return;
            }

            var model = new PettyCashmodel();                                   //在本頁實作Model

            model.Date        = Convert.ToDateTime(this.dateinpu.Value.Trim()); //宣告Model.date裝日期輸入的值 , Trim移除開頭和結尾的所有空白字元。
            model.CaseID      = Convert.ToInt32(this.Case.Value.Trim());        //宣告Model.CaseID裝案件編號輸入的值 , Trim移除開頭和結尾的所有空白字元。
            model.Class       = this.ItemclassTxt.SelectedValue;                //宣告Model.Class裝下拉選單-課目所選的值。
            model.pay         = Convert.ToDecimal(this.Paytxt.Value.Trim());    //宣告Model.pay 裝金額輸入的值 , Trim移除開頭和結尾的所有空白字元。
            model.Event       = this.reasonTxt.SelectedValue;                   //宣告Model.Event裝下拉選單-課目所選的值。
            model.invoiceCode = this.invoiceTxt.Value.Trim();                   //宣告Model.invoiceCode裝發票輸入的值 , Trim移除開頭和結尾的所有空白字元。

            DialogResult myResult =
                MessageBox.Show
                    ("請確認輸入的資料正確無誤,確認完後再按下'是(Y)'以執行。要取消請按否(N)", "確認提示", //先設定MessageBox的內文,再設定標題
                    MessageBoxButtons.YesNo, MessageBoxIcon.Question);  //加入Yes,NO按鍵,加入問題ICON

            if (IsUpdateMode() && myResult == DialogResult.Yes)         //如果現在是更新模式且按鈕按下Yes
            {
                Guid temp;                                              //宣告Guid TEMP暫存Guid
                Guid.TryParse(Request.QueryString["ID"], out temp);     //將網址抓到的ID帶到暫存內
                PettyCashDB.Updata(model, temp);                        //執行SQL更新 (依照ID做MODEL資料更新)
                Response.Redirect("PettyCashList.aspx");                //回管理頁面
            }
            else if (myResult == DialogResult.Yes)                      //一般新增模式
            {
                PettyCashDB.insert(model);                              //執行新增SQL (將新增到Model的資料寫入到資料庫)
                Response.Redirect("PettyCashList.aspx");                //回管理頁面
            }
        }