コード例 #1
0
        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;
                            }
                        }
                    }
                }
            }
        }
コード例 #2
0
ファイル: INICIO.cs プロジェクト: XDSSDRINK/Drink
        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;
                    }
                }
            }
        }