/** * Metodo que lista las comunas segun su region **/ public List <Comuna> ListaComuna(int id_region) { try { conexion.Open(); OracleCommand OC = new OracleCommand("LISTAR_COMUNAS", conexion); OC.CommandType = System.Data.CommandType.StoredProcedure; OC.Parameters.Add("CURSOR_T", OracleDbType.RefCursor).Direction = ParameterDirection.Output; OC.Parameters.Add("V_ID_REGION", OracleDbType.Int64).Value = id_region; OracleDataReader ODR = OC.ExecuteReader(); List <Comuna> listComuna = new List <Comuna>(); while (ODR.Read()) { Comuna comuna = new Comuna(); comuna.Id_comuna = int.Parse(ODR["ID_COMUNA"].ToString()); comuna.Nombre_comuna = ODR["NOMBRE_COMUNA"].ToString(); listComuna.Add(comuna); } conexion.Close(); return(listComuna); } catch (Exception) { conexion.Close(); return(null); } }
/** * Metodo que busca a un proveedor **/ public Proveedor BuscarProveedor(int id_proveedor) { try { conexion.Open(); OracleCommand OC = new OracleCommand("BUSCAR_PROVEEDOR", conexion); OC.CommandType = System.Data.CommandType.StoredProcedure; OC.Parameters.Add("CURSOR_T", OracleDbType.RefCursor).Direction = ParameterDirection.Output; OC.Parameters.Add("V_ID_PROVEEDOR", OracleDbType.Int64).Value = id_proveedor; OracleDataReader ODR = OC.ExecuteReader(); Proveedor proveedor = null; while (ODR.Read()) { proveedor = new Proveedor(); Comuna com = new Comuna(); com.Id_comuna = int.Parse(ODR["ID_COMUNA"].ToString()); proveedor.Comuna = com; Region reg = new Region(); reg.Id_region = int.Parse(ODR["ID_REGION"].ToString()); proveedor.Region = reg; proveedor.Direccion = ODR["DIRECCION"].ToString(); proveedor.IDProv = int.Parse(ODR["ID_PROVEEDOR"].ToString()); proveedor.NombreProv = ODR["NOMBRE_PROV"].ToString(); proveedor.Telefono = int.Parse(ODR["TELEFONO"].ToString()); if (proveedor.IDProv == id_proveedor) { conexion.Close(); return(proveedor); } } conexion.Close(); return(null); } catch (Exception) { throw; } }
/** * Metodo para listar a todos los proveedores de la BD **/ public List <Proveedor> ListaProveedor() { try { conexion.Open(); OracleCommand OC = new OracleCommand("LISTAR_PROVEEDORES", conexion); OC.CommandType = System.Data.CommandType.StoredProcedure; OC.Parameters.Add("CURSOR_T", OracleDbType.RefCursor).Direction = ParameterDirection.Output; OracleDataReader ODR = OC.ExecuteReader(); List <Proveedor> listProveedor = new List <Proveedor>(); while (ODR.Read()) { Proveedor prov = new Proveedor(); prov.IDProv = int.Parse(ODR["ID_PROVEEDOR"].ToString()); prov.NombreProv = ODR["NOMBRE_PROV"].ToString(); prov.Telefono = int.Parse(ODR["TELEFONO"].ToString()); Region reg = new Region(); reg.Id_region = int.Parse(ODR["ID_REGION"].ToString()); reg.Nombre_region = ODR["NOMBRE_REGION"].ToString(); prov.Region = reg; Comuna com = new Comuna(); com.Id_comuna = int.Parse(ODR["ID_COMUNA"].ToString()); com.Nombre_comuna = ODR["NOMBRE_COMUNA"].ToString(); prov.Comuna = com; prov.Direccion = ODR["DIRECCION"].ToString(); listProveedor.Add(prov); } conexion.Close(); return(listProveedor); } catch (Exception) { conexion.Close(); return(null); } }