Пример #1
0
        private void butSetAll_Click(object sender, EventArgs e)
        {
            GroupPermission perm;

            for (int i = 0; i < Enum.GetNames(typeof(Permissions)).Length; i++)
            {
                if (i == (int)Permissions.SecurityAdmin ||
                    i == (int)Permissions.StartupMultiUserOld ||
                    i == (int)Permissions.StartupSingleUserOld)
                {
                    continue;
                }
                perm = GroupPermissions.GetPerm(SelectedGroupNum, (Permissions)i);
                if (perm == null)
                {
                    perm              = new GroupPermission();
                    perm.PermType     = (Permissions)i;
                    perm.UserGroupNum = SelectedGroupNum;
                    try{
                        GroupPermissions.InsertOrUpdate(perm, true);
                    }
                    catch (Exception ex) {
                        MessageBox.Show(ex.Message);
                    }
                    changed = true;
                }
            }
            FillTreePerm();
        }
Пример #2
0
 private void butOK_Click(object sender, System.EventArgs e)
 {
     if (textDate.errorProvider1.GetError(textDate) != ""
         )
     {
         MsgBox.Show(this, "Please fix data entry errors first.");
         return;
     }
     Cur.NewerDays = PIn.PInt(textDays.Text);
     Cur.NewerDate = PIn.PDate(textDate.Text);
     try{
         GroupPermissions.InsertOrUpdate(Cur, IsNew);
     }
     catch (Exception ex) {
         MessageBox.Show(ex.Message);
         return;
     }
     DialogResult = DialogResult.OK;
 }
Пример #3
0
 private void treePermissions_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
 {
     clickedPermNode = treePermissions.GetNodeAt(e.X, e.Y);
     if (clickedPermNode == null)
     {
         return;
     }
     //treePermissions.BeginUpdate();
     if (clickedPermNode.Parent == null)          //level 1
     {
         if (e.X < 5 || e.X > 17)
         {
             return;
         }
     }
     else if (clickedPermNode.Parent.Parent == null)          //level 2
     {
         if (e.X < 24 || e.X > 36)
         {
             return;
         }
     }
     else if (clickedPermNode.Parent.Parent.Parent == null)          //level 3
     {
         if (e.X < 43 || e.X > 55)
         {
             return;
         }
     }
     if (clickedPermNode.ImageIndex == 1)          //unchecked, so need to add a permission
     {
         GroupPermission perm = new GroupPermission();
         perm.PermType     = (Permissions)clickedPermNode.Tag;
         perm.UserGroupNum = SelectedGroupNum;
         if (GroupPermissions.PermTakesDates(perm.PermType))
         {
             FormGroupPermEdit FormG = new FormGroupPermEdit(perm);
             FormG.IsNew = true;
             FormG.ShowDialog();
             if (FormG.DialogResult == DialogResult.Cancel)
             {
                 treePermissions.EndUpdate();
                 return;
             }
         }
         else
         {
             try{
                 GroupPermissions.InsertOrUpdate(perm, true);
             }
             catch (Exception ex) {
                 MessageBox.Show(ex.Message);
                 return;
             }
         }
     }
     else if (clickedPermNode.ImageIndex == 2)          //checked, so need to delete the perm
     {
         try{
             GroupPermissions.RemovePermission(SelectedGroupNum, (Permissions)clickedPermNode.Tag);
         }
         catch (Exception ex) {
             MessageBox.Show(ex.Message);
             return;
         }
     }
     FillTreePerm();
     changed = true;
 }