public List <Cl_Producto> listarProductos() { servicio = new ServicioMasterBikes.ServicioClient(); 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(); int idProducto = Convert.ToInt32(dr["IDPRODUCTO"]); producto.idProducto = 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 = servicio.obtenerStock(idProducto);//Convert.ToInt32(dr["STOCK"]); producto.imagen = servicio.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_Detalle_Venta> obtenerDetalleVenta(int idVenta) { try { List <Cl_Detalle_Venta> listaDetVenta = new List <Cl_Detalle_Venta>(); servicio = new ServicioMasterBikes.ServicioClient(); object[] parametros = new object[2]; parametros[0] = idVenta; parametros[1] = "V_VENTA"; operaciones.abrirConexion(); OracleCommand cmd = operaciones.execSP("PKG_VENTA.OBTENER_DET_VENTA", parametros); OracleDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { Cl_Detalle_Venta detalle = new Cl_Detalle_Venta(); detalle.imagen = servicio.ImgToByteArray(dr[0].ToString()); detalle.nombre = dr[1].ToString(); detalle.modelo = dr[2].ToString(); detalle.estado = dr[3].ToString(); detalle.cantidad = Convert.ToInt32(dr[4]); detalle.total = Convert.ToInt32(dr[5]); detalle.idProducto = Convert.ToInt32(dr[6]); detalle.idDetalleVenta = Convert.ToInt32(dr[7]); listaDetVenta.Add(detalle); } } return(listaDetVenta); } catch (Exception err) { throw new Exception(err.Message); } finally { operaciones.cerrarConexion(); } }