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; } } } } } }
/* * 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); }
/* * 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(); } }
/* * 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); }
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); }
/* * 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); }
/* * 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(); } }
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); }