public string MontarProcedimento(EstruturaTransacoesDetalhes venda) { try { List <int> eventos = venda.ListaIngressos.Select(c => c.EventoID).Distinct().ToList(); List <string> eventosNomes = venda.ListaIngressos.Select(c => c.Evento).Distinct().ToList(); EventoTaxaEntrega eventoTaxaEntrega = new EventoTaxaEntrega(); Entrega oEntrega = new Entrega(); EstruturaEntrega oEE = oEntrega.CarregarEstruturaPeloControleID(venda.EntregaControleID); List <string> detalhes = eventoTaxaEntrega.DetalhesEntregaPorEventos(eventos, oEE.ID); StringBuilder tabela = new StringBuilder(); tabela.Append(@"<table width='540' border='0'><tr><td style='font-size: 12px;'>"); if (detalhes.Count == 0) { tabela.Append("<b>Detalhe de Entrega:</b>" + oEE.ProcedimentoEntrega); } else if (detalhes.Count == eventosNomes.Count) { for (int i = 0; i < eventosNomes.Count; i++) { tabela.Append("<b>Evento: </b> " + eventosNomes[i]); string detalheEntrega = eventoTaxaEntrega.DetalheEntregaEvento(eventos[i], oEE.ID); tabela.Append("<br/><br/><b>Detalhe da entrega: </b> " + detalheEntrega + "<br/>"); } } else { if (detalhes.Count > 0) { tabela.Append("<br/><b>Detalhe da Entrega: </b> "); } foreach (string str in detalhes) { tabela.Append("<br/> " + str); } } tabela.Append(@"</td></tr></table>"); return(tabela.ToString()); } catch (Exception ex) { throw new Exception("Procedimento : " + ex.Message); } }
// passar o Usuario logado no sistema public EventoTaxaEntregaLista_B() { eventoTaxaEntrega = new EventoTaxaEntrega(); }
// passar o Usuario logado no sistema public EventoTaxaEntregaLista_B(int usuarioIDLogado) { eventoTaxaEntrega = new EventoTaxaEntrega(usuarioIDLogado); }
public MemoryStream LereGerarHtml(List <IngressoImpressao> listaIngressos) { try { string htmlOriginal = File.ReadAllText(ConfigurationManager.AppSettings["Template_eTicket"]); List <Bitmap> imagens = new List <Bitmap>(); EventoTaxaEntrega entrega = new EventoTaxaEntrega(); foreach (var item in listaIngressos) { string html = htmlOriginal.Replace("##Senha##", item.Senha) .Replace("##DataVenda##", item.DataVenda) .Replace("##EventoID##", item.EventoID.ToString()) .Replace("##Evento##", item.Evento) .Replace("##Apresentacao##", item.Apresentacao) .Replace("##Setor##", item.Setor) .Replace("##Codigo##", item.Codigo) .Replace("##CodigoBarra##", item.CodigoBarra) .Replace("##Valor##", item.Valor.ToString("c")) .Replace("##Preco##", item.Preco) .Replace("##LocalNome##", item.Local) .Replace("##Acesso##", item.Acesso) .Replace("##EnderecoLocal##", item.EnderecoLocal) .Replace("##NumeroLocal##", item.NumeroLocal) .Replace("##BairroLocal##", item.BairroLocal) .Replace("##CepLocal##", item.CepLocal) .Replace("##CidadeLocal##", item.CidadeLocal) .Replace("##EstadoLocal##", item.EstadoLocal) .Replace("##EnderecoCliente##", item.EnderecoCliente) .Replace("##NumeroCliente##", item.NumeroCliente) .Replace("##ComplementoCliente##", item.ComplementoCliente) .Replace("##BairroCliente##", item.BairroCliente) .Replace("##EstadoCliente##", item.EstadoCliente) .Replace("##CidadeCliente##", item.CidadeCliente) .Replace("##CepCliente##", item.CepCliente) .Replace("##Email##", item.Email) .Replace("##DDDTelefone##", item.DDDTelefone) .Replace("##Telefone##", item.Telefone) .Replace("##DDDCelular##", item.DDDCelular) .Replace("##Celular##", item.Celular) .Replace("##ClienteNome##", item.ClienteNome) .Replace("##ClienteCPFCNPJ##", item.ClienteCPFCNPJ) .Replace("##FormaPagamento##", item.FormaPagamento) .Replace("##ValorConveniencia##", item.ValorConveniencia.ToString("c")) .Replace("##ValorTotal##", item.ValorTotal) .Replace("##Canal##", item.Canal) .Replace("##Alvara##", item.Alvara) .Replace("##AVCB##", item.AVCB) .Replace("##Fonte##", item.FonteImposto) .Replace("##Imposto##", item.PorcentagemImposto.ToString()); imagens.Add(RenderBitmap(html)); } return(CreatePdf(imagens)); } catch (Exception ex) { throw ex; } }