Exemple #1
0
        private void lblNumeroMesa_DoubleClick(object sender, System.EventArgs e)
        {
            switch (_estado)
            {
            case EstadoMesa.Ocupada:

                var comprobante = _comprobanteSalon.ObtenerComprobantePorMesaSinFacturar(_id);

                var cliente = _clienteServicio.obtenerPorId(comprobante.ClienteId);

                Total = comprobante.Total;

                var formulario = new _10002_Venta(_id, cliente, comprobante.MozoId);

                formulario.ShowDialog();

                if (formulario.RealizoAlgunaOperacion)
                {
                    _mesaServicio.CambiarEstado(_id, EstadoMesa.Facturada);
                    EstadoMesa = EstadoMesa.Facturada;
                    Total      = _mesaServicio.ObtenerPorId(_id).Total;
                }

                else
                {
                    var comprobante1 = _comprobanteSalon.ObtenerComprobantePorMesaSinFacturar(_id);

                    var cliente2 = _clienteServicio.obtenerPorId(comprobante.ClienteId);

                    Total = comprobante1.Total;
                }

                break;

            case EstadoMesa.Libre:

                Mensaje.Mostrar("La mesa no esta abierta.", Mensaje.Tipo.Informacion);

                break;

            case EstadoMesa.Reservada:

                Mensaje.Mostrar("La mesa se encuentra reservada pero no abierta.", Mensaje.Tipo.Informacion);

                break;

            case EstadoMesa.Reparacion:

                Mensaje.Mostrar("La mesa se encuentra en reparacion, no se puede abrir.", Mensaje.Tipo.Informacion);

                break;

            case EstadoMesa.Facturada:

                Mensaje.Mostrar("La mesa ya ha sido facturada, cerrarla para poder abrirla.", Mensaje.Tipo.Informacion);

                break;
            }
        }
Exemple #2
0
 private void lblNumeroMesa_DoubleClick(object sender, System.EventArgs e)
 {
     if (_estado == EstadoMesa.Ocupada || _estado == EstadoMesa.Combinada)
     {
         var formulario = new _10002_Venta(_id);
         formulario.ShowDialog();
         var comprobante = _comprobanteSalon.ObtenerComprobantePorMesa(_id);
         if (comprobante.ComprobanteSalonDetalleDtos != null)
         {
             Total = comprobante.ComprobanteSalonDetalleDtos.Any()
                 ? comprobante.ComprobanteSalonDetalleDtos.Sum(x => x.SubTotal)
                 : 0m;
         }
     }
     else
     {
         Mensaje.Mostrar("La mesa no esta abierta", Mensaje.Tipo.Informacion);
     }
 }