//receta by id public Receta getRecetaById(Int32 id) { cmd.CommandText = "PACKAGE_RECETA.RECETA_BY_ID"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("P_ID_RECETA", OracleDbType.Int32).Value = id; cmd.Parameters.Add("P_RECETAS_CURSOR", OracleDbType.RefCursor).Direction = ParameterDirection.Output; Receta receta = new Receta(); try { OracleDataReader reader = cmd.ExecuteReader(); foreach (var item in reader) { receta.IdReceta = reader.GetInt32(0); receta.NombreReceta = reader.GetString(1); receta.DescripcionReceta = reader.GetString(2); receta.DuracionPreparacion = reader.GetInt32(3); receta.DisponibilidadReceta = reader.GetInt32(4); receta.PrecioReceta = reader.GetInt32(5); receta.CantidadPrepacionDiaria = reader.GetInt32(6); receta.Foto = reader.GetString(7); receta.TipoReceta = reader.GetInt32(8); CategoriaReceta categoriaReceta = new CategoriaReceta(); categoriaReceta.IdCategoriaReceta = reader.GetInt32(9); categoriaReceta.DescripcionCategoriaReceta = reader.GetString(10); receta.CategoriaReceta = categoriaReceta; break; } con.Close(); return(receta); } catch (Exception) { return(receta); } }
public List <Receta> listarRecetas() { List <Receta> recetas = new List <Receta>(); try { cmd.CommandText = "PACKAGE_RECETA.PR_LISTAR_RECETAS_DISP"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("P_RECETAS_CURSOR", OracleDbType.RefCursor).Direction = ParameterDirection.Output; OracleDataReader reader = cmd.ExecuteReader(); foreach (var item in reader) { Receta receta = new Receta(); receta.IdReceta = reader.GetInt32(0); receta.NombreReceta = reader.GetString(1); receta.DescripcionReceta = reader.GetString(2); receta.DuracionPreparacion = reader.GetInt32(3); receta.DisponibilidadReceta = reader.GetInt32(4); receta.PrecioReceta = reader.GetInt32(5); receta.CantidadPrepacionDiaria = reader.GetInt32(6); receta.Foto = reader.GetString(7); receta.TipoReceta = int.Parse(reader.GetString(8)); CategoriaReceta categoriaReceta = new CategoriaReceta(); categoriaReceta.IdCategoriaReceta = reader.GetInt32(9); receta.CategoriaReceta = categoriaReceta; recetas.Add(receta); } con.Close(); return(recetas); } catch (Exception) { return(recetas); } }