Example #1
0
        private string Obtiene_LinkPago(int pIntIdWeb, int pIntIdPedido, int pIntIdCotSRV)
        {
            EncriptaCadena objNMEncriptaCadena = new EncriptaCadena();

            try
            {
                string strURLPago = "";
                if (pIntIdWeb == Webs_Cid.ID_WEB_NM_PERUTRIP)
                {
                    strURLPago = ConfigurationManager.AppSettings["URL_PAGO_SERVICIO_ONLINE_PERUTRIP"];
                }
                else if (pIntIdWeb == Webs_Cid.DM_WEB_ID)
                {
                    strURLPago = ConfigurationManager.AppSettings["URL_PAGO_SERVICIO_ONLINE_DM"];
                }
                else
                {
                    strURLPago = ConfigurationManager.AppSettings["URL_PAGO_SERVICIO_ONLINE"];
                }

                string strIdEncrypt = objNMEncriptaCadena.DES_Encrypt(pIntIdPedido + ";" + pIntIdCotSRV, objNMEncriptaCadena.GetKEY(EncriptaCadena.TIPO_KEY.KEY_ENCRIPTA_NRO_PEDIDO_PAGO_ONLINE));

                return(strURLPago + "?id=" + strIdEncrypt);
            }
            catch (Exception ex)
            {
                return("Error");
            }
            finally
            {
                objNMEncriptaCadena = null;
            }
        }
Example #2
0
        public void execute(GDS_NuevoMundoPersistencia.classSession session, List <GDS_NuevoMundoPersistencia.robotBoletoPendientePago.robotBoletoPendiente> boletos)
        {
            var logger = new GestorLog();

            var encriptador   = new EncriptaCadena();
            var CLAVE_ENCRYPT = "GDS_S1S73M45";
            var wsProcesosGDS = new WS_ProcesosGDS.ProcesosGDS();

            wsProcesosGDS.CredencialesValue = new WS_ProcesosGDS.Credenciales
            {
                username = encriptador.DES_Encrypt("gd5_3m1s10n3s", CLAVE_ENCRYPT),
                password = encriptador.DES_Encrypt("pw_gd5_3m1s10n3s", CLAVE_ENCRYPT)
            };

            var boletosVoideados = new List <GDS_NuevoMundoPersistencia.robotBoletoPendientePago.robotBoletoPendiente>();

            var agentes = boletos.Select(x => x.Vendedor.FirmaAgente).Distinct().ToList();

            foreach (var agente in agentes)
            {
                var boletosPorVendedor = boletos.Where(x => x.Vendedor.FirmaAgente.Equals(agente)).ToList();

                foreach (var boleto in boletosPorVendedor)
                {
                    var reservaRQ = new WS_ProcesosGDS.CE_ReservaRQ();
                    reservaRQ.oDatosAplicacion                      = new WS_ProcesosGDS.CE_DatosAplicacion();
                    reservaRQ.oDatosUsuario                         = new WS_ProcesosGDS.CE_DatosUsuario();
                    reservaRQ.oDatosAplicacion.strGDS               = WS_ProcesosGDS.CE_TipoGDS.GDS_AMADEUS;
                    reservaRQ.oDatosAplicacion.strNameApp           = WS_ProcesosGDS.CE_Aplicaciones.InteragenciaExtranet;
                    reservaRQ.oDatosAplicacion.strPNR               = boleto.PNR;
                    reservaRQ.oDatosAplicacion.strPseudo            = boleto.Pseudo;
                    reservaRQ.oDatosAplicacion.strPseudoVenta       = boleto.Pseudo;
                    reservaRQ.oDatosAplicacion.strCodigoSeguimiento = "*****@*****.**";

                    reservaRQ.oDatosUsuario.strCorreoUsuario = "*****@*****.**";
                    reservaRQ.oDatosUsuario.idUsuarioPTA     = "123";
                    reservaRQ.CambiarPseudo = true;
                    reservaRQ.RealizarDQB   = true;

                    reservaRQ.oDatosCliente = new WS_ProcesosGDS.CE_DatosCliente();
                    reservaRQ.oDatosCliente.strDKCliente = Convert.ToString(boleto.IdCliente);
                    reservaRQ.oDatosCliente.strDireccion = "Lima";

                    var dataReserva = wsProcesosGDS.RecuperarReservaGDS(reservaRQ);

                    if (dataReserva != null)
                    {
                        if (dataReserva.CodigoError == 0)
                        {
                            try
                            {
                                var lEstadoActivo = "ACTIVO";
                                var boletoVoid    = dataReserva.lstBoletos.Where(b => b.eTicketNumber.EndsWith(boleto.NumeroBoleto) && b.Estado.Equals(lEstadoActivo)).FirstOrDefault();
                                if (boletoVoid != null)
                                {
                                    boletoVoid.VoidearBoletoEnServicio = true;
                                    var listaBoletos = new List <WS_ProcesosGDS.CE_Boleto>();
                                    listaBoletos.Add(boletoVoid);

                                    //boleto.NumeroBoleto
                                    var objAnulacionBoletoRQ = new WS_ProcesosGDS.CE_VoidearBoletoRQ();
                                    objAnulacionBoletoRQ.oDatosAplicacion = reservaRQ.oDatosAplicacion;
                                    objAnulacionBoletoRQ.oDatosCliente    = reservaRQ.oDatosCliente;
                                    objAnulacionBoletoRQ.oDatosUsuario    = reservaRQ.oDatosUsuario;
                                    objAnulacionBoletoRQ.lstBoletos       = listaBoletos.ToArray();
                                    objAnulacionBoletoRQ.SESSION          = dataReserva.SESSION;
                                    objAnulacionBoletoRQ.TipoAnulacion    = WS_ProcesosGDS.CE_Anulacion.Parcial;

                                    var response = wsProcesosGDS.VoidearBoletosGDS(objAnulacionBoletoRQ);
                                    if (response != null)
                                    {
                                        if (response.lstMensajeError == null && response.lstWarning == null)
                                        {
                                            boletosVoideados.Add(boleto);
                                            logger.info("Anulación correcta: " + boleto.NumeroBoleto);
                                        }
                                        else
                                        {
                                            logger.info("Ocurrió una incidencia al intentar voidear el boleto : " + boleto.NumeroBoleto);
                                        }
                                    }
                                }
                            }
                            catch (Exception e)
                            {
                                logger.info(e.ToString());
                            }
                        }
                    }
                }
                if (boletosVoideados.Any())
                {
                    new classBO().EnviarCorreoAvisoVoideo(boletosVoideados, "Counter", "VOI", "Boletos anulados", Configuracion.codigoSeguimiento);
                }
            }
        }
Example #3
0
        public bool Enviar_SolicitudPagoServicioSafetyPay(string IdUsuario, int pIntIdWeb, int pIntIdLang, int pIntIdCotVta, string pStrEmailTO, string pStrEMailCC, string pStrNomCli, string pStrApeCli, string pStrURLPago, string pStrNomCompletoUsuWeb, string pStrEmailUsuWeb, Int16 pIntIdFormaPago, string pStrIdTransaction, int pIntIdPedido, double pDblMontoPagar, string pStrFechaExpiraPago, List <AmountType> pLstAmountSafetyPay, List <PaymentLocationType> pLstPaymentLocationSafetyPay)
        {
            CorreoNM       objCorreo         = null;
            NMMail         objNMMail         = new NMMail();
            EncriptaCadena objEncriptaCadena = new EncriptaCadena();
            bool           _return           = false;

            try
            {
                string strNroPedidoEncriptado = objEncriptaCadena.DES_Encrypt(pIntIdPedido.ToString(), "m0t0rvu3l0s");

                objCorreo = Get_Correo_Web(pIntIdWeb, pIntIdLang, Constantes_SafetyPay.ID_MAIL_SOLICITUD_PAGO_SERVICIO_SF);
                if (objCorreo != null)
                {
                    objNMMail.MailServer  = objCorreo.HostCorreo;
                    objNMMail.AddMailFrom = objCorreo.FromCorreo;

                    objNMMail.MailSubject = "Solicitud de Compra Nro. " + pIntIdCotVta + " para " + pStrNomCli + " " + pStrApeCli + " - SafetyPay";
                    objNMMail.AddMailsTo  = pStrEmailTO;
                    objNMMail.AddMailsCC  = pStrEMailCC;
                    objNMMail.AddMailsCC  = objCorreo.CCCorreo;
                    objNMMail.AddMailsBCC = objCorreo.BCCCorreo;
                    objNMMail.AddMailsBCC = pStrEmailUsuWeb;

                    if (objCorreo.FormatoCorreo.ToUpper() == "HTML")
                    {
                        objNMMail.MailHTML = true;
                    }
                    else
                    {
                        objNMMail.MailHTML = false;
                    }

                    string strFechaExpiraTmp = pStrFechaExpiraPago;
                    if (pStrFechaExpiraPago.Split('(').Length >= 2)
                    {
                        strFechaExpiraTmp = pStrFechaExpiraPago.Split('(')[0];
                    }

                    System.Text.StringBuilder objStringBuilder = new System.Text.StringBuilder();
                    objStringBuilder.Append("<div style='font-family: Arial; font-size:12px; padding:10px;'>" + Constants.vbCrLf);
                    objStringBuilder.Append("<p>" + Constants.vbCrLf);
                    objStringBuilder.Append("<strong>Estimado(a) " + pStrNomCli + ":</strong>" + Constants.vbCrLf);
                    objStringBuilder.Append("</p>" + Constants.vbCrLf);
                    objStringBuilder.Append("<p><strong></strong>" + Constants.vbCrLf);
                    objStringBuilder.Append("A continuaci&oacute;n, te enviamos la boleta de SafetyPay para que puedas realizar el pago de tu Solicitud de Compra Nro. <strong>" + pIntIdCotVta + "</strong>." + Constants.vbCrLf);
                    objStringBuilder.Append("</p>" + Constants.vbCrLf);
                    objStringBuilder.Append("<table cellpadding='2' class='texto_general'>" + Constants.vbCrLf);
                    objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                    objStringBuilder.Append("<td>" + Constants.vbCrLf);
                    objStringBuilder.Append("<table cellpadding='5' border='1' style='border-collapse:collapse; border-style:solid;border-color:black'><tr><td>" + Constants.vbCrLf);
                    objStringBuilder.Append("<table class='texto_general' cellpadding='2'>" + Constants.vbCrLf);
                    objStringBuilder.Append("<tr><td style='color:#CD0200;' align='center'><strong>Total a Pagar</strong></td></tr>" + Constants.vbCrLf);
                    objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                    objStringBuilder.Append("<td align='center' class='total_pagar' style='font-size:20px'>" + Constants.vbCrLf);
                    objStringBuilder.Append("US$ " + pDblMontoPagar.ToString("0.00") + Constants.vbCrLf);
                    objStringBuilder.Append("</td>" + Constants.vbCrLf);
                    objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                    objStringBuilder.Append("</table>" + Constants.vbCrLf);
                    objStringBuilder.Append("</td></tr></table>" + Constants.vbCrLf);
                    objStringBuilder.Append("</td>" + Constants.vbCrLf);
                    objStringBuilder.Append("<td width='15'>&nbsp;</td>" + Constants.vbCrLf);
                    objStringBuilder.Append("<td>" + Constants.vbCrLf);
                    objStringBuilder.Append("<table class='texto_general'>" + Constants.vbCrLf);
                    objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                    objStringBuilder.Append("<td align='center'>" + Constants.vbCrLf);
                    objStringBuilder.Append("Tu c&oacute;digo de SafetyPay es <span class='alerta'>" + pStrIdTransaction + "</span>" + Constants.vbCrLf);
                    objStringBuilder.Append("</td>" + Constants.vbCrLf);
                    objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                    objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                    objStringBuilder.Append("<td>" + Constants.vbCrLf);
                    objStringBuilder.Append("<table>" + Constants.vbCrLf);
                    objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                    objStringBuilder.Append("<td>" + Constants.vbCrLf);
                    objStringBuilder.Append("<img src='http://www.nmviajes.com/images/logos/safetypay.jpg'>" + Constants.vbCrLf);
                    objStringBuilder.Append("</td>" + Constants.vbCrLf);
                    objStringBuilder.Append("<td>" + Constants.vbCrLf);
                    objStringBuilder.Append("&nbsp;" + Constants.vbCrLf);
                    objStringBuilder.Append("</td>" + Constants.vbCrLf);
                    objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                    objStringBuilder.Append("</table>" + Constants.vbCrLf);
                    objStringBuilder.Append("</td>" + Constants.vbCrLf);
                    objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                    objStringBuilder.Append("</table>" + Constants.vbCrLf);
                    objStringBuilder.Append("</td>" + Constants.vbCrLf);
                    objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                    objStringBuilder.Append("</table>" + Constants.vbCrLf);
                    objStringBuilder.Append("<br />" + Constants.vbCrLf);

                    if (pLstPaymentLocationSafetyPay == null || pLstPaymentLocationSafetyPay.Count == 0)
                    {
                        objStringBuilder.Append("<table cellpadding='3'>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general'>-<span class='link_correo'><a href='https://www.viabcp.com/wps/portal/viabcpp/personas' target='_blank'>Banco de Crédito del Perú</a></span></td>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td width='50'>&nbsp;</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td><a href='https://www.viabcp.com/wps/portal/viabcpp/personas' target='_blank'><img src='http://www.nmviajes.com/images/pagos/logo-banco-de-crédito.jpg' width='45' height='20' border='0'/></a></td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);

                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>1. Ingrese a <strong><a href='https://www.viabcp.com/wps/portal/viabcpp/personas' target='_blank'>www.viabcp.com</a></strong> con su clave de acceso.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>2. Seleccione la opción <strong>'Pagos y Transferencias' - 'Pago de servicios'</strong>.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>3. Seleccione <strong>'Empresas Diversas' - 'SafetyPay'</strong> y el tipo de moneda.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>4. Ingrese su código de pago <strong>" + pStrIdTransaction + "</strong>, verifique el monto, confirme el pago con su <strong>clave token</strong> y listo!</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);

                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'></td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);

                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general'>-<span class='link_correo'><a href='https://www.bbvacontinental.pe/' target='_blank'>BBVA Continental</a></span></td>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td width='50'>&nbsp;</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td><a href='https://www.bbvacontinental.pe/' target='_blank'><img src='http://www.nmviajes.com/images/pagos/logo-bbva.jpg' width='45' height='20' border='0'/></a></td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);

                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>1. Ingrese a <strong><a href='https://www.bbvacontinental.pe/' target='_blank'>www.bbvacontinental.com</a></strong> con su clave de acceso.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>2. Seleccione <strong>'Pago de Servicios'</strong> y dentro <strong>'Otras Opciones'</strong> elija <strong>'Paga con SafetyPay'</strong>.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>3. Ingrese su código de pago <strong>" + pStrIdTransaction + "</strong>, monto a pagar y seleccione la cuenta de cargo.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>4. Confirme la transacción con su <strong>clave SMS</strong> y listo!</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);

                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'></td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general'>-<span class='link_correo'><a href='http://www.interbank.com.pe/' target='_blank'>Interbank</a></span></td>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td width='50'>&nbsp;</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td><a href='http://www.interbank.com.pe/' target='_blank'><img src='http://www.nmviajes.com/images/pagos/logo-interbank.jpg' width='45' height='20' border='0'/></a></td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>1. Ingrese a <strong><a href='http://www.interbank.com.pe/' target='_blank'>www.interbank.com.pe</a></strong> con su clave de acceso.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>2. Seleccione la opción <strong>'Pago de recibos' - 'Diversas Empresas'</strong>.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>3. Seleccione <strong>la cuenta de cargo</strong> - Elija <strong>'SafetyPay'</strong>.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>4. Ingrese su código de pago <strong>" + pStrIdTransaction + "</strong>, verifique el monto, confirme el pago con su <strong>clave SMS</strong> y listo!</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);

                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'></td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general'>-<span class='link_correo'><a href='http://www.scotiabank.com.pe/Personas/Default' target='_blank'>Scotiabank</a></span></td>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td width='50'>&nbsp;</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td><a href='http://www.scotiabank.com.pe/Personas/Default' target='_blank'><img src='http://www.nmviajes.com/images/pagos/logo-scotiabank.jpg' width='45' height='20' border='0'/></a></td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>1. Ingrese a <strong><a href='http://www.scotiabank.com.pe/Personas/Default' target='_blank'>www.scotiabank.com.pe</a></strong> con su clave de acceso.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>2. Seleccione la opción <strong>'Pagos' - 'Buscar empresas'</strong> y digite SafetyPay.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>3. Ingrese el <strong>código de pago " + pStrIdTransaction + "</strong> en <strong>'número de referencia'</strong> y confirme el importe a pagar.</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td class='texto_general' colspan='3'>4. Seleccione la <strong>cuenta de cargo</strong>, confirme la transacción con su <strong>clave token</strong> y listo!</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("</table>" + Constants.vbCrLf);
                    }
                    else
                    {
                        objStringBuilder.Append("<table class='texto_general'>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td colspan='2'>" + Constants.vbCrLf);
                        objStringBuilder.Append("Puedes realizar el pago en los siguientes establecimientos antes del <span class='alerta'>" + strFechaExpiraTmp + "</span>:" + Constants.vbCrLf);
                        objStringBuilder.Append("</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td colspan='2'>&nbsp;</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);

                        objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("<td colspan='2'>" + Constants.vbCrLf);
                        objStringBuilder.Append("<table cellpadding='3'>" + Constants.vbCrLf);

                        foreach (PaymentLocationType objPaymentLocation in pLstPaymentLocationSafetyPay)
                        {
                            if (!objPaymentLocation.Name.ToUpper().Contains("CAJA"))
                            {
                                objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                                objStringBuilder.Append("<td class='texto_general'>-<span class='link_correo'><a href='http://www.nmviajes.com/pagos-online/safetypay?id=" + strNroPedidoEncriptado + "' target='_blank'>" + objPaymentLocation.Name + "</a></span></td>" + Constants.vbCrLf);
                                objStringBuilder.Append("<td width='50'>&nbsp;</td>" + Constants.vbCrLf);

                                if (pIntIdWeb.Equals(Webs_Cid.NM_WEB_ID))
                                {
                                    objStringBuilder.Append("<td><a href='http://www.nmviajes.com/pagos-online/safetypay?id=" + strNroPedidoEncriptado + "' target='_blank'><img src='http://www.nmviajes.com/images/logos/" + objPaymentLocation.Name.Replace(" ", "-").ToLower() + ".jpg' width='45' height='20' border='0'/></a></td>" + Constants.vbCrLf);
                                }
                                else
                                {
                                    objStringBuilder.Append("<td><img src='http://www.nmviajes.com/images/logos/" + objPaymentLocation.Name.Replace(" ", "-").ToLower() + ".jpg' width='45' height='20' border='0'/></td>" + Constants.vbCrLf);
                                }
                                objStringBuilder.Append("</tr>" + Constants.vbCrLf);

                                foreach (PaymentStepType objStep in objPaymentLocation.lstPaymentStepType)
                                {
                                    objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                                    objStringBuilder.Append("<td class='texto_general' colspan='3'>" + objStep.Step + ". " + objStep.Value + "</td>" + Constants.vbCrLf);
                                    objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                                }
                                objStringBuilder.Append("<tr>" + Constants.vbCrLf);
                                objStringBuilder.Append("<td class='texto_general' colspan='3'></td>" + Constants.vbCrLf);
                                objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                            }
                        }

                        objStringBuilder.Append("</table>" + Constants.vbCrLf);
                        objStringBuilder.Append("</td>" + Constants.vbCrLf);
                        objStringBuilder.Append("</tr>" + Constants.vbCrLf);
                        objStringBuilder.Append("</table>" + Constants.vbCrLf);
                    }

                    if (ConfigurationManager.AppSettings[Constantes_Pedido.USERAGCORPGENERAPEDIDOLOGO].Contains(IdUsuario))
                    {
                        objCorreo.HeaderCorreo = objCorreo.HeaderCorreo.Replace("logo_correo", "logo_correo_AGCORP");
                    }

                    objNMMail.MailBody = objCorreo.HeaderCorreo + objStringBuilder.ToString() + objCorreo.FooterCorreo;
                    objNMMail.SendMail(objCorreo.UsuarioCredentials, objCorreo.PasswordCredentials);

                    objNMMail = null;
                    _return   = true;
                }
            }
            catch (Exception ex)
            {
                /*throw new Exception(ex.ToString());*/
                _return = false;
            }
            return(_return);
        }