private void RemoverPedidoLocalCancelado(PedidoLocal pedidoCancelado) { CocinaPedidoLocal vistaPedidoLocal = cocinaPedidoLocals.FirstOrDefault(p => p.EditarLabelIDPedido == pedidoCancelado.Id.ToString()); if (vistaPedidoLocal != null) { cocinaPedidoLocals.Remove(cocinaPedidoLocals.First(p => p.EditarLabelIDPedido == pedidoCancelado.Id.ToString())); grid.Children.Remove(vistaPedidoLocal); pedidosLocales.Remove(pedidosLocales.FirstOrDefault(p => p.Id == pedidoCancelado.Id)); ejeY -= 300; } }
public void MostrarPedidoLocal(PedidoLocal pedido) { CocinaPedidoLocal vistaPedidoLocal = cocinaPedidoLocals.FirstOrDefault(p => p.EditarLabelIDPedido == pedido.Id.ToString()); List <platillo> platillos = new List <platillo>(); if (vistaPedidoLocal == null) { CocinaPedidoLocal cocinaPedidoLocal = new CocinaPedidoLocal(); cocinaPedidoLocal.Name = "local_" + conteo.ToString(); cocinaPedidoLocal.Margin = new Thickness(100, ejeY, 0, 0); cocinaPedidoLocal.Visibility = Visibility.Visible; cocinaPedidoLocal.eventoNotificarPedidoPreparado += EnviarPedidoLocalPreparado; cocinaPedidoLocal.EditarLabelIDPedido = pedido.Id.ToString(); cocinaPedidoLocal.EditarLabelTipo = "Local"; cocinaPedidoLocal.EditarLabelInstrucciones = pedido.instruccionesEspeciales; foreach (var producto in pedido.Producto) { platillos.Add(new platillo(producto.nombre, false, producto.cantidad)); } cocinaPedidoLocal.llenarDataGrid = platillos; ejeY += 300; conteo++; grid.Children.Add(cocinaPedidoLocal); cocinaPedidoLocals.Add(cocinaPedidoLocal); pedidosLocales.Add(pedido); } else { vistaPedidoLocal.EditarLabelInstrucciones = pedido.instruccionesEspeciales; vistaPedidoLocal.llenarDataGrid = null; foreach (var producto in pedido.Producto) { platillos.Add(new platillo(producto.nombre, false, producto.cantidad)); } vistaPedidoLocal.llenarDataGrid = platillos; pedidosLocales.Remove(pedidosLocales.FirstOrDefault(p => p.Id == pedido.Id)); pedidosLocales.Add(pedido); } }