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