private void cargarRol_permisos_Modulo() { dtgModulos.Columns["ClModulo"].ReadOnly = true; rol_Permiso.Rol = Convert.ToInt32(IDRol); DT = rol_Permiso.CargarDetalleRol(false); if (DT.Rows.Count > 0) { DataRow rows = DT.Rows[0]; txtNombreRol.Enabled = false; txtNombreRol.Text = rows["Rol"].ToString(); txtDescripcionRol.Text = rows["Descripcion"].ToString(); //CargarPermisos DTPermisos = permiso.CargarPermiso(true); if (DTPermisos.Rows.Count > 0) { if (dtgModulos.Columns.Count > 2) { dtgModulos.Columns.Remove("SELECT"); dtgModulos.Columns.Remove("CREATE"); dtgModulos.Columns.Remove("UPDATE"); dtgModulos.Columns.Remove("DELETE"); } foreach (DataRow permisos in DTPermisos.Rows) { DataGridViewCheckBoxColumn Per = new DataGridViewCheckBoxColumn(); switch (permisos["Nombre"].ToString()) { case "SELECT": Per.Name = "SELECT"; Per.HeaderText = "Lectura"; break; case "CREATE": Per.Name = "CREATE"; Per.HeaderText = "Escritura"; break; case "UPDATE": Per.Name = "UPDATE"; Per.HeaderText = "Modificar"; break; case "DELETE": Per.Name = "DELETE"; Per.HeaderText = "Eliminar"; break; } dtgModulos.Columns.Add(Per); } } //Cargar Modulos DTModulos = modulo.CargarModulo(true); dtgModulos.Rows.Clear(); if (DTModulos.Rows.Count > 0) { contador = 0; Filas = DTModulos.Rows.Count; dtgModulos.Rows.Add(Filas); foreach (DataRow Modulo in DTModulos.Rows) { dtgModulos.Rows[contador].Cells["ClID"].Value = Modulo["ID"]; dtgModulos.Rows[contador].Cells["ClModulo"].Value = Modulo["Modulo"]; contador++; } } //Asignar permisos foreach (DataGridViewRow Permiso in dtgModulos.Rows) { foreach (DataRow Permisos in DT.Rows) { if (Permiso.Cells["ClModulo"].Value.ToString() == Permisos["Modulo"].ToString()) { switch (Permisos["Permiso"].ToString()) { case "SELECT": Permiso.Cells["SELECT"].Value = true; break; case "CREATE": Permiso.Cells["CREATE"].Value = true; break; case "UPDATE": Permiso.Cells["UPDATE"].Value = true; break; case "DELETE": Permiso.Cells["DELETE"].Value = true; break; } } } } } }
private void ValidacionRolPermiso(string Rol) { CONTROLLER.Rol_Permiso rol_Permiso = new CONTROLLER.Rol_Permiso(); rol_Permiso.Rol = Convert.ToInt32(Rol); DT = rol_Permiso.CargarDetalleRol(false); if (DT.Rows.Count > 0) { foreach (DataRow rolPer in DT.Rows) { switch (rolPer["Modulo"].ToString()) { case "VENTAS": btnVentas.Enabled = true; break; case "COMPRAS": btnCompras.Enabled = true; break; case "CLIENTES": btnClientes.Enabled = true; break; case "PRODUCTO": btnProductos.Enabled = true; break; case "PROVEEDOR": btnProveedores.Enabled = true; break; case "USUARIOS": btnUsuario.Enabled = true; break; case "P_PRODUCTO": btnPproducto.Enabled = true; break; case "P_FACTURA": btnPfactura.Enabled = true; break; case "P_DOCUMENTOS": btnPdocumentos.Enabled = true; break; case "P_VENTA": btnPventa.Enabled = true; break; case "P_ROL_Y_PERMISOS": btnPRol_permiso.Enabled = true; break; case "PERSONAL": btnPersonal.Enabled = true; break; case "COMPAÑIA": btnCompania.Enabled = true; break; case "R_GANANCIAS_Y_PERDIDAS": btnReporteGananciasYperdidas.Enabled = true; break; case "R_VENTAS": btnReporteVentas.Enabled = true; break; case "R_COMPRAS": btnReporteCompras.Enabled = true; break; case "R_INVENTARIO": btnReporteInventario.Enabled = true; break; } } } }