public List <Cl_Producto> listarProductos() { List <Cl_Producto> listaProd; OracleDataReader dr; try { listaProd = new List <Cl_Producto>(); object[] parametro = new object[1]; parametro[0] = "V_PROD"; //string parametro = "V_PROD"; operaciones.abrirConexion(); OracleCommand cmd = operaciones.execSP("PKG_PRODUCTOS.OBTENER_PRODUCTOS", parametro); dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { Cl_Producto producto = new Cl_Producto(); producto.idProducto = Convert.ToInt32(dr["IDPRODUCTO"]); producto.nombre = dr["NOMBRE"].ToString(); producto.modelo = dr["MODELO"].ToString(); producto.descripcion = dr["DESCRIPCION"].ToString(); producto.rutaFoto = dr["FOTO"].ToString(); producto.precio = Convert.ToInt32(dr["PRECIO"]); producto.descuento = Convert.ToInt32(dr["DESCUENTO"]); producto.stock = Convert.ToInt32(dr["STOCK"]); producto.imagen = producto.ImgToByteArray(producto.rutaFoto); //Si la base de datos lo envia como null lo cambia a 0 producto.aro = Convert.ToInt32(dr["ARO"]); listaProd.Add(producto); } } dr.Dispose(); return(listaProd); } catch (Exception err) { throw new Exception(err.Message); } finally { operaciones.cerrarConexion(); } }
public List <Cl_Producto> obtenerProductosProv() { List <Cl_Producto> listaProd; object[] parametro = new object[1]; parametro[0] = "V_PROD_PROV"; try { listaProd = new List <Cl_Producto>(); operaciones.abrirConexion(); OracleCommand cmd = operaciones.execSP("PKG_PROVEEDOR.OBTENER_PRODUCTOS_PROV", parametro); OracleDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { Cl_Producto producto = new Cl_Producto(); producto.idProducto = Convert.ToInt32(dr[0]); producto.nombre = dr[1].ToString(); producto.modelo = dr[2].ToString(); producto.descripcion = dr[3].ToString(); producto.rutaFoto = dr[4].ToString(); producto.imagen = producto.ImgToByteArray(producto.rutaFoto); producto.precio = Convert.ToInt32(dr[5]); producto.descuento = Convert.ToInt32(dr[6]); producto.stock = Convert.ToInt32(dr[7]); producto.aro = Convert.ToInt32(dr[8]); producto.proveedor = dr[9].ToString(); producto.idProveedor = Convert.ToInt32(dr[10]); listaProd.Add(producto); } } return(listaProd); } catch (Exception err) { throw new Exception(err.Message); } finally { operaciones.cerrarConexion(); } }