public List <RegistroProducto> Listar2(string query) { List <RegistroProducto> registroproductoLista = new List <RegistroProducto>(); try { Conexion.getInstance().setCadenaConnection(); using (MySqlCommand cmd = new MySqlCommand(query, Conexion.getInstance().getConnection())) { MySqlDataReader reader; cmd.Prepare(); cmd.CommandTimeout = 60; using (reader = cmd.ExecuteReader()) { if (reader.HasRows) { while (reader.Read()) { //string codigoProducto = reader.GetString(1); //double pesoProducto = reader.GetDouble(2); int idProducto = reader.GetInt32(0); string descripcionProducto = reader.GetString(1); Modelo productoIdModelo = new Modelo(reader.GetString(2)); Marca modeloIdMarca = new Marca(reader.GetString(3)); PrecioAdquisicion productoIdPrecio_adquisicion = new PrecioAdquisicion(reader.GetDouble(4)); Color productoIdColor = new Color(reader.GetString(5)); Categoria productoIdCategoria = new Categoria(reader.GetString(6)); //registroproductoLista.Add(new RegistroProducto(idProducto, codigoProducto, pesoProducto, productoIdModelo, modeloIdMarca, // productoIdPrecio_adquisicion, productoIdColor, productoIdCategoria)); registroproductoLista.Add(new RegistroProducto(idProducto, descripcionProducto, productoIdModelo, modeloIdMarca, productoIdPrecio_adquisicion, productoIdColor, productoIdCategoria)); } Conexion.getInstance().Desconectar(); reader.Close(); return(registroproductoLista); } else { Conexion.getInstance().Desconectar(); reader.Close(); return(registroproductoLista); } } } } catch (Exception ex) { throw new Exception(ex.Message); } }
public Inventario Buscar(string query) //Recibe un query de busqueda { try { Conexion.getInstance().setCadenaConnection(); using (MySqlCommand cmd = new MySqlCommand(query, Conexion.getInstance().getConnection())) { //Se crea la clase del objeto a buscar y el DataReader que tomara la respuesta de la consulta MySqlDataReader reader; Inventario inventario; cmd.Prepare(); cmd.CommandTimeout = 60; using (reader = cmd.ExecuteReader()) { if (reader.HasRows) //Se comprueba que el reader tenga resultado { while (reader.Read()) //Se recorre cada elemento que obtuvo el reader { //Se crea un nuevo objeto de la clase y se retorna int id = reader.GetInt32(0); DateTime fecha = reader.GetDateTime(1); int cantidad = reader.GetInt32(2); RegistroProducto registroProducto = new RegistroProducto(reader.GetInt32(3), reader.GetString(4)); Modelo modelo = new Modelo(reader.GetInt32(6), reader.GetString(7)); Marca marca = new Clases.Marca(reader.GetInt32(8), reader.GetString(9)); PrecioAdquisicion precioAdquisicion = new PrecioAdquisicion(reader.GetInt32(10), reader.GetDouble(11)); Color color = new Color(reader.GetInt32(12), reader.GetString(13)); Categoria categoria = new Categoria(reader.GetInt32(14), reader.GetString(15)); //Usuario usuario = new Usuario(reader.GetInt32(16), reader.GetString(17), reader.GetString(18), reader.GetString(19), new Nivel()); inventario = new Inventario(id, fecha, cantidad, registroProducto, modelo, marca, precioAdquisicion, color, categoria); } //Se Cierra la conexión y se retorna Conexion.getInstance().getConnection().Close(); return(new Inventario()); } else { //Se cierra la conexión y se retorna una objeto de la clase vacio Conexion.getInstance().getConnection().Close(); return(new Inventario()); } } } } catch (Exception ex) { throw new Exception(ex.Message); } }
public List <Inventario> Listar(string query) //Se recibe el query de busqueda { List <Inventario> inventarioLista = new List <Inventario>(); try { Conexion.getInstance().setCadenaConnection(); using (MySqlCommand cmd = new MySqlCommand(query, Conexion.getInstance().getConnection())) { MySqlDataReader reader; cmd.Prepare(); cmd.CommandTimeout = 60; using (reader = cmd.ExecuteReader()) { if (reader.HasRows) { while (reader.Read()) { int id = reader.GetInt32(0); DateTime fecha = reader.GetDateTime(1); int cantidad = reader.GetInt32(2); RegistroProducto registroProducto = new RegistroProducto(reader.GetString(3)); Modelo modelo = new Modelo(reader.GetString(4)); Marca marca = new Marca(reader.GetString(5)); PrecioAdquisicion precioAdquisicion = new PrecioAdquisicion(reader.GetDouble(6)); Color color = new Color(reader.GetString(7)); Categoria categoria = new Categoria(reader.GetString(8)); //Usuario usuario = new Usuario(reader.GetInt32(16), reader.GetString(17), reader.GetString(18), reader.GetString(19), new Nivel()); inventarioLista.Add(new Inventario(id, fecha, cantidad, registroProducto, modelo, marca, precioAdquisicion, color, categoria)); } Conexion.getInstance().Desconectar(); reader.Close(); return(inventarioLista); } else { Conexion.getInstance().Desconectar(); reader.Close(); return(inventarioLista); } } } } catch (Exception ex) { throw new Exception(ex.Message); } }