/// <summary> /// Metodo para buscar tipos producto de la BD /// </summary> /// <param name="nombre">nombre a buscar</param> /// <returns>array TipoProducto</returns> public TipoProducto[] BuscarTipoProductos(string nombre) { MySqlCommand cmd = null; TipoProducto[] tipoProductos = null; try { conexion.Open(); cmd = new MySqlCommand(BUSCAR_TIPO_PRODUCTO, conexion); if (nombre != null) { cmd.Parameters.AddWithValue("@nombre", "%" + nombre.Trim() + "%"); } else { cmd.Parameters.AddWithValue("@nombre", null); } MySqlDataReader rs = cmd.ExecuteReader(); List <TipoProducto> lista = new List <TipoProducto>(); while (rs.Read()) { TipoProducto p = new TipoProducto(); p.Codigo = rs.GetInt32("codigo"); p.Nombre = rs.GetString("nombre"); lista.Add(p); } if (lista != null && lista.Count > 0) { tipoProductos = lista.ToArray(); } return(tipoProductos); } catch (Exception) { return(null); } finally { if (conexion != null) { conexion.Close(); } } }
/// <summary> /// Metodo para obtener listado de producto de la BD /// </summary> /// <returns>array de Producto</returns> public Producto[] ListadoProductos() { MySqlCommand cmd = null; Producto[] productos = null; try { conexion.Open(); cmd = new MySqlCommand(OBTENER_LISTADO_PRODUCTOS, conexion); MySqlDataReader rs = cmd.ExecuteReader(); List <Producto> lista = new List <Producto>(); while (rs.Read()) { Producto p = new Producto(); p.Codigo = rs.GetInt32("codigo"); p.Nombre = rs.GetString("nombre"); p.Precio = rs.GetDouble("precio"); p.Descripcion = rs.GetString("descripcion"); p.Marca = rs.GetString("marca"); p.Stock = rs.GetInt32("stock"); TipoProducto tp = new TipoProducto(); tp.Codigo = rs.GetInt32("cod_tipo_producto"); p.TipoProducto = tp; lista.Add(p); } if (lista != null && lista.Count > 0) { productos = lista.ToArray(); } return(productos); } catch (Exception) { return(null); } finally { if (conexion != null) { conexion.Close(); } } }
/// <summary> /// Metodo para obtener un producto de la BD /// </summary> /// <param name="codProducto"></param> /// <returns>objeto Producto</returns> public Producto ObtenerProducto(int codProducto) { MySqlCommand cmd = null; Producto producto = null; try { conexion.Open(); cmd = new MySqlCommand(OBTENER_PRODUCTO, conexion); cmd.Parameters.AddWithValue("@codigo", codProducto); MySqlDataReader rs = cmd.ExecuteReader(); if (rs.HasRows) { rs.Read(); producto = new Producto(); producto.Codigo = rs.GetInt32("codigo"); producto.Nombre = rs.GetString("nombre"); producto.Precio = rs.GetDouble("precio"); producto.Descripcion = rs.GetString("descripcion"); producto.Marca = rs.GetString("marca"); producto.Stock = rs.GetInt32("stock"); TipoProducto tp = new TipoProducto(); tp.Codigo = rs.GetInt32("cod_tipo_producto"); producto.TipoProducto = tp; } return(producto); } catch (Exception) { return(null); } finally { if (conexion != null) { conexion.Close(); } } }
/// <summary> /// Metodo para obtener listado de tipos producto de la BD /// </summary> /// <returns>array TipoProducto</returns> public TipoProducto[] ListadoTipoProductos() { MySqlCommand cmd = null; TipoProducto[] tipoProductos = null; try { conexion.Open(); cmd = new MySqlCommand(OBTENER_LISTADO_TIPO_PRODUCTOS, conexion); MySqlDataReader rs = cmd.ExecuteReader(); List <TipoProducto> lista = new List <TipoProducto>(); while (rs.Read()) { TipoProducto tipoProducto = new TipoProducto(); tipoProducto.Codigo = rs.GetInt32("codigo"); tipoProducto.Nombre = rs.GetString("nombre"); lista.Add(tipoProducto); } if (lista != null && lista.Count > 0) { tipoProductos = lista.ToArray(); } return(tipoProductos); } catch (Exception) { return(null); } finally { if (conexion != null) { conexion.Close(); } } }
/// <summary> /// Metodo para obtener un tipo producto de la BD /// </summary> /// <param name="codTipoProducto">codigo del tipo producto</param> /// <returns>objeto TipoProducto</returns> public TipoProducto ObtenerTipoProducto(int codTipoProducto) { MySqlCommand cmd = null; TipoProducto tipoProducto = null; try { conexion.Open(); cmd = new MySqlCommand(OBTENER_TIPO_PRODUCTO, conexion); cmd.Parameters.AddWithValue("@codigo", codTipoProducto); MySqlDataReader rs = cmd.ExecuteReader(); if (rs.HasRows) { rs.Read(); tipoProducto = new TipoProducto(); tipoProducto.Codigo = rs.GetInt32("codigo"); tipoProducto.Nombre = rs.GetString("nombre"); } return(tipoProducto); } catch (Exception) { return(null); } finally { if (conexion != null) { conexion.Close(); } } }
/// <summary> /// Metodo para buscar productos de la BD por nombre y/o tipo /// </summary> /// <param name="nombre">nombre a buscar</param> /// <param name="cod_tipo">codigo del tipo a buscar</param> /// <returns>array de Producto</returns> public Producto[] BuscarProductos(string nombre, int cod_tipo) { MySqlCommand cmd = null; Producto[] productos = null; try { conexion.Open(); cmd = new MySqlCommand(BUSCAR_PRODUCTO, conexion); if (nombre != null && nombre.Length > 0) { cmd.Parameters.AddWithValue("@nombre", "%" + nombre.Trim() + "%"); } else { cmd.Parameters.AddWithValue("@nombre", null); } if (cod_tipo > 0) { cmd.Parameters.AddWithValue("@cod_tipo", cod_tipo); } else { cmd.Parameters.AddWithValue("@cod_tipo", 0); } MySqlDataReader rs = cmd.ExecuteReader(); List <Producto> lista = new List <Producto>(); while (rs.Read()) { Producto p = new Producto(); p.Codigo = rs.GetInt32("codigo"); p.Nombre = rs.GetString("nombre"); p.Precio = rs.GetDouble("precio"); p.Descripcion = rs.GetString("descripcion"); p.Marca = rs.GetString("marca"); p.Stock = rs.GetInt32("stock"); TipoProducto tp = new TipoProducto(); tp.Codigo = rs.GetInt32("cod_tipo_producto"); p.TipoProducto = tp; lista.Add(p); } if (lista != null && lista.Count > 0) { productos = lista.ToArray(); } return(productos); } catch (Exception) { return(null); } finally { if (conexion != null) { conexion.Close(); } } }