예제 #1
0
 private void ButtonAddPermission_Click(object sender, EventArgs e)
 {
     PermissionsBindingSource.AddNew();
     BindPermissions();
     GridViewPermissions.FocusedRowHandle = PermissionsBindingSource.Count - 1;
     modified = true;
 }
예제 #2
0
 private void ButtonDeletePermission_Click(object sender, EventArgs e)
 {
     if (GridViewPermissions.FocusedRowHandle >= 0)
     {
         ExtranetPermission permission = (ExtranetPermission)GridViewPermissions.GetFocusedRow();
         PermissionsBindingSource.Remove(permission);
         BindPermissions();
         modified = true;
     }
 }
예제 #3
0
 private void UsersBindingSource_CurrentChanged(object sender, System.EventArgs e)
 {
     if (UsersBindingSource.Current != null)
     {
         LoadAndBindPermissions(((ExtranetUser)UsersBindingSource.Current).UserID);
         enableNavigator(true);
     }
     else
     {
         enableNavigator(false);
         PermissionsBindingSource.Clear();
         BindPermissions();
     }
 }
예제 #4
0
        private bool SaveRecord()
        {
            if (UsersBindingSource.Current == null)     //user is not editing a record and has never clicked Add button
            {
                return(true);
            }

            GridViewUsers.CloseEditor();
            GridViewPermissions.CloseEditor();
            if (GridViewPermissions.UpdateCurrentRow())
            {
                PermissionsBindingSource.EndEdit();
                foreach (ExtranetPermission permission in PermissionsBindingSource)
                {
                    permission.UserID      = GetUserID();
                    permission.ProductType = "HTL";
                }
            }
            CheckEditAgent.Focus();
            temp = newRec;
            //bindingNavigatorPositionItem.Focus();//trigger field leave event
            if (checkForms(false))
            {
                CheckEditAgent.Focus();
                setReadOnly(true);
                panelControlStatus.Visible = true;
                LabelStatus.Text           = "Record Saved";
                rowStatusSave          = new Timer();
                rowStatusSave.Interval = 3000;
                rowStatusSave.Start();
                rowStatusSave.Tick += TimedEventSave;
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #5
0
 private void RemoveRecord()
 {
     PermissionsBindingSource.Clear();
     UsersBindingSource.RemoveCurrent();
 }