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); } }
/** * 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; } }
/** * 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); } }