예제 #1
0
파일: Email.cs 프로젝트: icaroferj/ir-api
        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);
            }
        }
예제 #2
0
 // passar o Usuario logado no sistema
 public EventoTaxaEntregaLista_B()
 {
     eventoTaxaEntrega = new EventoTaxaEntrega();
 }
예제 #3
0
 // passar o Usuario logado no sistema
 public EventoTaxaEntregaLista_B(int usuarioIDLogado)
 {
     eventoTaxaEntrega = new EventoTaxaEntrega(usuarioIDLogado);
 }
예제 #4
0
        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;
            }
        }