コード例 #1
0
 public List <TipoProducto> ListaTipoProducto()
 {
     try
     {
         conexion.Open();
         OracleCommand OC = new OracleCommand("LISTAR_TIPO_PRODUCTO", conexion);
         OC.CommandType = System.Data.CommandType.StoredProcedure;
         OC.Parameters.Add("CURSOR_T", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
         OracleDataReader    ODR = OC.ExecuteReader();
         List <TipoProducto> listTipoProducto = new List <TipoProducto>();
         while (ODR.Read())
         {
             TipoProducto tipoProducto = new TipoProducto();
             tipoProducto.Id_tipo_producto = int.Parse(ODR["ID_TIPO_PRODUCTO"].ToString());
             tipoProducto.Nombre_tipo_prod = ODR["NOMBRE_TIPO_PROD"].ToString();
             listTipoProducto.Add(tipoProducto);
         }
         conexion.Close();
         return(listTipoProducto);
     }
     catch (Exception)
     {
         conexion.Close();
         return(null);
     }
 }
コード例 #2
0
        /**
         * Metodo para Modificar los productos de la BD
         **/
        public Producto BuscarProducto(string id_producto)
        {
            try
            {
                conexion.Open();
                OracleCommand OC = new OracleCommand("BUSCAR_PRODUCTO", conexion);
                OC.CommandType = System.Data.CommandType.StoredProcedure;
                OC.Parameters.Add("CURSOR_T", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
                OC.Parameters.Add("V_ID_PRODUCTO", OracleDbType.Varchar2).Value = id_producto;
                OracleDataReader ODR      = OC.ExecuteReader();
                Producto         producto = null;
                while (ODR.Read())
                {
                    producto                   = new Producto();
                    producto.Id_producto       = ODR["ID_PRODUCTO"].ToString();
                    producto.NombreProd        = ODR["NOMBRE_PRODUCTO"].ToString();
                    producto.Fecha_elaboracion = DateTime.Parse(ODR["FECHA_ELABORACION"].ToString());
                    producto.Fecha_vencimiento = DateTime.Parse(ODR["FEC_VENCIMIENTO"].ToString());
                    producto.Precio_venta      = int.Parse(ODR["PRECIO_VENTA"].ToString());
                    producto.Precio_compra     = int.Parse(ODR["PRECIO_COMPRA"].ToString());
                    producto.Stock             = int.Parse(ODR["STOCK"].ToString());
                    Familia fam = new Familia();
                    fam.Id_familia   = int.Parse(ODR["ID_FAMILIA_PRODUCTO"].ToString());
                    producto.Familia = fam;
                    Proveedor prov = new Proveedor();
                    prov.IDProv        = int.Parse(ODR["ID_PROVEEDOR"].ToString());
                    producto.Proveedor = prov;
                    TipoProducto tp = new TipoProducto();
                    tp.Id_tipo_producto    = int.Parse(ODR["ID_TIPO_PRODUCTO"].ToString());
                    producto.Tipo_producto = tp;
                    producto.Imagen        = (byte[])ODR["IMAGEN"];

                    if (producto.Id_producto == id_producto)
                    {
                        conexion.Close();
                        return(producto);
                    }
                }
                conexion.Close();
                return(null);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
        /**
         * Metodo para listar todos los productos de la BD
         **/
        public List <Producto> ListaProducto()
        {
            try
            {
                conexion.Open();
                OracleCommand OC = new OracleCommand("LISTAR_PRODUCTOS", conexion);
                OC.CommandType = System.Data.CommandType.StoredProcedure;
                OC.Parameters.Add("CURSOR_T", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
                OracleDataReader ODR          = OC.ExecuteReader();
                List <Producto>  listProducto = new List <Producto>();
                while (ODR.Read())
                {
                    Producto prod = new Producto();
                    prod.Id_producto       = ODR["ID_PRODUCTO"].ToString();
                    prod.NombreProd        = ODR["NOMBRE_PRODUCTO"].ToString();
                    prod.Precio_venta      = int.Parse(ODR["PRECIO_VENTA"].ToString());
                    prod.Precio_compra     = int.Parse(ODR["PRECIO_COMPRA"].ToString());
                    prod.Fecha_elaboracion = DateTime.Parse(ODR["FECHA_ELABORACION"].ToString());
                    prod.Fecha_vencimiento = DateTime.Parse(ODR["FEC_VENCIMIENTO"].ToString());
                    prod.Stock             = int.Parse(ODR["STOCK"].ToString());
                    Familia fam = new Familia();
                    fam.Id_familia     = int.Parse(ODR["ID_FAMILIA_PRODUCTO"].ToString());
                    fam.Nombre_familia = ODR["NOMBRE_FAMILIA"].ToString();
                    prod.Familia       = fam;
                    Proveedor prov = new Proveedor();
                    prov.IDProv     = int.Parse(ODR["ID_PROVEEDOR"].ToString());
                    prov.NombreProv = ODR["NOMBRE_PROV"].ToString();
                    prod.Proveedor  = prov;
                    TipoProducto tp = new TipoProducto();
                    tp.Id_tipo_producto = int.Parse(ODR["ID_TIPO_PRODUCTO"].ToString());
                    tp.Nombre_tipo_prod = ODR["NOMBRE_TIPO_PROD"].ToString();
                    prod.Tipo_producto  = tp;

                    listProducto.Add(prod);
                }
                conexion.Close();
                return(listProducto);
            }
            catch (Exception)
            {
                conexion.Close();
                return(null);
            }
        }