public List <OrdenGarzon> servirOrden(List <OrdenGarzon> ordenes) { List <OrdenGarzon> ordenesFinal = new List <OrdenGarzon>(); //TRAE TODO DE LA BASE DE DATOS List <RecetaOrdenada> recetaOrdenada = this.getRecetasOrdenadasByIdOrden(); foreach (var item in ordenes) { //PARA AREGAR A LA LISTA DE UNA ORDEN List <RecetaOrdenada> recetaOrdenadaCocina = new List <RecetaOrdenada>(); //LA ORDEN DE COCINA OrdenGarzon ord = new OrdenGarzon(); ord.Orden = item.Orden; ord.EstadoOrden = item.EstadoOrden; foreach (var recetas in recetaOrdenada) { if (recetas.Orden.IdOrden == item.Orden.IdOrden) { recetaOrdenadaCocina.Add(recetas); } } ord.RecetaOrdenada = recetaOrdenadaCocina; ordenesFinal.Add(ord); } return(ordenesFinal); }
public List <OrdenGarzon> listarOrdenesListarParaServir() { List <OrdenGarzon> ordenesGarzon = new List <OrdenGarzon>(); try { cmd.CommandText = "PACKAGE_ORDEN.PR_LISTAR_ORDENES_EN_LISTAS"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("CURSOR_ORDENES", OracleDbType.RefCursor).Direction = ParameterDirection.Output; OracleDataReader reader = cmd.ExecuteReader(); foreach (var item in reader) { Orden orden = new Orden(); orden.IdOrden = reader.GetInt32(0); orden.Descripcion = reader.GetString(1); orden.TiempoPreparacion = reader.GetInt32(2); Cliente cliente = new Cliente(); Mesa mesa = new Mesa(); mesa.NumeroMesa = reader.GetInt32(3); cliente.Mesa = mesa; orden.Cliente = cliente; orden.FechaCompleta = reader.GetString(4); orden.Fecha = reader.GetString(5); orden.Hora = reader.GetString(6); // orden.EstadoOrden.IdEstadoOrden = reader.GetInt32(7); OrdenGarzon ordenGarzon = new OrdenGarzon(); List <RecetaOrdenada> recetasOrdeadas = new List <RecetaOrdenada>(); ordenGarzon.EstadoOrden = reader.GetInt32(7); ordenGarzon.Orden = orden; ordenGarzon.RecetaOrdenada = recetasOrdeadas; ordenesGarzon.Add(ordenGarzon); } con.Close(); return(ordenesGarzon); } catch (Exception) { OrdenGarzon ordenGarzon = new OrdenGarzon(); Orden orden = new Orden(); orden.Descripcion = "Error: ENTTRO EN EL CASH DE PROCEDURE"; ordenGarzon.Orden = orden; ordenesGarzon.Add(ordenGarzon); ordenesGarzon.Add(ordenGarzon); ordenesGarzon.Add(ordenGarzon); ordenesGarzon.Add(ordenGarzon); return(ordenesGarzon); } }