public static Parser VendaAprovada_Retirada(string nome, string email, string senhaPedido, string htmlPedido, string atendente, string dataVenda, string canal, string formasPagamento, EstruturaPagamento oPagamento, List <int> eventos) { PontoVenda pv = new PontoVenda(); pv.Carregar(oPagamento.PdvID); int diasEntrega = new IRLib.Entrega().MaiorDiasTriagemEntrega(oPagamento.EntregaControleID, eventos); Hashtable templateVars = new Hashtable(); templateVars.Add("Nome", nome); templateVars.Add("Email", email); templateVars.Add("SenhaPedido", senhaPedido); templateVars.Add("HtmlPedido", htmlPedido); templateVars.Add("Atendente", atendente); templateVars.Add("DataVenda", dataVenda); templateVars.Add("Canal", canal); templateVars.Add("FormasPagamento", formasPagamento); templateVars.Add("TipoTaxa", oPagamento.EntregaNome); templateVars.Add("PDVSelecionado", pv.Nome); templateVars.Add("Endereco", pv.Endereco + ", " + pv.Numero + " - " + pv.Compl); templateVars.Add("DataEntrega", DateTime.Now.AddDays(diasEntrega).ToString("dd/MM/yyyy")); Parser parser = new Parser(HttpContext.Current.Server.MapPath("~/MailTemplates/Novos_Templates/VendaRealizada_pontovenda.htm"), templateVars); return(parser); }
public static Parser VendaAprovada_EntregaNormal(string nome, string email, string senhaPedido, string htmlPedido, string atendente, string dataVenda, string canal, string formasPagamento, EstruturaPagamento oPagamento, List <int> eventos) { EstruturaClienteEndereco retorno = new ClienteEndereco().LerEstrutura(oPagamento.EnderecoClienteID); int diasEntrega = 0; if (eventos != null) { diasEntrega = new IRLib.Entrega().MaiorDiasTriagemEntrega(oPagamento.EntregaControleID, eventos); } else { diasEntrega = new IRLib.Entrega().MaiorDiasTriagemEntregaVale(oPagamento.EntregaControleID); } Hashtable templateVars = new Hashtable(); templateVars.Add("Nome", nome); templateVars.Add("Email", email); templateVars.Add("SenhaPedido", senhaPedido); templateVars.Add("HtmlPedido", htmlPedido); templateVars.Add("Atendente", atendente); templateVars.Add("DataVenda", dataVenda); templateVars.Add("Canal", canal); templateVars.Add("FormasPagamento", formasPagamento); templateVars.Add("TipoTaxa", oPagamento.EntregaNome); templateVars.Add("Endereco", retorno.Endereco + ", " + retorno.Numero + " - " + retorno.Bairro + " / " + retorno.Cidade + " - " + retorno.Estado); templateVars.Add("DataEntrega", DateTime.Now.AddDays(diasEntrega).ToString("dd/MM/yyyy")); Parser parser; if (oPagamento.EntregaNome.Contains("Sedex")) { parser = new Parser(HttpContext.Current.Server.MapPath("~/MailTemplates/Novos_Templates/VendaRealizada_sedex.htm"), templateVars); } else { parser = new Parser(HttpContext.Current.Server.MapPath("~/MailTemplates/Novos_Templates/VendaRealizada_motoboy.htm"), templateVars); } return(parser); }
public static RetornoModel <VendaRetornoModel> EfetuaVendaSistemaTEFCortesia(EstruturaPagamento oPagamento, string celular, CarrinhoLista oCarrinhoLista, CompraModel compra, CompraPagamentoModel compraPagamento) { Carrinho oCarrinho = new Carrinho(); IRLib.Bilheteria bilheteria = new IRLib.Bilheteria(); string[] retornoVenda = new string[4]; string retornoMSG = "Ok"; try { int clienteID = compra.ClienteID; string SessionID = compra.SessionID; List <EstruturaDonoIngresso> listaDonoIngresso = new List <EstruturaDonoIngresso>(); foreach (Carrinho carrinho in oCarrinhoLista.Where(c => c.isCota.Length > 0)) { listaDonoIngresso.Add(new EstruturaDonoIngresso() { CodigoPromocional = carrinho.CotaItem.CodigoPromocional, DonoID = carrinho.DonoID, CotaItemID = carrinho.CotaItemID, CotaItemIDAPS = carrinho.CotaItemIDAPS, CPF = carrinho.CotaItem.DonoCPF, IngressoID = carrinho.CotaItem.IngressoID, Nominal = carrinho.CotaItem.Nominal, UsarCPFResponsavel = false, }); } IRLib.Cliente oCliente = new IRLib.Cliente(); oCliente.Ler(clienteID); RetornoModel <EstruturaReservaInternet> reservaInternet = MontarEstruturaReserva(compraPagamento, compra); if (!reservaInternet.Sucesso) { return(new RetornoModel <VendaRetornoModel>() { Sucesso = false, Mensagem = reservaInternet.Mensagem }); } if (reservaInternet.Retorno.CaixaID == 0) { reservaInternet.Retorno.CaixaID = bilheteria.VerificaCaixaInternet( reservaInternet.Retorno.UsuarioID, reservaInternet.Retorno.LojaID); } retornoVenda = bilheteria.VenderWebCortesia(oPagamento, oCarrinho.IngressosTaxasCarrinho(clienteID, SessionID), SessionID, celular, listaDonoIngresso, reservaInternet.Retorno, oCarrinhoLista.TotalTaxaProcessamento(), oCliente, clienteID); VendaRetornoModel retorno = new VendaRetornoModel(); string tipoEntrega = string.Empty; bool eTicket = false; IRLib.Entrega entrega = new IRLib.Entrega(); if (oPagamento.EntregaControleID > 0) { tipoEntrega = entrega.BuscaTipo(oPagamento.EntregaControleID); eTicket = entrega.VerificaeTicket(oPagamento.EntregaControleID); } //ErroIndefinido = -1, FalhaVenda = 0, Sucesso = 1, ClienteInexistente = 2, ReservaInexistente = 3, TaxaEntregaInexistente = 4, FormaPagamentoNaoCadastrada = 5, ReservasCanceladas = 6, switch (retornoVenda[0]) { case "1": //Sucesso retorno.MsgCodigo = 1; if (retornoVenda.Length > 1) { retorno.Senha = retornoVenda[1]; } if (retornoVenda.Length > 2) { retorno.VendaBilheteriaID = Convert.ToInt32(retornoVenda[2]); } if (retornoVenda.Length > 3) { retorno.MsgCelular = retornoVenda[3]; } if (retornoVenda.Length > 4) { retorno.Risco = retornoVenda[4]; } retornoMSG = TratarEnvioEmailPagamento(oPagamento, oCarrinhoLista, oCliente, clienteID, SessionID, oCarrinho, eTicket, retornoVenda, tipoEntrega, retornoMSG, true); TratarEnvioNPS(oCliente); return(new RetornoModel <VendaRetornoModel>() { Sucesso = true, Mensagem = "OK", Retorno = retorno }); case "7": oCarrinho.SetStatusCarrinhoVV(clienteID, SessionID, "VV", Convert.ToInt64(retornoVenda[2])); if (retornoVenda[0] == "7") { retornoMSG = "Sua compra foi efetuada com sucesso, no entanto não foi possivel realizar a compra do Serviço de Seguro Mondial."; } retornoMSG = TratarEnvioEmailPagamento(oPagamento, oCarrinhoLista, oCliente, clienteID, SessionID, oCarrinho, eTicket, retornoVenda, tipoEntrega, retornoMSG); TratarEnvioNPS(oCliente); return(new RetornoModel <VendaRetornoModel>() { Sucesso = true, Mensagem = retornoMSG }); case "0": // falha ao inserir registro na tVendaBilheteria return(new RetornoModel <VendaRetornoModel>() { Sucesso = false, Mensagem = "Falha ao efetuar o pedido. A venda não pôde ser gerada." }); case "2": // falha ao inserir registro na tVendaBilheteria return(new RetornoModel <VendaRetornoModel>() { Sucesso = false, Mensagem = "Cliente Inexistente. A venda não pôde ser gerada." }); case "3": return(new RetornoModel <VendaRetornoModel>() { Sucesso = false, Mensagem = "Reserva Inexistente. A venda não pôde ser gerada." }); case "4": return(new RetornoModel <VendaRetornoModel>() { Sucesso = false, Mensagem = "Taxa de Entrega Inexistente. A venda não pôde ser gerada." }); case "6": return(new RetornoModel <VendaRetornoModel>() { Sucesso = false, Mensagem = "Reservas Canceladas. A venda não pôde ser gerada." }); default: return(new RetornoModel <VendaRetornoModel>() { Sucesso = false, Mensagem = retornoVenda[1] }); } } catch (ApplicationException ex) { LogUtil.Error(ex); return(new RetornoModel <VendaRetornoModel> { Sucesso = false, Mensagem = ex.Message }); } }