예제 #1
0
        // Constructor para EDITAR un rol existente
        public CrearRolForm(string rol)
        {
            InitializeComponent();
            modo                   = "EDICION";
            rolAEditar             = rol;
            this.Text              = "Editar Rol"; // Cambiamos el nombre del formulario
            btnCrearRol.Text       = "Actualizar"; // Cambiamos el nombre del botón para que diga Actualizar en lugar de Crear
            gpbxNombreRol.Text     = "Ingrese otro nombre para el rol si lo desea.";
            gpbxCrearNuevoRol.Text = "Complete los campos y pulse Actualizar para modificar el rol.";

            // Llenamos el txtbx de nombre del rol
            txtbxNombreRol.Text = rolAEditar;

            // Hacemos una consulta para traernos las funcionalidades del rol a editar
            SqlDataReader funcionalidades = Rol.recuperarFuncionalidades(rolAEditar);

            // Marcamos los checkbox de las funcionalidades que tiene el rol
            while (funcionalidades.Read()) // Mientras haya funcionalidades para leer
            {
                string funcionalidad = funcionalidades["Funcionalidad"].ToString();

                switch (funcionalidad)
                {
                case DEF.FUNC_ABM_CRUCEROS:
                    chbxAbmCruceros.Checked = true;
                    break;

                case DEF.FUNC_ABM_PUERTOS:
                    chbxAbmPuertos.Checked = true;
                    break;

                case DEF.FUNC_ABM_RECORRIDOS:
                    chbxAbmRecorridos.Checked = true;
                    break;

                case DEF.FUNC_ABM_ROLES:
                    chbxAbmPuertos.Checked = true;
                    break;

                case DEF.FUNC_COMPRAR_RESERVAR_VIAJE:
                    chbxComprarReservarViaje.Checked = true;
                    break;

                case DEF.FUNC_GENERAR_VIAJE:
                    chbxGenerarViaje.Checked = true;
                    break;

                case DEF.FUNC_LISTADOS:
                    chbxListadosEstadisticos.Checked = true;
                    break;

                case DEF.FUNC_PAGAR_RESERVA:
                    chbxPagoReserva.Checked = true;
                    break;

                default:
                    break;
                } // Fin switch
            }     // Fin while
        }