public static Resultadotiquete EjecutarValidacionMovimiento() { Resultadotiquete Resultado = new Resultadotiquete(); Taquilla.movimientoTiquete wmovimientoTiquete = new Taquilla.movimientoTiquete(); wmovimientoTiquete.Modal = true; Gtk.ResponseType Respuesta = (Gtk.ResponseType) wmovimientoTiquete.Run(); switch (Respuesta) { case ResponseType.DeleteEvent: case ResponseType.Cancel: Resultado.error = true; break; case ResponseType.Ok: Resultado = wmovimientoTiquete.Resultado; GrabarImprimirTiquete(Resultado,"\n"+Imprimidor.Imprimir("CAMBIO DE HORA **GRATIS**",1)); break; default: Console.WriteLine(Respuesta.ToString()); break; } wmovimientoTiquete.Destroy(); return Resultado; }
public static Resultadotiquete EjecutarValidacionPasePromocion(bool Promocion) { Resultadotiquete Resultado = new Resultadotiquete(); Taquilla.PasePromocion wPasePromocion = new Taquilla.PasePromocion(Promocion); wPasePromocion.Modal = true; Gtk.ResponseType Respuesta = (Gtk.ResponseType) wPasePromocion.Run(); switch (Respuesta) { case ResponseType.DeleteEvent: case ResponseType.Close: Resultado = wPasePromocion.Resultado; Resultado.error = true; break; case ResponseType.Ok: Resultado = wPasePromocion.Resultado; GrabarImprimirTiquete(Resultado,"\n"+Imprimidor.Imprimir("PROMOCION/PASE UTILIZADO",1)); break; default: Console.WriteLine(Respuesta.ToString()); break; } wPasePromocion.Destroy(); return Resultado; }
public static Resultadotiquete EjecutarValidacionIVAExento() { Resultadotiquete Resultado = new Resultadotiquete(); Resultado.ID_tipo_boleto = tiquete.ID_tipo_iva; Resultado.precio_grabado = (tiquete.PrecioBase / 1.13); Resultado.transaccion = "I.V.A Exento"; return GrabarImprimirTiquete(Resultado, "\n"+Imprimidor.Imprimir("** I.V.A. Exento **", 1)); }
protected virtual void OnTreeTiquetesKeyPressEvent(object o, Gtk.KeyPressEventArgs args) { switch (args.Event.Key) { case (Gdk.Key.KP_Add): case (Gdk.Key.c): case (Gdk.Key.p): case (Gdk.Key.m): case (Gdk.Key.i): break; default: return; } Resultadotiquete Resultado = new Resultadotiquete(); Gtk.TreeIter iter = new Gtk.TreeIter(); treeTiquetes.Selection.GetSelected(out iter); global.fechaDiaTrabajoMasJuegoFMySQL = global.fechaDiaTrabajoFMySQL.ToString() + " " + DateTime.Parse(tree.GetValue(iter,0).ToString()).ToString("HH:mm:00"); global.fechaDiaTrabajoMasJuego = global.fechaDiaTrabajoFMySQL + " " + tree.GetValue(iter,0).ToString(); global.HoraJuego = DateTime.Parse(treeTiquetes.Model.GetValue(iter,0).ToString()).ToString("HH:mm"); global.HoraJuegoFMySQL = global.HoraJuego + ":00"; MessageDialog Mensaje; // Estará lleno el cupo para la hora seleccionada? if (tree.GetValue(iter, 1).ToString() == global.maximo_jugadores.ToString()) { Mensaje = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Close, "Lo siento, ya no se puede agregar jugadores para este juego (ya esta lleno)."); Mensaje.Title="Error"; Mensaje.Run(); Mensaje.Destroy(); return; } // Han pasado mas de 30 minutos desde la hora de juego deseada a la actual? if (DateTime.Parse(global.fechaDiaTrabajoMasJuego,CultureInfo.InvariantCulture).CompareTo(DateTime.Now.AddMinutes(-30.00)) == -1) { Mensaje = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Close, "Lo siento, ya no se puede agregar jugadores para este juego (ya pasaron mas de 30 minutos)."); Mensaje.Title="Error"; Mensaje.Run(); Mensaje.Destroy(); return; } switch (args.Event.Key) { case (Gdk.Key.KP_Add): // Vender un tiquete a precio normal del dia Resultado = tiquete.EjecutarValidacionTiqueteNormal(); break; case (Gdk.Key.c): // Dialogo para código de promoción Resultado = tiquete.EjecutarValidacionPasePromocion(true); break; case (Gdk.Key.p): // Dialogo para pase Resultado = tiquete.EjecutarValidacionPasePromocion(false); break; case (Gdk.Key.m): // Dialogo para mover < solicitar el código de tiquete Resultado = tiquete.EjecutarValidacionMovimiento(); break; case (Gdk.Key.i): // Dialogo para mover < solicitar el código de tiquete Resultado = tiquete.EjecutarValidacionIVAExento(); break; default: return; } if (Resultado.error == false) { tree.SetValue(iter, 1, (int.Parse(tree.GetValue(iter, 1).ToString())+1).ToString() ); CalcularDisponibilidad(iter); // Grabamos la transacción Historial.Transaccion(Resultado.transaccion+":"+global.diaNumero); } // Certificado de evento if (Resultado.ActualizarListaTiquetes == true) CargarTiquetesDelDia(); }
public static Resultadotiquete EjecutarValidacionCancelacion() { Resultadotiquete Resultado = new Resultadotiquete(); return Resultado; }
private static void ImprimirTiquete(Resultadotiquete Resultado, string complemento) { string Tiquete = ""; Tiquete += Imprimidor.Imprimir("FECHA DE JUEGO:",global.fechaDiaTrabajo); Tiquete += Imprimidor.Imprimir("HORA DE JUEGO:",global.HoraJuego); Tiquete += Imprimidor.Imprimir("\n1 Juego RIFT", "$" + Resultado.precio_grabado.ToString("0.00") + " G"); Tiquete += complemento; Imprimidor.Tiquete(Tiquete,Resultado.ID_ticket); }
public static Resultadotiquete GrabarImprimirTiquete(Resultadotiquete Resultado, string complemento) { string c = "INSERT INTO tickets (`fecha_juego`,`numero_jugador`,`precio_grabado`,`fecha_vendido`,`ID_tipo_boleto`,`ID_pase`) SELECT '" + global.fechaDiaTrabajoMasJuegoFMySQL+"', (SELECT COALESCE(MAX(`numero_jugador`)+1,0) FROM `tickets` WHERE `fecha_juego` = '" + global.fechaDiaTrabajoMasJuegoFMySQL+"'), '" + Resultado.precio_grabado + "', NOW(), '" + Resultado.ID_tipo_boleto + "', '" + Resultado.extra + "'"; MySQL.consultar(c); if (MySQL.consultar("SELECT MAX(ID_ticket) AS LAST_ID_ticket FROM tickets")) { MySQL.Reader.Read(); Resultado.ID_ticket = MySQL.Reader["LAST_ID_ticket"].ToString(); } ImprimirTiquete(Resultado, complemento); return Resultado; }
public static Resultadotiquete EjecutarValidacionTiqueteNormal() { Resultadotiquete Resultado = new Resultadotiquete(); Resultado.ID_tipo_boleto = tiquete.ID_tipo_normal; Resultado.precio_grabado = tiquete.PrecioBase; Resultado.transaccion = "normal"; return GrabarImprimirTiquete(Resultado, ""); }