/// <summary> /// Método que carga en los DataGrid los pedidos Locales que son devueltos por el SERVIDOR. /// </summary> /// <param name="pedidosLocales"></param> public void CargarPedidosLocales(PedidoLocalDeServidor[] pedidosLocales) { foreach (var pedidoLocalEspera in pedidosLocales.Where(p => p.estado == "En Espera")) { ListaPedidosLocales.Add(ConvertidorDeObjetos.PedidoLocalDeServidor_A_PedidoLocal(pedidoLocalEspera)); PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedidoLocalEspera.idGeneradoDeEmpleado, pedidoLocalEspera.id.ToString(), "Local", pedidoLocalEspera.numeroMesa.ToString(), pedidoLocalEspera.instruccionesDePedido); pedidosEnEspera.Add(pedidoEnDataGrid); } foreach (var pedidoLocalPreparado in pedidosLocales.Where(p => p.estado == "Preparado")) { ListaPedidosLocales.Add(ConvertidorDeObjetos.PedidoLocalDeServidor_A_PedidoLocal(pedidoLocalPreparado)); PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedidoLocalPreparado.idGeneradoDeEmpleado, pedidoLocalPreparado.id.ToString(), "Local", pedidoLocalPreparado.numeroMesa.ToString(), pedidoLocalPreparado.instruccionesDePedido); pedidosPreparados.Add(pedidoEnDataGrid); } foreach (var pedidoLocalEnviado in pedidosLocales.Where(p => p.estado == "Entregado")) { ListaPedidosLocales.Add(ConvertidorDeObjetos.PedidoLocalDeServidor_A_PedidoLocal(pedidoLocalEnviado)); PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedidoLocalEnviado.idGeneradoDeEmpleado, pedidoLocalEnviado.id.ToString(), "Local", pedidoLocalEnviado.numeroMesa.ToString(), pedidoLocalEnviado.instruccionesDePedido); pedidosEntregados.Add(pedidoEnDataGrid); } foreach (var pedidoLocalEnviado in pedidosLocales.Where(p => p.estado == "Cancelado")) { ListaPedidosLocales.Add(ConvertidorDeObjetos.PedidoLocalDeServidor_A_PedidoLocal(pedidoLocalEnviado)); PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedidoLocalEnviado.idGeneradoDeEmpleado, pedidoLocalEnviado.id.ToString(), "Local", pedidoLocalEnviado.numeroMesa.ToString(), pedidoLocalEnviado.instruccionesDePedido); pedidosCancelados.Add(pedidoEnDataGrid); } }
// CALLBACKS NOTIFICAR PEDIDOS ****************************************************** public void ObtenerTodosPedidos(PedidoADomicilioDeServidor[] pedidosADomicilio, PedidoLocalDeServidor[] pedidosLocales) { Dispatcher.Invoke(() => { foreach (var pedidoDomicilio in pedidosADomicilio.Where(p => p.estado == "En Espera")) { PedidoADomicilio pedidoDomicilioConvertido = ConvertidorDeObjetos.PedidoADomicilioDeServidor_A_PedidoADomicilio(pedidoDomicilio); MostrarPedidoDomicilio(pedidoDomicilioConvertido); } foreach (var pedidoLocal in pedidosLocales.Where(p => p.estado == "En Espera")) { PedidoLocal pedidoLocalConvertido = ConvertidorDeObjetos.PedidoLocalDeServidor_A_PedidoLocal(pedidoLocal); MostrarPedidoLocal(pedidoLocalConvertido); } }); }