private void ImprimirIng(frmPrincipal.ImpIngresso ing)
        {
            /////////////////
            // MIOLO
            /////////////////
            string canhoto = "<STX>L<CR>D11" +
                             "<CR>29000030" + Centralizar2(108, ing.Titulo) + "0390" + ing.Titulo +
                             "<CR>29000020" + Centralizar2(110, ing.Legenda + ing.Categoria) + "0370" + ing.Legenda + ing.Categoria +
                             "<CR>29000020" + Centralizar2(82, ing.Campeonato) + "0350" + ing.Campeonato +
                             "<CR>290000301630335" + ing.DataHora +
                             "<CR>29000060" + Centralizar2(135, ing.Valor.ToString()) + "0300" + "R$ " + ing.Valor +
                             "<CR>29000020" + Centralizar2(100, ing.Seguradora) + "0290" + ing.Seguradora +
                             "<CR>29000020" + Centralizar2(100, ing.Apolice) + "0278" + ing.Apolice +
                             "<CR>";

            /////////////////
            // CORPO DO INGRESSO
            /////////////////
            string corpoIngresso = "<CR>" +
                                   "<CR>390000400400" + Centralizar2(160, ing.Titulo) + "" + ing.Titulo +
                                   "<CR>390000200600" + Centralizar2(130, ing.Campeonato) + "" + ing.Campeonato +
                                   "<CR>390000300800" + Centralizar2(150, ing.Legenda + ing.Categoria) + "" + ing.Legenda + ing.Categoria +
                                   "<CR>390000201000235" + "Data: " + ing.DataHora +
                                   "<CR>390000201200235" + "Valor:  R$ " + ing.Valor +
                                   "<CR>390000201350235" + ing.Observacao +
                                   "<CR>390000101450235" + ing.Seguradora + "  " + ing.Apolice +
                                   "<CR>";

            // CÓDIGO DE BARRAS IMBUTIDO ABAIXO
            PrinterSettings settings = new PrinterSettings();

            RawPrinterHelper.SendStringToPrinter(settings.PrinterName.ToString(), (canhoto + corpoIngresso + "3d9404001900240" + ing.Barcode + "<CR>" + "Q0001<CR>" + "E<CR>").Replace("<SOH>", "\x0001").ToString().Trim().Replace("<STX>", "\x0002").ToString().Trim().Replace("<CR>", "\r\n").ToString().Trim());
        }
        private List <frmPrincipal.ImpIngresso> BuscarImpressos()
        {
            // BUSCA INGRESSOS
            string str = "select evento.titulo as Titulo, ingresso.titulo as Ingresso, coalesce(ingressocategoria.preco,0) as Valor, acesso.acesso_id as Numero, campeonato.nrApoliceSeg as Apolice, campeonato.nomeSeguradora as Seguradora, acesso.chaveAcesso as Barcode, arena_tipoingresso.titulo as legenda, case when coalesce(ingressocategoria.preco, 0) = 0 then 'VENDA PROIBIDA' ELSE ' ' END AS Observacao, coalesce(arena_setor.nome,'') as Setor, coalesce(arena_fila.identificador,'') as Fila, coalesce(arena_cadeira.identificador,'') Cadeira, concat(evento.data, ' ', evento.horario) as DataHora, categoria.titulo, acesso.acesso_id, evento.campeonato as Campeonato from acesso left join evento on evento.evento_id = acesso.evento_id inner join arena_tipoingresso on arena_tipoingresso.tpingresso_id = acesso.tpingresso_id inner join ingressoloteitem on ingressoloteitem.ingressoloteitem_id = acesso.acesso_id inner join ingressocategoria on ingressocategoria.ingressocategoria_id = ingressoloteitem.chave and ingressoloteitem.tipo = 'categoria' inner join ingresso on ingresso.ingresso_id = ingressocategoria.ingresso_id inner join campeonato on campeonato.campeonato_id = evento.campeonato_id inner join categoria on categoria.categoria_id = ingressocategoria.categoria_id left join arena_cadeira on arena_cadeira.cadeira_id = acesso.cadeira_id left join arena_fila on arena_fila.fila_id = arena_cadeira.fila_id left join arena_setor on arena_setor.setor_id = arena_fila.setor_id where acesso.`status` = 9";

            List <frmPrincipal.ImpIngresso> impIngressoList = new List <frmPrincipal.ImpIngresso>();

            MySqlConnection conn = new MySqlConnection(stringConexao);

            conn.Open();
            try
            {
                MySqlCommand mySqlCommand = new MySqlCommand();
                mySqlCommand.Connection  = conn;
                mySqlCommand.CommandText = str;
                mySqlCommand.CommandType = CommandType.Text;
                MySqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();
                while (mySqlDataReader.Read())
                {
                    frmPrincipal.ImpIngresso ing = new frmPrincipal.ImpIngresso();
                    ing.Titulo     = mySqlDataReader.GetString(0).RemoveAccents();
                    ing.Ingresso   = mySqlDataReader.GetString(1).RemoveAccents();
                    ing.Valor      = mySqlDataReader.GetDouble(2);
                    ing.Numero     = mySqlDataReader.GetInt32(3);
                    ing.Apolice    = mySqlDataReader.GetString(4).RemoveAccents();
                    ing.Seguradora = mySqlDataReader.GetString(5).RemoveAccents();
                    ing.Barcode    = mySqlDataReader.GetString(6).RemoveAccents();
                    ing.Legenda    = mySqlDataReader.GetString(7).RemoveAccents();
                    ing.Observacao = mySqlDataReader.GetString(8).RemoveAccents();
                    ing.Setor      = mySqlDataReader.GetString(9).RemoveAccents();
                    ing.Fila       = mySqlDataReader.GetString(10).RemoveAccents();
                    ing.Cadeira    = mySqlDataReader.GetString(11).RemoveAccents();
                    mySqlDataReader.GetString(12).RemoveAccents();
                    ing.DataHora   = DateTime.ParseExact(mySqlDataReader.GetString(12), "yyyy-MM-dd HH:mm", (IFormatProvider)CultureInfo.InvariantCulture);
                    ing.Categoria  = mySqlDataReader.GetString(13).RemoveAccents();
                    ing.acesso_id  = mySqlDataReader.GetInt32(14);
                    ing.Campeonato = mySqlDataReader.GetString(15);
                    impIngressoList.Add(ing);

                    Console.WriteLine("zika");
                    this.updateAcesso(ing, conn);
                    this.ImprimirIng(ing);
                }
            }
            finally
            {
                conn.Close();
            }
            return(impIngressoList);
        }
        private void updateAcesso(frmPrincipal.ImpIngresso ing, MySqlConnection conn)
        {
            string          str             = "update acesso set status = 0 where acesso_id = " + ing.acesso_id.ToString();
            MySqlCommand    mySqlCommand    = new MySqlCommand();
            MySqlConnection mySqlConnection = new MySqlConnection(stringConexao);

            mySqlConnection.Open();
            try
            {
                mySqlCommand.Connection  = mySqlConnection;
                mySqlCommand.CommandText = str;
                mySqlCommand.CommandType = CommandType.Text;
                mySqlCommand.ExecuteNonQuery();
            }
            finally
            {
                mySqlCommand.Dispose();
                mySqlConnection.Close();
            }
        }