Beispiel #1
0
 private void FinalizarButton_Click(object sender, RoutedEventArgs e)
 {
     if (ValidarCadenaVacioPermitido(ComentariosClienteTextBlock.Text) &&
         ValidarTelefono(NumeroTelefonicoTextBox.Text) &&
         ValidarNombre(NombreDeClienteTextBox.Text) &&
         ValidarCadena(DireccionClienteTextBlock.Text) &&
         ValidarCadenaVacioPermitido(ComentariosOrdenTextBlock.Text) &&
         Pedido.CantidadAlimentos.Count > 0)
     {
         Pedido.CalcularPrecioTotal();
         Pedido.Comentario      = ComentariosOrdenTextBlock.Text;
         Pedido.Creador         = EmpleadoDeCallCenter.Nombre;
         Pedido.Iva             = Iva.Valor;
         Pedido.FechaDeCreacion = DateTime.Now;
         Cliente.Direcciones.Add(DireccionClienteTextBlock.Text);
         if (Cliente.Id <= 0)
         {
             Cliente.Telefono   = NumeroTelefonicoTextBox.Text;
             Cliente.Comentario = ComentariosClienteTextBlock.Text;
             Cliente.Nombre     = NombreDeClienteTextBox.Text;
             Cliente.Direcciones.Add(DireccionClienteTextBlock.Text);
             Cliente.NombreDelCreador = EmpleadoDeCallCenter.Nombre;
         }
         Cuenta cuenta = new Cuenta()
         {
             Direccion = DireccionClienteTextBlock.Text,
             Clientes  = new List <Cliente>()
             {
                 Cliente
             },
             Estado   = LogicaDeNegocio.Enumeradores.EstadoCuenta.Abierta,
             Empleado = EmpleadoDeCallCenter,
             Pedidos  = new List <Pedido>()
             {
                 Pedido
             }
         };
         Pedido.Cuenta      = cuenta;
         cuenta.PrecioTotal = Pedido.PrecioTotal;
         cuenta.CalcularPrecioTotal();
         CuentaDAO cuentaDAO = new CuentaDAO();
         cuentaDAO.CrearCuentaConPedidos(cuenta);
         Pedido.DescontarIngredientes();
         MessageBox.Show("Pedido realizado con exito", "¡Exito!");
         LimpiarPantalla();
         LimpiarCliente();
     }
     else
     {
         MessageBox.Show("Error, verifique los campos remarcados en rojo y que haya añadido por lo menos un producto al pedido", "Alerta", MessageBoxButton.OK, MessageBoxImage.Error);
         MostrarEstadoDeValidacionCadenaVacioPermitido(ComentariosClienteTextBlock);
         MostrarEstadoDeValidacionTelefono(NumeroTelefonicoTextBox);
         MostrarEstadoDeValidacionNombre(NombreDeClienteTextBox);
         MostrarEstadoDeValidacionCadena(DireccionClienteTextBlock);
         MostrarEstadoDeValidacionCadenaVacioPermitido(ComentariosOrdenTextBlock);
     }
 }
        public void ActualizarCuenta(Cuenta cuenta)
        {
            Cuenta = cuenta;
            CargarAlimentosDePedidos();
            LabelCuenta.Content = "Cuenta: " + cuenta.Id + " " + cuenta.Estado.ToString();
            LabelMesa.Content   = "Mesa: " + cuenta.Mesa.ToString();
            cuenta.CalcularPrecioTotal();

            LabelPrecioTotal.Content    = "Precio total: " + cuenta.PrecioTotal;
            DataGridPedidos.ItemsSource = cuenta.Pedidos;
        }
Beispiel #3
0
        public GUIReciboDeCuenta(Cuenta cuenta)
        {
            InitializeComponent();
            IvaDAO ivaDAO = new IvaDAO();

            Iva    = ivaDAO.CargarIvaActual();
            Cuenta = cuenta;
            cuenta.CalcularPrecioTotal();
            LabelCuenta.Content         = "Cuenta: " + cuenta.Id + " " + cuenta.Estado.ToString();
            LabelIva.Content            = Iva.Valor * cuenta.PrecioTotal;
            LabelPrecioTotal.Content    = (cuenta.PrecioTotal * Iva.Valor) + cuenta.PrecioTotal;
            DataGridPedidos.ItemsSource = cuenta.Pedidos;
            DataGridPedidos.ItemsSource = CargarAlimentosDePedidos();
        }
        private void ButtonTerminarCuenta_Click(object sender, RoutedEventArgs e)
        {
            var resultado = MessageBox.Show("¿Desea cobrar esta cuenta?", "AVISO", MessageBoxButton.YesNo);

            if (resultado == MessageBoxResult.Yes)
            {
                CuentaDAO cuentaDAO = new CuentaDAO();
                Cuenta.Estado = EstadoCuenta.Terminada;
                Cuenta.CalcularPrecioTotal();
                cuentaDAO.ActualizarCuenta(Cuenta);

                MesaDAO mesaDAO = new MesaDAO();
                mesaDAO.CambiarEstadoPorID(Cuenta.Mesa.NumeroDeMesa, EstadoMesa.Disponible);
                ControladorInformacionDeCuenta.OcultarCuenta();
            }

            GUIReciboDeCuenta reciboDeCuenta = new GUIReciboDeCuenta(Cuenta);

            reciboDeCuenta.ShowDialog();
        }