Exemplo n.º 1
0
 private void consultarUsuario()
 {
     if (!"".Equals(usernameSeleccionado))
     {
         entidadSeleccionada  = controladora.solicitarUsuario(usernameSeleccionado);
         username.Value       = entidadSeleccionada.Username;
         nombre.Value         = entidadSeleccionada.Nombre;
         correo.Value         = entidadSeleccionada.Correo;
         estado.SelectedValue = "Activo";
         if (entidadSeleccionada.Estado == 0)
         {
             estado.SelectedValue = "Inactivo";
         }
         estacion.SelectedValue = entidadSeleccionada.Estacion;
         for (int row = 0; row < rolesGrid.Rows.Count; row++)
         {
             if (rolesGrid.Rows[row].RowType == DataControlRowType.DataRow)
             {
                 CheckBox chkRow = (rolesGrid.Rows[row].Cells[0].FindControl("chkRol") as CheckBox);
                 foreach (string rol in entidadSeleccionada.Rol)
                 {
                     if (rol.Equals(rolesGrid.Rows[row].Cells[1].Text))
                     {
                         chkRow.Checked = true;
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
        /*
         * Efecto: modifica la informacion de un usuario
         * Requiere: seleccion de un usuario
         * Modifica: la tabla de usuarios
         */
        internal string[] modificarUsuario(EntidadUsuario entidad)
        {
            String[] respuesta   = new String[3];
            String   consultaSQL = "update usuario set nombre='" + entidad.Nombre + "', email='" + entidad.Correo + "', activo=" + entidad.Estado +
                                   ", estacion='" + entidad.Estacion + "' where username='******'";

            respuesta = adaptador.insertar(consultaSQL);
            return(respuesta);
        }
Exemplo n.º 3
0
        /*
         * Efecto: aplica los filtros seleccionados por el usuario
         * Requiere: nada
         * Modifica: interfaz
         */
        protected void clickBuscar(object sender, EventArgs e)
        {
            String estacion      = "";
            String nombre        = "";
            String nombreUsuario = "";

            if (cbxEstacion.SelectedIndex != 0)
            {
                estacion = cbxEstacion.Value.ToString();
            }
            if (!"".Equals(txtUsername.Value.ToString()))
            {
                nombreUsuario = txtUsername.Value.ToString();
            }
            if (!"".Equals(txtNombre.Value.ToString()))
            {
                nombre = txtNombre.Value.ToString();
            }

            DataTable tabla = crearTablaUsuarios();

            Object[]  datos    = new Object[5];
            DataTable usuarios = controladora.solicitarUsuariosFiltro(estacion, nombreUsuario, nombre);// se consultan todos

            ids = new String[usuarios.Rows.Count];

            if (usuarios.Rows.Count > 0)
            {
                int i = 0;
                foreach (DataRow fila in usuarios.Rows)
                {
                    ids[i++] = fila[0].ToString(); //username
                    datos[0] = fila[0].ToString(); //username
                    datos[1] = fila[1].ToString(); //nombre
                    EntidadUsuario usuarioSeleccionado = controladora.solicitarUsuario(fila[0].ToString());
                    string         roles = "";
                    foreach (string rol in usuarioSeleccionado.Rol)
                    {
                        roles += rol + ", ";
                    }
                    datos[2] = roles;              //rol
                    datos[3] = fila[2].ToString(); //estacion

                    datos[4] = "Activo";           //estado
                    if ("0".Equals(fila[3].ToString()))
                    {
                        datos[4] = "Inactivo";//estado
                    }


                    tabla.Rows.Add(datos);// cargar en la tabla los datos de cada proveedor
                }
                todos = tabla;
                GridUsuarios.DataBind();
            }
        }
Exemplo n.º 4
0
        /*
         * Efecto: inserta en la tabla de usuarios
         * Requiere: la entidad de usuario (datos encapsulados)
         * Modifica: la tabla usuario
         */
        public String[] agregarUsuario(EntidadUsuario entidad, String contrasena)
        {
            String[] respuesta   = new String[3];
            String   consultaSQL = "insert into usuario values('" + entidad.Username + "','" + contrasena + "','" +
                                   entidad.Correo + "', sysdate,'" + entidad.Estado + "','" + entidad.Estacion + "', 1,'" + entidad.Nombre + "')";

            respuesta = adaptador.insertar(consultaSQL);

            return(respuesta);
        }
Exemplo n.º 5
0
        internal string[] modificarUsuario(object[] nuevoUsuario)
        {
            EntidadUsuario entidad = new EntidadUsuario(nuevoUsuario);

            String[] resultado = controladoraBD.modificarUsuario(entidad);//llamado a la controladora de base de datos
            controladoraBD.limpiarRoles(entidad.Username);
            foreach (string rol in entidad.Rol)
            {
                controladoraBD.agregarUsuarioRol(entidad.Username, rol);
            }
            return(resultado);
        }
Exemplo n.º 6
0
        /*
         * Efecto: encapsula los datos y los envía a la controladora para que sean insertados.
         * Requiere: un objeto con los datos.
         * Modifica: pasa los datos de un objeto a una entidad (encapsularlos).
         */
        public String[] agregarUsuario(Object[] datos)
        {
            EntidadUsuario entidad        = new EntidadUsuario(datos);
            String         hashContrasena = LoginService.EncodePassword(string.Concat(entidad.Username, entidad.Username));

            String[] resultado = controladoraBD.agregarUsuario(entidad, hashContrasena);//llamado a la controladora de base de datos
            foreach (string rol in entidad.Rol)
            {
                controladoraBD.agregarUsuarioRol(entidad.Username, rol);
            }
            return(resultado);
        }
Exemplo n.º 7
0
        /*
         * Efecto: carga la inorfmacion de los usuarios
         * Requiere: nada
         * Modifica: interfaz
         */
        private void llenarGridUsuarios()
        {
            DataTable tabla = crearTablaUsuarios();

            Object[]  datos    = new Object[5];
            DataTable usuarios = controladora.solicitarUsuarios();// se consultan todos

            ids = new String[usuarios.Rows.Count];
            //agrega los servicios incluidos en el paquete
            if (usuarios.Rows.Count > 0)
            {
                int i = 0;
                foreach (DataRow fila in usuarios.Rows)
                {
                    ids[i++] = fila[0].ToString(); //username
                    datos[0] = fila[0].ToString(); //username
                    datos[1] = fila[1].ToString(); //nombre
                    EntidadUsuario usuarioSeleccionado = controladora.solicitarUsuario(fila[0].ToString());
                    string         roles = "";
                    foreach (string rol in usuarioSeleccionado.Rol)
                    {
                        roles += rol + ", ";
                    }
                    datos[2] = roles;              //rol
                    datos[3] = fila[2].ToString(); //estacion

                    datos[4] = "Activo";           //estado
                    if ("0".Equals(fila[3].ToString()))
                    {
                        datos[4] = "Inactivo";//estado
                    }


                    tabla.Rows.Add(datos);// cargar en la tabla los datos de cada proveedor
                }
                todos = tabla;
                GridUsuarios.DataBind();
            }
        }
Exemplo n.º 8
0
        internal EntidadUsuario solicitarUsuario(string usernameSeleccionado)
        {
            DataTable tablaUsuario = controladoraBD.consultarUsuario(usernameSeleccionado);
            DataTable tablaRol     = controladoraBD.consultarUsuarioRol(usernameSeleccionado);

            Object[] usuario = new Object[6];                // objeto en el que se almacenan los datos para enviar a encapsular.
            usuario[0] = tablaUsuario.Rows[0][0].ToString(); //username
            usuario[1] = tablaUsuario.Rows[0][1].ToString(); //nombre
            usuario[2] = tablaUsuario.Rows[0][2].ToString(); //correo
            usuario[3] = tablaUsuario.Rows[0][3].ToString(); //estado
            usuario[4] = tablaUsuario.Rows[0][4].ToString(); //estacion

            List <string> rol = new List <string>();

            for (int i = 0; i < tablaRol.Rows.Count; i++)
            {
                rol.Add(tablaRol.Rows[i][0].ToString());
            }
            usuario[5]          = rol;
            entidadSeleccionada = new EntidadUsuario(usuario);

            return(entidadSeleccionada);
        }