コード例 #1
0
ファイル: tiquete.cs プロジェクト: vlad88sv/RIFT
    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;
    }
コード例 #2
0
ファイル: tiquete.cs プロジェクト: vlad88sv/RIFT
    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;
    }
コード例 #3
0
ファイル: tiquete.cs プロジェクト: vlad88sv/RIFT
 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));
 }
コード例 #4
0
ファイル: MainWindow.cs プロジェクト: vlad88sv/RIFT
    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();
    }
コード例 #5
0
ファイル: tiquete.cs プロジェクト: vlad88sv/RIFT
 public static Resultadotiquete EjecutarValidacionCancelacion()
 {
     Resultadotiquete Resultado = new Resultadotiquete();
     return Resultado;
 }
コード例 #6
0
ファイル: tiquete.cs プロジェクト: vlad88sv/RIFT
 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);
 }
コード例 #7
0
ファイル: tiquete.cs プロジェクト: vlad88sv/RIFT
    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;
    }
コード例 #8
0
ファイル: tiquete.cs プロジェクト: vlad88sv/RIFT
 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, "");
 }