Esempio n. 1
0
        public int hiedcolumnindex = -1; //是否选中外面
        private void dgvWorkTagScans_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                this.hiedcolumnindex = -1;
                if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
                {
                    //若行已是选中状态就不再进行设置
                    if (dgvWorkTagScans.Rows[e.RowIndex].Selected == false)
                    {
                        dgvWorkTagScans.ClearSelection();
                        dgvWorkTagScans.Rows[e.RowIndex].Selected = true;
                    }
                    //只选中一行时设置活动单元格
                    if (dgvWorkTagScans.SelectedRows.Count == 1)
                    {
                        dgvWorkTagScans.CurrentCell = dgvWorkTagScans.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    }
                    //弹出操作菜单
                    this.selectDgv = this.dgvWorkTagScans;
                    MenuRight.Show(MousePosition.X, MousePosition.Y);
                    // MessageBox.Show("点右键了");
                }

                else if (e.ColumnIndex >= 0)
                {
                    this.hiedcolumnindex = e.ColumnIndex;
                    MenuRight.Show(MousePosition.X, MousePosition.Y);
                }
            }
        }
Esempio n. 2
0
        public UserMenuResponse SaveRoleMenuRight(string roleId, string menuIds, AspNetRole role)
        {
            List <AspNetRole> Roles  = menuRepository.Roles().OrderBy(dbRole => dbRole.Name).ToList();
            List <Menu>       menues = menuRepository.GetAll().ToList();
            IList <string>    postedMenuIdstrings = menuIds.Split(new[] { ',' });
            IList <int>       postedMenuIds       = new List <int>();

            if (postedMenuIdstrings.Count > 0 && !string.IsNullOrEmpty(postedMenuIdstrings[0]))
            {
                postedMenuIds = postedMenuIdstrings.Select(int.Parse).ToList();
            }
            List <MenuRight> userMenuRights = menuRightRepository.GetMenuByRole(roleId).ToList();

            foreach (int menuItem in postedMenuIds)
            {
                if (userMenuRights.All(right => right.Menu.MenuId != menuItem))
                {
                    MenuRight toBeAddedMenu = new MenuRight {
                        Menu = menues.FirstOrDefault(dbMenu => dbMenu.MenuId == menuItem), AspNetRole = Roles.FirstOrDefault(dbRole => dbRole.Id == roleId)
                    };
                    menuRightRepository.Add(toBeAddedMenu);
                }
            }

            IEnumerable <MenuRight> deleted = userMenuRights.Where(menu => !postedMenuIds.Contains(menu.Menu.MenuId));

            deleted.ToList().ForEach(menu => menuRightRepository.Delete(menu));
            menuRightRepository.SaveChanges();
            return(new UserMenuResponse
            {
                MenuRights = FindMenuItemsByRoleId(roleId).ToList(),
                Menus = menuRepository.GetAll().ToList(),
                Roles = Roles
            });
        }
Esempio n. 3
0
        public void tomenuRight(DataGridView dgv, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                this.hiedcolumnindex = -1;
                if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
                {
                    //若行已是选中状态就不再进行设置
                    if (dgv.Rows[e.RowIndex].Selected == false)
                    {
                        dgv.ClearSelection();
                        dgv.Rows[e.RowIndex].Selected = true;
                    }
                    //只选中一行时设置活动单元格
                    if (dgv.SelectedRows.Count == 1)
                    {
                        dgv.CurrentCell = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    }
                    //弹出操作菜单
                    MenuRight.Show(MousePosition.X, MousePosition.Y);
                    // MessageBox.Show("点右键了");
                }

                else if (e.ColumnIndex >= 0)
                {
                    this.hiedcolumnindex = e.ColumnIndex;
                    MenuRight.Show(MousePosition.X, MousePosition.Y);
                }
            }
        }
Esempio n. 4
0
 private void dgvReceiData_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         this.hiedcolumnindex = -1;
         if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
         {
             //若行已是选中状态就不再进行设置
             if (this.dgvReceiData.Rows[e.RowIndex].Selected == false)
             {
                 this.dgvReceiData.ClearSelection();
                 this.dgvReceiData.Rows[e.RowIndex].Selected = true;
             }
             //只选中一行时设置活动单元格
             if (this.dgvReceiData.SelectedRows.Count == 1)
             {
                 this.dgvReceiData.CurrentCell = this.dgvReceiData.Rows[e.RowIndex].Cells[e.ColumnIndex];
             }
             this.delID    = Convert.ToInt32(this.dgvReceiData.Rows[e.RowIndex].Cells[0].Value.ToString());
             this.rowIndex = e.RowIndex;
             //  MessageBox.Show(ids);
             //弹出操作菜单
             MenuRight.Show(MousePosition.X, MousePosition.Y);
             // MessageBox.Show("点右键了");
         }
         else if (e.ColumnIndex >= 0)
         {
             this.hiedcolumnindex = e.ColumnIndex;
             MenuRight.Show(MousePosition.X, MousePosition.Y);
         }
     }
 }
Esempio n. 5
0
 public static MenuRight CreateFrom(this MenuRight source)
 {
     return(new MenuRight
     {
         MenuRightId = source.MenuRightId,
         Menu_MenuId = source.Menu_MenuId,
         Role_Id = source.Role_Id,
         Menu = source.Menu.CreateFrom()
     });
 }
        public void tomenuRight(DataGridView dgv, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                this.hiedcolumnindex = -1;
                if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
                {
                    //若行已是选中状态就不再进行设置
                    if (dgv.Rows[e.RowIndex].Selected == false)
                    {
                        dgv.ClearSelection();
                        dgv.Rows[e.RowIndex].Selected = true;
                    }
                    //只选中一行时设置活动单元格
                    if (dgv.SelectedRows.Count == 1)
                    {
                        dgv.CurrentCell = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    }
                    //弹出操作菜单
                    MenuRight.Show(MousePosition.X, MousePosition.Y);
                    // MessageBox.Show("点右键了");
                }

                else if (e.ColumnIndex >= 0)
                {
                    this.hiedcolumnindex = e.ColumnIndex;
                    //  MenuRight.Show(MousePosition.X, MousePosition.Y);
                }
            }

            /*
             * else
             * {
             *  if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
             *  {
             *
             *      if (dgv.Rows[e.RowIndex].Cells[0].Value.ToString() == "True")
             *      {
             *          dgv.Rows[e.RowIndex].Cells[0].Value = false;
             *          // 从右边删除
             *        //  delRigthTB(dgv.Rows[e.RowIndex]);
             *      }
             *      else
             *      {
             *          dgv.Rows[e.RowIndex].Cells[0].Value = true;
             *          // 添加到右边
             *        //  addRigthTB(dgv.Rows[e.RowIndex]);
             *      }
             *  }
             * }
             */
        }
Esempio n. 7
0
 public bool SaveRoleMenu(int role, string[] add, string[] delete)
 {
     using (var c = new InvoicingContext())
     {
         try
         {
             #region 添加
             foreach (var item in add)
             {
                 if (item == "")
                 {
                     continue;
                 }
                 var ha = c.MenuRights.FirstOrDefault(p => p.roleSn == role && p.menuNo == item);
                 if (ha == null)
                 {
                     MenuRight r = new MenuRight();
                     r.menuNo = item;
                     r.roleSn = role;
                     c.MenuRights.Add(r);
                 }
             }
             c.SaveChanges();
             #endregion
             #region  除
             foreach (var item in delete)
             {
                 var ha = c.MenuRights.FirstOrDefault(p => p.roleSn == role && p.menuNo == item);
                 if (ha != null)
                 {
                     c.MenuRights.Remove(ha);
                 }
             }
             c.SaveChanges();
             #endregion
             return(true);
         }
         catch
         { return(false); }
     }
 }
Esempio n. 8
0
 /// <summary>
 /// Create Permission key claim
 /// </summary>
 public static string CreatePermissionKey(this MenuRight source)
 {
     return(null);
     //return source.Menu.PermissionKey;
 }