示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }