public List <OrdenBar> completarOrdenBar(List <OrdenBar> ordenes) { List <OrdenBar> ordenesFinal = new List <OrdenBar>(); //TRAE TODO DE LA BASE DE DATOS List <RecetaOrdenada> recetaOrdenada = this.getRecetasOrdenadasByIdOrdenBar(); foreach (var item in ordenes) { //PARA AREGAR A LA LISTA DE UNA ORDEN List <RecetaOrdenada> recetaOrdenadaBar = new List <RecetaOrdenada>(); //LA ORDEN DE COCINA OrdenBar ord = new OrdenBar(); ord.Orden = item.Orden; foreach (var recetas in recetaOrdenada) { if (recetas.Orden.IdOrden == item.Orden.IdOrden) { recetaOrdenadaBar.Add(recetas); } } ord.RecetaOrdenada = recetaOrdenadaBar; ordenesFinal.Add(ord); } return(ordenesFinal); }
//Obtener las notificaciones de ordenes de Bar public List <OrdenBar> getOrdenesByEstadoEnBar() { List <OrdenBar> ordenesBar = new List <OrdenBar>(); try { cmd.CommandText = "PACKAGE_ORDEN.PR_LISTAR_ORDENES_EN_BAR"; 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); OrdenBar ordenBar = new OrdenBar(); List <RecetaOrdenada> recetasOrdeadas = new List <RecetaOrdenada>(); ordenBar.Orden = orden; ordenBar.RecetaOrdenada = recetasOrdeadas; ordenesBar.Add(ordenBar); } con.Close(); return(ordenesBar); } catch (Exception) { OrdenBar ordenBar = new OrdenBar(); Orden orden = new Orden(); orden.Descripcion = "Error: ENTTRO EN EL CASH DE PROCEDURE"; ordenBar.Orden = orden; ordenesBar.Add(ordenBar); ordenesBar.Add(ordenBar); ordenesBar.Add(ordenBar); ordenesBar.Add(ordenBar); return(ordenesBar); } }