using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; public partial class MemberGrpDetail : System.Web.UI.Page { private int strID { get { if (ViewState["strID"] != null) { return (int)ViewState["strID"]; } else { return -1; } } set { ViewState["strID"] = value; } } protected void Page_Load(object sender, System.EventArgs e) { if (!Page.IsPostBack) { string tmpID = Util.TmpID; if (tmpID != "-1") { strID = Convert.ToInt32(tmpID); PopulateForm(); } else { strID = -1; btDelete.Visible = false; } lbStatus.Text = Util.TmpString; } } private void PopulateForm() { btDelete.Attributes["onclick"] = "return confirm('Confirm deleting this group?');"; MemberGroupProxy up = Util.MemberGroupProxy; MemberGroup membergrp = (MemberGroup)up.FindByID(strID); txtName.Text = membergrp.Description; } protected void btCancel_Click(object sender, System.EventArgs e) { Response.Redirect("MemberGrpList.aspx"); } protected void btDelete_Click(object sender, System.EventArgs e) { MemberGroupProxy up = Util.MemberGroupProxy; if (up.IsExistUser(strID)) { Util.TmpString = "Cannot delete this group, there is member under this group."; } else { Util.TmpString = DBStatus.DBMsg(up.DelGrp(strID)); } Response.Redirect("MemberGrpList.aspx"); } protected void btSave_Click(object sender, System.EventArgs e) { SaveRecord(); } private void SaveRecord() { MemberGroup membergrp = new MemberGroup(); membergrp.Description = txtName.Text; MemberGroupProxy up = Util.MemberGroupProxy; if(strID != -1) { Util.TmpString = DBStatus.DBMsg(up.UpdateGrp(membergrp, strID)); } else { Util.TmpString = DBStatus.DBMsg(up.NewGroup(membergrp)); } Response.Redirect("MemberGrpList.aspx"); } }