Example #1
0
        private void CellChanged_VerificarPlatillosPreparados(object sender, EventArgs e)
        {
            var listaPlatillos = DataGridPlatillos.ItemsSource as List <platillo>;

            if (listaPlatillos.TrueForAll(p => p.preparado == true))
            {
                eventoNotificarPedidoPreparado?.Invoke(this, e);
                FuncionesComunes.MostrarMensajeExitoso("Preparado Listo");
            }
        }
        public void RecibirPedidoLocal(PedidoLocal pedido)
        {
            FuncionesComunes.MostrarMensajeExitoso("PEDIDO LOCAL: " + pedido.Estado.estadoPedido + "\nEmpleado: " + pedido.Empleado.idEmpleadoGenerado);

            if (pedido.Estado.estadoPedido.Equals("En Espera"))
            {
                PedidoLocal pedidoExiste = ListaPedidosLocales.Find(p => p.Id == Convert.ToInt32(pedido.Id));
                if (pedidoExiste != null)
                {
                    ListaPedidosLocales.Remove(pedidoExiste); ListaPedidosLocales.Add(pedido);
                    PedidoEnDataGrid pedidoEditado = pedidosEnEspera.First(p => p.IdPedido == pedido.Id.ToString());
                    pedidoEditado.Empleado                = pedido.Empleado.idEmpleadoGenerado;
                    pedidoEditado.MesaOCliente            = pedido.Mesa.numeroMesa.ToString();
                    pedidoEditado.InstruccionesEspeciales = pedido.instruccionesEspeciales;
                    meserosUC.dataGridPedidosEnEspera.Items.Refresh();
                }
                else
                {
                    PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Local", pedido.Mesa.numeroMesa.ToString(), pedido.instruccionesEspeciales);
                    meserosUC.AgregarOSeleccionar_PedidoEnEspera = pedidoEnDataGrid;
                    pedidosEnEspera.Add(pedidoEnDataGrid);
                    ListaPedidosLocales.Add(pedido);
                }
            }
            if (pedido.Estado.estadoPedido.Equals("Preparado"))
            {
                PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Local", pedido.Mesa.numeroMesa.ToString(), pedido.instruccionesEspeciales);
                meserosUC.AgregarOSeleccionar_PedidoPreparado = pedidoEnDataGrid;
                pedidosPreparados.Add(pedidoEnDataGrid);
                pedidosEnEspera.Remove(pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido));
                meserosUC.dataGridPedidosPreparados.Items.Refresh();
            }
            if (pedido.Estado.estadoPedido.Equals("Entregado"))
            {
                PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Local", pedido.Mesa.numeroMesa.ToString(), pedido.instruccionesEspeciales);
                meserosUC.AgregarOSeleccionar_PedidoEntregado = pedidoEnDataGrid;
                pedidosEntregados.Add(pedidoEnDataGrid);
                pedidosPreparados.Remove(pedidosPreparados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido));
            }
            if (pedido.Estado.estadoPedido.Equals("Cancelado"))
            {
                PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Local", pedido.Mesa.numeroMesa.ToString(), pedido.instruccionesEspeciales);
                meserosUC.AgregarOSeleccionar_PedidoCancelado = pedidoEnDataGrid;
                pedidosCancelados.Add(pedidoEnDataGrid);

                if (pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido) != null)
                {
                    pedidosEnEspera.Remove(pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido));
                }
                else if (pedidosPreparados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido) != null)
                {
                    pedidosPreparados.Remove(pedidosPreparados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido));
                }
            }
        }
        public void RecibirPedidoDomicilio(PedidoADomicilio pedido)
        {
            FuncionesComunes.MostrarMensajeExitoso("PEDIDO A DOMICILIO: " + pedido.Estado.estadoPedido + "\nEmpleado: " + pedido.Empleado.idEmpleadoGenerado);

            if (pedido.Estado.estadoPedido.Equals("En Espera"))
            {
                PedidoADomicilio pedidoExiste = ListaPedidosDomicilio.Find(p => p.Id == Convert.ToInt32(pedido.Id));
                if (pedidoExiste != null)
                {
                    ListaPedidosDomicilio.Remove(pedidoExiste); ListaPedidosDomicilio.Add(pedido);
                    PedidoEnDataGrid pedidoAActualizar = pedidosEnEspera.First(p => p.IdPedido == pedido.Id.ToString());
                    pedidoAActualizar.Empleado                = pedido.Empleado.idEmpleadoGenerado;
                    pedidoAActualizar.MesaOCliente            = pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino;
                    pedidoAActualizar.InstruccionesEspeciales = pedido.instruccionesEspeciales;
                    meserosUC.dataGridPedidosEnEspera.Items.Refresh();
                }
                else
                {
                    PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Domicilio", pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino, pedido.instruccionesEspeciales);
                    meserosUC.AgregarOSeleccionar_PedidoEnEspera = pedidoEnDataGrid;
                    pedidosEnEspera.Add(pedidoEnDataGrid);
                    ListaPedidosDomicilio.Add(pedido);
                }
            }
            else if (pedido.Estado.estadoPedido.Equals("Preparado"))
            {
                PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Domicilio", pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino, pedido.instruccionesEspeciales);
                meserosUC.AgregarOSeleccionar_PedidoEnEspera = pedidoEnDataGrid;
                pedidosPreparados.Add(pedidoEnDataGrid);
                pedidosEnEspera.Remove(pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido));
            }
            else if (pedido.Estado.estadoPedido.Equals("Enviado"))
            {
                PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Domicilio", pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino, pedido.instruccionesEspeciales);
                meserosUC.AgregarOSeleccionar_PedidoEnviado = pedidoEnDataGrid;
                pedidosEnviados.Add(pedidoEnDataGrid);
                pedidosPreparados.Remove(pedidosPreparados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido));
            }
            else if (pedido.Estado.estadoPedido.Equals("Entregado"))
            {
                PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Domicilio", pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino, pedido.instruccionesEspeciales);
                meserosUC.AgregarOSeleccionar_PedidoEntregado = pedidoEnDataGrid;
                pedidosEntregados.Add(pedidoEnDataGrid);
                pedidosEnviados.Remove(pedidosEnviados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido));
            }
            else if (pedido.Estado.estadoPedido.Equals("Cancelado"))
            {
                PedidoEnDataGrid pedidoEnDataGrid = new PedidoEnDataGrid(pedido.Empleado.idEmpleadoGenerado, pedido.Id.ToString(), "Domicilio", pedido.Cliente.nombre + " " + pedido.Cliente.apellidoPaterno + " " + pedido.Cliente.apellidoMaterno + ": " + pedido.direccionDestino, pedido.instruccionesEspeciales);
                meserosUC.AgregarOSeleccionar_PedidoCancelado = pedidoEnDataGrid;
                pedidosCancelados.Add(pedidoEnDataGrid);

                if (pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido) != null)
                {
                    pedidosEnEspera.Remove(pedidosEnEspera.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido));
                }
                else if (pedidosEnviados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido) != null)
                {
                    pedidosEnviados.Remove(pedidosEnviados.FirstOrDefault(p => p.IdPedido == pedidoEnDataGrid.IdPedido));
                }
            }
        }
 public void MensajeNotificarPedido(string mensaje)
 {
     FuncionesComunes.MostrarMensajeExitoso(mensaje);
 }