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; } }
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); } }