コード例 #1
0
 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();
 }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
 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;
 }