public override List <ClassDTO> ObtenerUsuarios() { List <ClassDTO> res = new List <ClassDTO>(); int i = 0; ClassDTO usuario = new ClassDTO(); //Pon tu codigo aqui // Creamos la conexión SqlConnection connection = new SqlConnection(); try { // asignamos la cadena de conexion y abrimos la conexion connection.ConnectionString = sqlCNX; connection.Open(); // creamos y ejecutamos el comando sql SqlCommand cmd2 = new SqlCommand("SELECT * FROM usuarios", connection); //IDataReader SqlDataReader num = cmd2.ExecuteReader(); // limpiamos y añadimos los elementos while (num.Read()) { usuario.setUsuarioID(Convert.ToInt32(num[0])); usuario.setNif(num[1].ToString()); usuario.setClave(num[2].ToString()); usuario.setRol(Convert.ToInt32(num[3])); usuario.setNombre(num[4].ToString()); usuario.setTelefono(num[5].ToString()); usuario.setEmail(num[6].ToString()); usuario.setDireccion(num[7].ToString()); usuario.setCiudad(num[8].ToString()); usuario.setProvincia(num[9].ToString()); usuario.setCodigoPostal(Convert.ToDecimal(num[10])); usuario.setSaldo(Convert.ToDecimal(num[11])); i++; res.Add(usuario); } } catch (System.Exception ex) { throw ex; } finally { if (connection != null) { // cerramos y destruimos la conexion connection.Close(); connection.Dispose(); connection = null; } } return(res); }
public override List <ClassDTO> ObtenerUsuarios() { List <ClassDTO> res = new List <ClassDTO>(); int i = 0; ClassDTO usuarionuevo = new ClassDTO(); // instanciamos una entidad de la base de datos MSDNVideoEntities1 contexto = new MSDNVideoEntities1(); try { IQueryable listaUsuarios; listaUsuarios = from usuario in contexto.Usuarios select usuario; foreach (Usuarios usuario in listaUsuarios) { usuarionuevo.setUsuarioID(usuario.UsuarioID); usuarionuevo.setNif(usuario.NIF); usuarionuevo.setNombre(usuario.Nombre); usuarionuevo.setClave(usuario.Clave); usuarionuevo.setRol(usuario.Rol); usuarionuevo.setEmail(usuario.Email); usuarionuevo.setTelefono(usuario.Telefono); usuarionuevo.setDireccion(usuario.Direccion); usuarionuevo.setCiudad(usuario.Ciudad); usuarionuevo.setProvincia(usuario.Provincia); usuarionuevo.setCodigoPostal(Convert.ToDecimal(usuario.CodigoPostal)); usuarionuevo.setSaldo(Convert.ToDecimal(usuario.Saldo)); i++; res.Add(usuarionuevo); } } catch (Exception ex) { throw ex; } finally { //destruimos la entidad if (contexto != null) { contexto.Dispose(); } contexto = null; } return(res); }
public override List <ClassDTO> ObtenerUsuario(string criterio) { List <ClassDTO> Users = new List <ClassDTO>(); try { // abrimos la session en la base de datos session = factory.OpenSession(); //buscamos los usuarios que tengan como ciudad algo que contenga Madrid IList recentUsuarios = session.CreateCriteria(typeof(EjercicioNHibernate.Usuario)) //.Add(Expression.Like("Nombre", "%deri%")) .Add(Expression.Sql(criterio)) //.Add(Expression.Like("Nombre", "%mart%")) para añadir otra restricción con "and" .List(); foreach (EjercicioNHibernate.Usuario usuario in recentUsuarios) { ClassDTO usr = new ClassDTO(); usr.setUsuarioID(usuario.UsuarioID); usr.setNif(usuario.Nif); usr.setClave(usuario.Clave); usr.setRol(usuario.Rol); usr.setNombre(usuario.Nombre); usr.setTelefono(usuario.Telefono); usr.setEmail(usuario.Email); usr.setDireccion(usuario.Direccion); usr.setCiudad(usuario.Ciudad); usr.setProvincia(usuario.Provincia); usr.setCodigoPostal(usuario.CodigoPostal); usr.setSaldo(usuario.Saldo); Users.Add(usr); } } catch (Exception ex) { throw ex; } finally { if (session != null) { //Cerrar la sesión session.Close(); } session = null; } return(Users); }
public override List <ClassDTO> ObtenerUsuarios() { List <ClassDTO> res = new List <ClassDTO>(); int i = 0; ClassDTO usuario = new ClassDTO(); try { // comando sql a ejecutar string sql = "SELECT nif,clave,rol,nombre,telefono,email,direccion,ciudad,provincia,codigopostal,saldo FROM usuarios"; // instanciamos la base de datos y ejecutamos el comando sql Database dataBase = DatabaseFactory.CreateDatabase(); IDataReader fila = dataBase.ExecuteReader(CommandType.Text, sql); while (fila.Read()) { usuario.setUsuarioID(Convert.ToInt32(fila[0])); usuario.setNif(fila[1].ToString()); usuario.setClave(fila[2].ToString()); usuario.setRol(Convert.ToInt32(fila[3])); usuario.setNombre(fila[4].ToString()); usuario.setTelefono(fila[5].ToString()); usuario.setEmail(fila[6].ToString()); usuario.setDireccion(fila[7].ToString()); usuario.setCiudad(fila[8].ToString()); usuario.setProvincia(fila[9].ToString()); usuario.setCodigoPostal(Convert.ToDecimal(fila[10])); usuario.setSaldo(Convert.ToDecimal(fila[11])); i++; res.Add(usuario); } } catch (System.Exception ex) { throw ex; } return(res); }
public override List <ClassDTO> ObtenerUsuario(string donde) { List <ClassDTO> res = new List <ClassDTO>(); ClassDTO usuarionuevo = new ClassDTO(); // instanciamos una entidad de la base de datos MSDNVideoEntities1 contexto = new MSDNVideoEntities1(); try { string criterio = ""; string valor = "";; bool igual = false; for (int j = 0; j < donde.Length; j++) { if (igual) { if (donde[j] == ' ') { j++; } else if (donde.Substring(3) == "AND") { j += 4; } else if (donde[j] == '=') { igual = true; j++; } else { valor += donde[j]; } } else { if (donde[j] == ' ') { j++; } else if (donde.Substring(3) == "AND ") { j += 4; } else { criterio += donde[j]; } } } IEnumerable <Usuarios> listaUsuarios1 = null; switch (criterio) { case "nif": // realizamos una consulta a la entidad de base de datos // y actualizamos listaUsuarios1 = from usuario in contexto.Usuarios where usuario.NIF.Contains(valor.ToString()) select usuario; break; case "nombre": // realizamos una consulta a la entidad de base de datos // y actualizamos listaUsuarios1 = from usuario in contexto.Usuarios where usuario.Nombre.Contains(valor.ToString()) select usuario; break; case "clave": // realizamos una consulta a la entidad de base de datos // y actualizamos listaUsuarios1 = from usuario in contexto.Usuarios where usuario.Clave.Contains(valor.ToString()) select usuario; break; case "rol": // realizamos una consulta a la entidad de base de datos // y actualizamos listaUsuarios1 = from usuario in contexto.Usuarios where usuario.Rol == System.Decimal.Parse(valor) select usuario; break; case "email": // realizamos una consulta a la entidad de base de datos // y actualizamos listaUsuarios1 = from usuario in contexto.Usuarios where usuario.Email.Contains(valor.ToString()) select usuario; break; case "direccion": // realizamos una consulta a la entidad de base de datos // y actualizamos listaUsuarios1 = from usuario in contexto.Usuarios where usuario.Direccion.Contains(valor.ToString()) select usuario; break; case "ciudad": // realizamos una consulta a la entidad de base de datos // y actualizamos listaUsuarios1 = from usuario in contexto.Usuarios where usuario.Ciudad.Contains(valor.ToString()) select usuario; break; case "provincia": // realizamos una consulta a la entidad de base de datos // y actualizamos listaUsuarios1 = from usuario in contexto.Usuarios where usuario.Provincia.Contains(valor.ToString()) select usuario; break; case "telefono": // realizamos una consulta a la entidad de base de datos // y actualizamos listaUsuarios1 = from usuario in contexto.Usuarios where usuario.Telefono == valor select usuario; break; case "codigo postal": // realizamos una consulta a la entidad de base de datos // y actualizamos listaUsuarios1 = from usuario in contexto.Usuarios where usuario.CodigoPostal == System.Decimal.Parse(valor) select usuario; break; case "saldo": // realizamos una consulta a la entidad de base de datos // y actualizamos listaUsuarios1 = from usuario in contexto.Usuarios where usuario.Saldo == System.Decimal.Parse(valor) select usuario; break; } int i = 0; foreach (Usuarios usuario in listaUsuarios1) { usuarionuevo.setUsuarioID(usuario.UsuarioID); usuarionuevo.setNif(usuario.NIF); usuarionuevo.setNombre(usuario.Nombre); usuarionuevo.setClave(usuario.Clave); usuarionuevo.setRol(usuario.Rol); usuarionuevo.setEmail(usuario.Email); usuarionuevo.setTelefono(usuario.Telefono); usuarionuevo.setDireccion(usuario.Direccion); usuarionuevo.setCiudad(usuario.Ciudad); usuarionuevo.setProvincia(usuario.Provincia); usuarionuevo.setCodigoPostal(Convert.ToDecimal(usuario.CodigoPostal)); usuarionuevo.setSaldo(Convert.ToDecimal(usuario.Saldo)); i++; res.Add(usuarionuevo); } } catch (Exception ex) { throw ex; } finally { //destruimos la entidad if (contexto != null) { contexto.Dispose(); } contexto = null; } return(res); }
public override List <ClassDTO> ObtenerUsuario(string criterio) { List <ClassDTO> res = new List <ClassDTO>(); int i = 0; ClassDTO usuario = new ClassDTO(); //Pon tu codigo aqui // Creamos la conexión SqlConnection connection = new SqlConnection(); try { // asignamos la cadena de conexion y abrimos la conexion connection.ConnectionString = sqlCNX; connection.Open(); // creamos y ejecutamos el comando sql // SqlCommand cmd2 = new SqlCommand("SELECT * FROM usuarios where " + criterio + "='" + valor + "'", connection); string donde = criterio; /*bool control=false; * switch (criterio) * { * case "nif": * if (control) * donde = donde+" AND NIF ='" +valor+"'"; * else * donde = donde + " AND NIF ='" + valor + "'"; * control = true; * break; * case "nombre": * if (control) * donde = donde+" AND NOMBRE ='" +valor+"'"; * else * donde = donde + " AND NOMBRE ='" + valor + "'"; * control = true; * break; * case "clave": * if (control) * donde = donde+" AND CLAVE ='" +valor+"'"; * else * donde = donde + " AND CLAVE ='" + valor + "'"; * control = true; * break; * case "rol": * if (control) * donde = donde+" AND ROL ='" +valor+"'"; * else * donde = donde + " AND ROL ='" + valor + "'"; * control = true; * break; * case "email": * if (control) * donde = donde+" AND EMAIL ='" +valor+"'"; * else * donde = donde + " AND EMAIL ='" + valor + "'"; * control = true; * break; * case "direccion": * if (control) * donde = donde+" AND DIRECCION ='" +valor+"'"; * else * donde = donde + " AND DIRECCION ='" + valor + "'"; * control = true; * break; * case "ciudad": * if (control) * donde = donde+" AND CIUDAD ='" +valor+"'"; * else * donde = donde + " AND CIUDAD ='" + valor + "'"; * control = true; * break; * case "provincia": * if (control) * donde = donde+" AND PROVINCIA ='" +valor+"'"; * else * donde = donde + " AND PROVINCIA ='" + valor + "'"; * control = true; * break; * case "telefono": * if (control) * donde = donde+" AND TELEFONO ='" +valor+"'"; * else * donde = donde + " AND TELEFONO ='" + valor + "'"; * control = true;; * break; * case "codigo postal": * if (control) * donde = donde+" AND CODIGOPOSTAL ='" +valor+"'"; * else * donde = donde + " AND CODIGOPOSTAL ='" + valor + "'"; * control = true; * break; * case "saldo": * if (control) * donde = donde+" AND SALDO ='" +valor+"'"; * else * donde = donde + " AND SALDO ='" + valor + "'"; * control = true; * break; * }*/ SqlCommand cmd2 = new SqlCommand("SELECT * FROM usuarios where " + donde, connection); //IDataReader SqlDataReader num = cmd2.ExecuteReader(); // limpiamos y añadimos los elementos while (num.Read()) { usuario.setUsuarioID(Convert.ToInt32(num[0])); usuario.setNif(num[1].ToString()); usuario.setClave(num[2].ToString()); usuario.setRol(Convert.ToInt32(num[3])); usuario.setNombre(num[4].ToString()); usuario.setTelefono(num[5].ToString()); usuario.setEmail(num[6].ToString()); usuario.setDireccion(num[7].ToString()); usuario.setCiudad(num[8].ToString()); usuario.setProvincia(num[9].ToString()); usuario.setCodigoPostal(Convert.ToDecimal(num[10])); usuario.setSaldo(Convert.ToDecimal(num[11])); i++; res.Add(usuario); } } catch (System.Exception ex) { throw ex; } finally { if (connection != null) { // cerramos y destruimos la conexion connection.Close(); connection.Dispose(); connection = null; } } return(res); }
private void butGuardar_Click(object sender, EventArgs e) { //try //{ //BaseDatos = AcessoDatos.getDriver(); ClassDTO usuario = new ClassDTO(); //ClassDTO usuario = Buscador.getUsuario(); bool correcto = true; int rol = 1; if (AdminOK != null && AdminOK.Checked) { rol = 0; } /* if (txtNIF.Text=="" || Regex.Match(txtNIF.Text, @"^\d{1,8}[A-Z]$").Success == false) * { * MessageBox.Show("NIF incorrecto"); * } * else if (txtCP.Text.Length != 5) * { * MessageBox.Show("Codigo postal incorrecto"); * } * else if (txtEmail.Text == "" || Regex.Match(txtEmail.Text, @"^.+\@.+\..+$").Success == false) * { * MessageBox.Show("Email incorrecto incorrecto"); * } * else * {*/ usuario.setNif(txtNIF.Text); usuario.setNombre(txtNombre.Text); usuario.setRol(rol); usuario.setClave(txtClave.Text); usuario.setEmail(txtEmail.Text); usuario.setTelefono(txtTelf.Text); usuario.setCiudad(txtCiudad.Text); usuario.setProvincia(txtProvincia.Text); usuario.setDireccion(txtDireccion.Text); usuario.setCodigoPostal(Convert.ToDecimal(txtCP.Text)); usuario.setSaldo(Convert.ToDecimal(txtSaldo.Text)); if (usuario.getUsuarioID() != 0) { BaseDatos.ActualizarUsuario(usuario, usuario.getUsuarioID()); } else { BaseDatos.InsertarUsuario(txtNIF.Text, txtClave.Text, rol, txtNombre.Text, txtTelf.Text, txtEmail.Text, txtDireccion.Text, txtCiudad.Text, txtProvincia.Text, Convert.ToDecimal(txtCP.Text), Convert.ToDecimal(txtSaldo.Text)); } //} //} //catch (Exception ex) //{ // MessageBox.Show("Se ha producido un error: " + ex.Message); //} //finally //{ //} }
public override List <ClassDTO> ObtenerUsuario(string criterio) { List <ClassDTO> res = new List <ClassDTO>(); int i = 0; ClassDTO usuario = new ClassDTO(); try { // comando sql a ejecutar string donde = criterio; // bool control = false; /*switch (criterio) * { * case "nif": * if (control) * donde = donde + " AND NIF ='" + valor + "'"; * else * donde = donde + " AND NIF ='" + valor + "'"; * control = true; * break; * case "nombre": * if (control) * donde = donde + " AND NOMBRE ='" + valor + "'"; * else * donde = donde + " AND NOMBRE ='" + valor + "'"; * control = true; * break; * case "clave": * if (control) * donde = donde + " AND CLAVE ='" + valor + "'"; * else * donde = donde + " AND CLAVE ='" + valor + "'"; * control = true; * break; * case "rol": * if (control) * donde = donde + " AND ROL ='" + valor + "'"; * else * donde = donde + " AND ROL ='" + valor + "'"; * control = true; * break; * case "email": * if (control) * donde = donde + " AND EMAIL ='" + valor + "'"; * else * donde = donde + " AND EMAIL ='" + valor + "'"; * control = true; * break; * case "direccion": * if (control) * donde = donde + " AND DIRECCION ='" + valor + "'"; * else * donde = donde + " AND DIRECCION ='" + valor + "'"; * control = true; * break; * case "ciudad": * if (control) * donde = donde + " AND CIUDAD ='" + valor + "'"; * else * donde = donde + " AND CIUDAD ='" + valor + "'"; * control = true; * break; * case "provincia": * if (control) * donde = donde + " AND PROVINCIA ='" + valor + "'"; * else * donde = donde + " AND PROVINCIA ='" + valor + "'"; * control = true; * break; * case "telefono": * if (control) * donde = donde + " AND TELEFONO ='" + valor + "'"; * else * donde = donde + " AND TELEFONO ='" + valor + "'"; * control = true; ; * break; * case "codigo postal": * if (control) * donde = donde + " AND CODIGOPOSTAL ='" + valor + "'"; * else * donde = donde + " AND CODIGOPOSTAL ='" + valor + "'"; * control = true; * break; * case "saldo": * if (control) * donde = donde + " AND SALDO ='" + valor + "'"; * else * donde = donde + " AND SALDO ='" + valor + "'"; * control = true; * break; * }*/ string sql = "SELECT nif,clave,rol,nombre,telefono,email,direccion,ciudad,provincia,codigopostal,saldo FROM usuarios where " + donde; // instanciamos la base de datos y ejecutamos el comando sql Database dataBase = DatabaseFactory.CreateDatabase(); IDataReader fila = dataBase.ExecuteReader(CommandType.Text, sql); while (fila.Read()) { usuario.setUsuarioID(Convert.ToInt32(fila[0])); usuario.setNif(fila[1].ToString()); usuario.setClave(fila[2].ToString()); usuario.setRol(Convert.ToInt32(fila[3])); usuario.setNombre(fila[4].ToString()); usuario.setTelefono(fila[5].ToString()); usuario.setEmail(fila[6].ToString()); usuario.setDireccion(fila[7].ToString()); usuario.setCiudad(fila[8].ToString()); usuario.setProvincia(fila[9].ToString()); usuario.setCodigoPostal(Convert.ToDecimal(fila[10])); usuario.setSaldo(Convert.ToDecimal(fila[11])); i++; res.Add(usuario); } } catch (System.Exception ex) { throw ex; } return(res); }