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