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); } }
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"); //回管理頁面 } }