private void SetNewState(bool bNewGroupID,bool bEditMode,int pGroupID) { m_bNewGroup = bNewGroupID; m_bEditMode = bEditMode; m_GroupID = pGroupID; if(m_GroupID < 0) m_GroupRow = null; StoreInViewState(); BindAll(); }
private bool SaveData() { foreach(IValidator V in Validators) { if(V is RangeValidator) { RangeValidator RV = (RangeValidator)V; Control Ctrl = FindControl(RV.ControlToValidate); if(Ctrl != null && Ctrl is TextBox) { if(((TextBox)Ctrl).Text.Trim().Length == 0) ((TextBox)Ctrl).Text = "0"; } } V.Validate(); if(!V.IsValid) return false; } m_GroupID = Convert.ToInt32(GroupID.Text); if(m_bNewGroup) { m_GroupRow = m_DS.Group.NewGroupRow(); m_GroupRow.ID = m_GroupID; } else if(!m_bEditMode) { throw new Exception("Invalid mode on save"); } m_GroupRow.Description = Description.Text; m_GroupRow.ID = m_GroupID; if(m_bNewGroup) { m_GroupRow.Table.Rows.Add(m_GroupRow); } ConvertEmptyStringToNull(m_GroupRow); return true; }
protected void ShowGroupBtn_Click(object sender, System.EventArgs e) { try { int l_ID = Convert.ToInt32(GroupID.Text); m_GroupRow = m_DS.Group.FindByID(l_ID); if(m_GroupRow == null) { SetNewState(false,false,-1); GroupID.Text = l_ID.ToString(); Utilities.Confirm(this,"Group not defined in the system, to add a new one, click OK","document.all('NewGroupBtn').click()",null); } else { SetNewState(false,false,l_ID); } } catch { Utilities.SetError(this, "Invalid Group ID Specified", null); SetNewState(false, false, -1); } }
protected void Page_Load(object sender, System.EventArgs e) { m_DS = EnvInit(); m_GroupRow = null; m_bEditMode = false; m_bNewGroup = false; m_GroupID = -1; if(!IsPostBack) { if(Request["GroupID"] != null) { if(Request["GroupID"].ToLower() == "new") { SetNewState(true,false,m_GroupID); return; } m_GroupID = Convert.ToInt32(Request["GroupID"]); } else { m_GroupID = -1; } if(m_GroupID >= 0) { m_GroupRow = m_DS.Group.FindByID(m_GroupID); if(m_GroupRow == null) Utilities.SetError(this, "Group not defined in the system", null); } SetNewState(false,false,m_GroupID); } else { LoadFromViewState(); if(m_GroupID >= 0) { m_GroupRow = m_DS.Group.FindByID(m_GroupID); } } }
protected void NewGroupBtn_Click(object sender, System.EventArgs e) { int l_ID; try { l_ID = Convert.ToInt32(GroupID.Text); if (l_ID < 0 || l_ID > 999999) throw new Exception(); GroupID.Text = l_ID.ToString(); if (m_GroupRow == null && l_ID >= 0) { if (m_DS.Group.FindByID(l_ID) != null) { Utilities.SetError(this, "Group ID already defined in the system", null); SetNewState(false, false, -1); } else { m_GroupRow = m_DS.Group.NewGroupRow(); m_GroupRow.ID = l_ID; m_DS.Group.AddGroupRow(m_GroupRow); SetNewState(false, true, l_ID); } } } catch { Utilities.SetError(this, "Invalid Group ID Specified", null); SetNewState(false, false, -1); } }
protected DataRow[] GetAvailableGroups() { if(m_MessageRow == null) return new MultiXTpmDB.GroupRow[0]; MultiXTpmDB.GroupForwardFlagsRow[] GFFRows = m_MessageRow.GetGroupForwardFlagsRows(); MultiXTpmDB.GroupRow[] GroupsRows = new MultiXTpmDB.GroupRow[m_DS.Group.Rows.Count - GFFRows.Length]; int I = 0; foreach(MultiXTpmDB.GroupRow GroupRow in m_DS.Group) { bool bAvailable = true; foreach(MultiXTpmDB.GroupForwardFlagsRow GFFRow in GFFRows) { if(GFFRow.GroupID == GroupRow.ID && GFFRow.MessageID == m_MessageID) { bAvailable = false; break; } } if(bAvailable) { GroupsRows[I++] = GroupRow; } } return GroupsRows; }