protected void bSesion_Click(object sender, EventArgs e) { string servidor = "", emailCredencial = "", passCredencial = "", emailEnviar = "", emailNoti = "", mensaje = ""; string rutaLog = System.AppDomain.CurrentDomain.BaseDirectory + @"LogError\"; bool ssl = true; int puerto = 0; mail = new EnviarMail(); try { BD.Conectar(); BD.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,emailEnvio,emailNotificacion from ParametrosSistema"); DbDataReader DR1 = BD.EjecutarConsulta(); if (DR1.Read()) { servidor = DR1[0].ToString(); puerto = Convert.ToInt32(DR1[1]); ssl = Convert.ToBoolean(DR1[2]); emailCredencial = DR1[3].ToString(); passCredencial = DR1[4].ToString(); emailEnviar = DR1[5].ToString(); emailNoti = DR1[6].ToString(); } BD.Desconectar(); mensaje = Session["ErrorTec"].ToString(); mail.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); mail.llenarEmail(emailEnviar, "*****@*****.**", "", "", "Error en aplicación web - Recepción DHL", mensaje); mail.enviarEmail(); String archivo = rutaLog + @"Log" + System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss").Replace("-", "").Replace(":", "") + ".txt"; using (System.IO.StreamWriter escritor = new System.IO.StreamWriter(archivo)) { escritor.WriteLine(mensaje.Replace("<br>", "\n")); } GdError(mensaje.Replace("<br>", "|")); Session["ErrorTec"] = null; Response.Redirect("~/Cerrar.aspx"); } catch (Exception EM) { String archivo = rutaLog + @"Log" + System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss").Replace("-", "").Replace(":", "") + ".txt"; //Label2.Text = archivo; using (System.IO.StreamWriter escritor = new System.IO.StreamWriter(archivo)) { escritor.WriteLine(EM.Message); escritor.WriteLine(mensaje.Replace("<br>", "\n")); } } }
private bool EnviarXMLMail(string xmlPath, string correo, XmlDocument xDoc) { try { if (string.IsNullOrEmpty(correo)) { return(false); } var EM = new EnviarMail(); var servidor = ""; var puerto = 0; var ssl = false; var emailCredencial = ""; var passCredencial = ""; var emailEnviar = ""; DB.Conectar(); DB.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,emailEnvio from ParametrosSistema"); DbDataReader DR1 = DB.EjecutarConsulta(); while (DR1.Read()) { servidor = DR1[0].ToString(); puerto = Convert.ToInt32(DR1[1].ToString()); ssl = Convert.ToBoolean(DR1[2].ToString()); emailCredencial = DR1[3].ToString(); passCredencial = DR1[4].ToString(); emailEnviar = DR1[5].ToString(); } DB.Desconectar(); var asunto = "Retencion DHL"; var uuid = AtributoXML(xDoc, "tfd:TimbreFiscalDigital", "UUID"); var desc = AtributoXML(xDoc, "retenciones:Retenciones", "DescRetenc"); var mensaje = "Saludos Cordiales! <br>Se acaba de recibir un comprobante de retención de " + desc + " con UUID \"" + uuid + "\""; mensaje += "<br><br>No responder a este correo, es solo informativo"; EM.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); EM.llenarEmail(emailEnviar, correo, "*****@*****.**", "", asunto, mensaje); //EM.llenarEmail(emailEnviar, "*****@*****.**", "", "", asunto, mensaje); if (!string.IsNullOrEmpty(xmlPath)) { EM.adjuntar(xmlPath); } return(EM.enviarEmail()); } catch { return(false); } }
private bool EnviarMailCanc(string correo, string uuid) { try { if (string.IsNullOrEmpty(correo)) { return(false); } var EM = new EnviarMail(); var servidor = ""; var puerto = 0; var ssl = false; var emailCredencial = ""; var passCredencial = ""; var emailEnviar = ""; DB.Conectar(); DB.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,emailEnvio from ParametrosSistema"); DbDataReader DR1 = DB.EjecutarConsulta(); while (DR1.Read()) { servidor = DR1[0].ToString(); puerto = Convert.ToInt32(DR1[1].ToString()); ssl = Convert.ToBoolean(DR1[2].ToString()); emailCredencial = DR1[3].ToString(); passCredencial = DR1[4].ToString(); emailEnviar = DR1[5].ToString(); } DB.Desconectar(); var asunto = "Retencion DHL"; var mensaje = "Saludos Cordiales! <br>Se acaba de cancelar el comprobante de retención \"" + uuid + "\""; mensaje += "<br><br>No responder a este correo, es solo informativo"; EM.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); EM.llenarEmail(emailEnviar, correo, "*****@*****.**", "", asunto, mensaje); //EM.llenarEmail(emailEnviar, "*****@*****.**", "", "", asunto, mensaje); return(EM.enviarEmail()); } catch { return(false); } }
protected void bSesion_Click(object sender, EventArgs e) { if (Trz.Text != "" && Trfc.Text != "" && Tct.Text != "" && Ttel.Text != "" && Tcor.Text != "" && Tus.Text != "") { if (!(Tcor.Text.IndexOf("@") < 0)) { if (verRfc(Trfc.Text)) { if (valRfc(Trfc.Text)) { string servidor = "", emailCredencial = "", passCredencial = "", emailEnviar = "", emailNoti = ""; bool ssl = true; int puerto = 0; BD.Conectar(); BD.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,emailEnvio,emailNotificacion from ParametrosSistema"); DbDataReader DR1 = BD.EjecutarConsulta(); if (DR1.Read()) { servidor = DR1[0].ToString(); puerto = Convert.ToInt32(DR1[1]); ssl = Convert.ToBoolean(DR1[2]); emailCredencial = DR1[3].ToString(); passCredencial = DR1[4].ToString(); emailEnviar = DR1[5].ToString(); emailNoti = DR1[6].ToString(); } BD.Desconectar(); Random ranSer = new Random(); string[] letras = { "A", "B","1", "C", "D","2", "E", "F","3", "G","4", "H" ,"5", "I", "J","6", "K", "L","7", "M", "N","8", "O" , "P","9", "Q", "R", "S","0", "T", "U", "V" , "W", "Y", "Z" }; int var = 0; string cla; string[] uno = new string[6]; for (int x = 0; x < 6; x++) { var = ranSer.Next(1, 35); uno[x] = letras[var].ToString(); } cla = "CLA" + string.Join("", uno); string res2 = DatosProv(Trfc.Text); if (res2 == "") { try { BD.Conectar(); BD.CrearComando(@"INSERT INTO Proveedores (rfc,razonSocial,contacto,telefono,correo,usuario,pass,tipo,privacidad,status,fechaSolicitud) values (@rfc,@rz,@con,@tel,@cor,@us,@ps,@tip,@proveedor,@st,@fh)"); BD.AsignarParametroCadena("@rfc", Trfc.Text.ToUpper()); BD.AsignarParametroCadena("@rz", Trz.Text.ToUpper().Replace(",", "").Replace(".", "")); BD.AsignarParametroCadena("@con", Tct.Text); BD.AsignarParametroCadena("@tel", Ttel.Text); BD.AsignarParametroCadena("@cor", Tcor.Text); BD.AsignarParametroCadena("@us", Tus.Text); BD.AsignarParametroCadena("@ps", cla); BD.AsignarParametroEntero("@tip", 3); BD.AsignarParametroCadena("@proveedor", Session["identificador"].ToString()); BD.AsignarParametroCadena("@st", "pendiente"); BD.AsignarParametroCadena("@fh", System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss")); BD.EjecutarConsulta(); BD.Desconectar(); } catch (Exception t) { String archivo = System.AppDomain.CurrentDomain.BaseDirectory + @"ErrorBD.txt"; //Label2.Text = archivo; using (System.IO.StreamWriter escritor = new System.IO.StreamWriter(archivo)) { escritor.WriteLine(t.ToString()); } } BD.Conectar(); BD.CrearComando("INSERT INTO Modulos(RFC, MODULO) values (@rf,@mod)"); BD.AsignarParametroCadena("@rf", Trfc.Text); BD.AsignarParametroCadena("@mod", Trz.Text); BD.EjecutarConsulta(); BD.Desconectar(); mail.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); string mensaje = "Estimado proveedor:<br><br>"; mensaje += "<br>Su solicitud de registro en el portal de recepción DHL esta en proceso<br>"; mensaje += "<br>Tus datos enviados fuerón los siguientes:<br>"; mensaje += "<br>RFC: " + Trfc.Text + "<br>"; mensaje += "<br>Razón Social: " + Trz.Text + "<br>"; mensaje += "<br>Contacto: " + Tct.Text + "<br>"; mensaje += "<br>Teléfono: " + Tus.Text + "<br><br>"; mensaje += "<br>En breve recibirá una respuesta de su solicitud.<br><br>"; mensaje += "<br>NO CONTESTE ESTE CORREO, HA SIDO ENVIADO DESDE UNA CUENTA DESATENDIDA"; mail.llenarEmail(emailEnviar, Tcor.Text, "", "", "Acceso-Recepcion-DHL", mensaje); mail.enviarEmail(); if (emailNoti != "") { mail2.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); string mensaje2 = "Estimado Analista:<br><br>"; mensaje2 += "<br>El Proveedor " + Trz.Text + " con RFC: " + Trfc.Text + " no cuenta con Vendor ID y/o Vendor Site"; mensaje2 += "<br>Favor de ingresar estos valores en el catálogo de Proveedores<br>"; mensaje2 += "<br>Se deberá aprobar la solicitud de ingreso<br>"; mensaje2 += "<br>http://www.facturasdscm.com/" + "<br><br>"; mensaje2 += "<br>NO CONTESTE ESTE CORREO, HA SIDO ENVIADO DESDE UNA CUENTA DESATENDIDA"; mail2.llenarEmail(emailEnviar, emailNoti, "", "", "Proveedor en espera-RecepciónDHL", mensaje2); mail2.enviarEmail(); } } else { string[] ArraPr = res2.Split('|'); try { BD.Conectar(); BD.CrearComando(@"INSERT INTO Proveedores (rfc,razonSocial,contacto,telefono,correo,usuario,pass,tipo,habilitado,vendorID,vendorSite,tipoProveedor,privacidad,fechaAceptacion,status,fechaSolicitud) values (@rfcDD,@rzocD,@conAct,@telefno,@coreoD,@usuArr,@psWord,@tipPp,@hbTTT,@ViDDD,@VsIdD,@tprOvv,@proveedorD,@fechaA,@stAtSS,@fhAcc)"); BD.AsignarParametroCadena("@rfcDD", Trfc.Text.ToUpper()); BD.AsignarParametroCadena("@rzocD", Trz.Text.ToUpper().Replace(",", "").Replace(".", "")); BD.AsignarParametroCadena("@conAct", Tct.Text); BD.AsignarParametroCadena("@telefno", Ttel.Text); BD.AsignarParametroCadena("@coreoD", Tcor.Text); BD.AsignarParametroCadena("@usuArr", Tus.Text); BD.AsignarParametroCadena("@psWord", cla); BD.AsignarParametroEntero("@tipPp", 2); BD.AsignarParametroCadena("@hbTTT", "si"); BD.AsignarParametroCadena("@ViDDD", ArraPr[1]); BD.AsignarParametroCadena("@VsIdD", ArraPr[2]); BD.AsignarParametroCadena("@tprOvv", ArraPr[0]); BD.AsignarParametroCadena("@proveedorD", Session["identificador"].ToString()); BD.AsignarParametroCadena("@fechaA", System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss")); BD.AsignarParametroCadena("@stAtSS", "aprobado"); BD.AsignarParametroCadena("@fhAcc", System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss")); //string consulta = BD.comando.CommandText; BD.EjecutarConsulta(); BD.Desconectar(); try { string rutLog = AppDomain.CurrentDomain.BaseDirectory + @"log\logPr.txt"; //esto inserta texto en un archivo existente, si el archivo no existe lo crea StreamWriter writer = File.AppendText(rutLog); writer.WriteLine("|" + Trfc.Text + "|" + Trz.Text + "|" + ArraPr[0] + "|" + System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + "|"); writer.Close(); } catch (Exception u) { //Console.WriteLine("Error: " + u.ToString()); } } catch (Exception t) { String archivo = System.AppDomain.CurrentDomain.BaseDirectory + @"ErrorBD.txt"; //Label2.Text = archivo; using (System.IO.StreamWriter escritor = new System.IO.StreamWriter(archivo)) { escritor.WriteLine(t.ToString()); } } BD.Conectar(); BD.CrearComando("INSERT INTO Modulos(RFC, MODULO) values (@rf,@mod)"); BD.AsignarParametroCadena("@rf", Trfc.Text); BD.AsignarParametroCadena("@mod", Trz.Text); BD.EjecutarConsulta(); BD.Desconectar(); mail.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); string mensaje = "Estimado proveedor:<br><br>"; mensaje += "<br>Su solicitud de registro en el portal de recepción DHL ha sido a aprobada"; mensaje += "<br>Para ingresar al sistema dirijase a la página<br>"; mensaje += "<br>http://www.facturasdscm.com/"; mensaje += "<br>Ingrese su RFC y los siguientes datos:<br>"; mensaje += "<br>Usuario: " + Tus.Text + "<br>"; mensaje += "<br>Contraseña: " + cla + "<br><br>"; mensaje += "<br>La primera vez que ingrese al sistema deberá cambiar su contraseña<br><br>"; mensaje += "<br>NO CONTESTE ESTE CORREO, HA SIDO ENVIADO DESDE UNA CUENTA DESATENDIDA"; mail.llenarEmail(emailEnviar, Tcor.Text, "", "", "Acceso-Recepcion-DHL", mensaje); mail.enviarEmail(); } Trfc.Text = ""; Tus.Text = ""; Trz.Text = ""; Tct.Text = ""; Ttel.Text = ""; Tcor.Text = ""; if (Session["adSub"].ToString() != "Admin") { Session["confirmacion"] = 2; Session["mensajeCon"] = "Su solicitud se esta procesando, en breve recibirá un correo a la cuenta antes designada"; Session["redi"] = 2; Session["adSub"] = ""; Response.Redirect("notificacion.aspx", false); } else { Session["confirmacion"] = 2; Session["mensajeCon"] = "Su solicitud se esta procesando, en breve recibirá un correo a la cuenta antes designada"; Session["redi"] = 2; Response.Redirect("notificacion.aspx", false); } //Ppriv.Visible = true; //Ppriv.Width = 585; //Ppriv.Height = 380; } else { Session["estNot"] = false; Session["msjNoti"] = "EL RFC CONTIENE CARACTERES INVÁLIDOS"; Session["estPan"] = true; } } else { Session["estNot"] = false; Session["msjNoti"] = "YA EXISTE UN PROVEEDOR CON EL MISMO RFC"; Session["estPan"] = true; } } else { Session["estNot"] = false; Session["msjNoti"] = "CORREO INVÁLIDO"; Session["estPan"] = true; } } else { Session["estNot"] = false; Session["msjNoti"] = "NO PUEDEN IR CAMPOS VACIOS"; Session["estPan"] = true; } }
protected void bEnviarEmail_Click(object sender, EventArgs e) { //if (Archivos(idfact)) //{ try { resulVal = consultarResulVal(idfact).Replace("\r", "").Replace("\n", ""); detalleVal = consultarDetalleVal(idfact); //Resultado de la validacion string[] rv = resulVal.Split('*'); estructura = rv[0]; Valsello = rv[1]; existenciaCer = rv[2]; vigeciaCer = rv[3]; versionComprobante = rv[4]; noCertificado = rv[5]; string[] auxCer = noCertificado.Split(':'); noCertificado = auxCer[1].ToString(); cadenaO = rv[6]; string[] auxCO = cadenaO.Split(':'); cadenaO = auxCO[1].ToString() + auxCO[2].ToString() + auxCO[3].ToString(); sello = rv[7]; //estructura = rv[0]; //Valsello = rv[1]; EnviarMail em = new EnviarMail(); mail = tbEmail.Text; string mensaje = ""; string asunto = ""; if (mail.Length > 0) { //Valida que imagen corresponde if (estructura.IndexOf("Válida") != -1) { imgEstruct = @"http://dataexpressintmx.com/ok-small.png"; } else { imgEstruct = @"http://dataexpressintmx.com/x_small.png"; } if (Valsello.IndexOf("Sello válido") != -1) { imgSello = @"http://dataexpressintmx.com/ok-small.png"; } else { imgSello = @"http://dataexpressintmx.com/x_small.png"; } if (existenciaCer.IndexOf("Correcto") != -1) { imgExistCer = @"http://dataexpressintmx.com/ok-small.png"; } else { imgExistCer = @"http://dataexpressintmx.com/x_small.png"; } if (vigeciaCer != "El certificado no esta vigente.") { imgVigCer = @"http://dataexpressintmx.com/ok-small.png"; } else { imgVigCer = @"http://dataexpressintmx.com/x_small.png"; } //Validacion de serie y folio para CFD /*if (!banCFDI) * { * if (banfolser) * { imgFolSer = @"http://dataexpressintmx.com/ok-small.png"; } * * else * { * if (banRangofol) * { * imgRangoFol = @"http://dataexpressintmx.com/x_small.png"; * } * else * { imgRangoFol = @"http://dataexpressintmx.com/ok-small.png"; } * * if (banNoAprob) * { * imgNoaprobfol = @"http://dataexpressintmx.com/x_small.png"; * } * else * { imgNoaprobfol = @"http://dataexpressintmx.com/ok-small.png"; } * * } * }*/ if (versionComprobante.IndexOf("2.2") != -1) { tipocomprobant = "CFD"; versionComprobante = "2.2"; } else { tipocomprobant = "CFDI"; versionComprobante = "3.2"; } if (detalleVal.IndexOf("RE002") != -1 || detalleVal.IndexOf("RE005") != -1 || detalleVal.IndexOf("RE013") != -1) //Facturas invalidas { asunto = "Información sobre la factura que enviaste con Folio. " + folio + serie + ". "; sHtml = @"<h5><Font Color=" + "#3983B7" + "><center>DETALLE DE VALIDACION DE LA FACTURA DIGITAL BASADO EN EL ANEXO 20 <br>DE LA RESOLUCION MISCELANEA FISCAL PUBLICADA POR EL SAT</center></Font></h1></P>" + " <TABLE BORDER=0>" + "<TR>" + "<TD>Estatus completo de la factura digital:</TD>" + "<TD>" + detalleVal + "<TD><img src=" + "http://dataexpressintmx.com/x_small.png" + "></TD>" + "</TD>" + "</TR>" + " </TABLE>" + "<table border=" + "0" + " width=" + "200px" + ">" + "<tr>" + "<th></th>" + "<td> </td>" + "<th> Estatus validación </th>" + "</tr>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Razon Social:</th>" + "<td>" + nombreEmisor + "</td>" + "</tr>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">RFC:</th>" + "<td>" + emisor + "</td>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Tipo comprobante:</th>" + "<td>" + tipocomprobant + "</td>" + "</tr>" + "<tr>" + "<th width=" + "50%" + " align=" + "right" + ">Versión del comprobante:</th>" + "<td>" + versionComprobante + "</td>" + "</tr>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Folio y Serie:</th>" + "<td>" + folio + " " + serie + "</td>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Año No. aprobación:</th>" + "<td>" + anoAprobacion + " " + noAprobacion + "</td>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Estructura:</th>" + "<td>" + estructura + "</td>" + "<th> <img src=" + imgEstruct + "> </th>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Certificado:</th>" + "<td>" + noCertificado + "</td>" + "<th> <img src=" + imgExistCer + "> </th>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Vigencia:</th>" + "<td>" + vigeciaCer + "</td>" + "<th> <img src=" + imgVigCer + "> </th>" + "</tr>" + "</table>" + "<table>" + "<tr>" + "<th align=" + "left" + ">Sello:" + " <img src=" + imgSello + ">" + "</th>" + "</tr>" + "<tr>" + "<th>" + "<textarea rows=" + "6" + " cols=" + "50" + " readonly >" + sello + "</textarea>" + "</th>" + "</tr>" + "</table>" + "<table>" + "<tr>" + "<th align=" + "left" + " >Cadena Original:</th>" + "</tr>" + "<tr>" + "<td width=" + "40%" + "HEIGHT=" + "50%" + "> " + "<textarea rows=" + "6" + " cols=" + "50" + " readonly >" + cadenaO + "</textarea>" + "</td>" + "</tr>" + "</table>"; mensaje += sHtml; } //CFD if (detalleVal.IndexOf("RE004") != -1 || detalleVal.IndexOf("RE003") != -1) { asunto = "Información sobre la factura que enviaste con Folio. " + folio + serie + ". "; sHtml = @"<h5><Font Color=" + "#3983B7" + "><center>DETALLE DE VALIDACION DE LA FACTURA DIGITAL BASADO EN EL ANEXO 20 <br>DE LA RESOLUCION MISCELANEA FISCAL PUBLICADA POR EL SAT</center></Font></h1></P>" + " <TABLE BORDER=0>" + "<TR>" + "<TD>Estatus completo de la factura digital:</TD>" + "<TD>" + detalleVal + "<TD><img src=" + "http://dataexpressintmx.com/x_small.png" + "></TD>" + "</TD>" + "</TR>" + " </TABLE>" + "<table border=" + "0" + " width=" + "200px" + ">" + "<tr>" + "<th></th>" + "<td> </td>" + "<th> Estatus validación </th>" + "</tr>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Razon Social:</th>" + "<td>" + nombreEmisor + "</td>" + "</tr>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">RFC:</th>" + "<td>" + emisor + "</td>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Tipo comprobante:</th>" + "<td>" + tipocomprobant + "</td>" + "</tr>" + "<tr>" + "<th width=" + "50%" + " align=" + "right" + ">Versión del comprobante:</th>" + "<td>" + versionComprobante + "</td>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Folio y Serie:</th>" + "<td>" + folio + " " + serie + "</td>" + "<th> <img src=" + imgRangoFol + "> </th>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Año No. aprobación:</th>" + "<td>" + anoAprobacion + " " + noAprobacion + "</td>" + "<th> <img src=" + imgNoaprobfol + "> </th>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Estructura:</th>" + "<td>" + estructura + "</td>" + "<th> <img src=" + imgEstruct + "> </th>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Certificado:</th>" + "<td>" + noCertificado + "</td>" + "<th> <img src=" + imgExistCer + "> </th>" + "</tr>" + "<tr>" + "<th align=" + "right" + ">Vigencia:</th>" + "<td>" + vigeciaCer + "</td>" + "<th> <img src=" + imgVigCer + "> </th>" + "</tr>" + "</table>" + "<table>" + "<tr>" + "<th align=" + "left" + ">Sello:" + " <img src=" + imgSello + ">" + "</th>" + "</tr>" + "<tr>" + "<th>" + "<textarea rows=" + "6" + " cols=" + "50" + " readonly >" + sello + "</textarea>" + "</th>" + "</tr>" + "</table>" + "<table>" + "<tr>" + "<th align=" + "left" + " >Cadena Original:</th>" + "</tr>" + "<tr>" + "<td width=" + "40%" + "HEIGHT=" + "50%" + "> " + "<textarea rows=" + "6" + " cols=" + "50" + " readonly >" + cadenaO + "</textarea>" + "</td>" + "</tr>" + "</table>"; mensaje += sHtml; } em.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); em.llenarEmail(emailEnviar, mail, "", "", asunto, mensaje); try { em.enviarEmail(); lMensaje.Text = "E-mail enviado"; DB.Conectar(); DB.CrearComando((@"insert into LogErrorFacturas (detalle,fecha,numeroDocumento) values (@detalle,@fecha,@numeroDocumento)")); DB.AsignarParametroCadena("@detalle", "E-mail enviado: " + mail); DB.AsignarParametroCadena("@fecha", System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss")); DB.AsignarParametroCadena("@numeroDocumento", folio + serie); DB.EjecutarConsulta1(); DB.Desconectar(); } catch (System.Net.Mail.SmtpException ex) { DB.Conectar(); DB.CrearComando((@"insert into LogErrorFacturas (detalle,fecha,numeroDocumento) values (@detalle,@fecha,@numeroDocumento)")); DB.AsignarParametroCadena("@detalle", "E-mail no enviado: " + ex.ToString()); DB.AsignarParametroCadena("@fecha", System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss")); DB.AsignarParametroCadena("@numeroDocumento", folio + serie); DB.EjecutarConsulta1(); string errorConsulta = DB.comando.CommandText; lMensaje.Text = errorConsulta; DB.Desconectar(); } } //if mail.length } catch (Exception ex) { DB.Conectar(); DB.CrearComando((@"insert into LogErrorFacturas (detalle,fecha,numeroDocumento) values (@detalle,@fecha,@numeroDocumento)")); DB.AsignarParametroCadena("@detalle", "E-mail no enviado: " + ex.ToString()); DB.AsignarParametroCadena("@fecha", System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss")); DB.AsignarParametroCadena("@numeroDocumento", folio + serie); DB.EjecutarConsulta1(); DB.Desconectar(); } //} }
protected void enviarMail(string idr, bool bnd, string caus) { string servidor = "", emailCredencial = "", passCredencial = "", emailEnviar = ""; bool ssl = true; int puerto = 0; BD.Conectar(); BD.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,emailEnvio from ParametrosSistema"); DbDataReader DR1 = BD.EjecutarConsulta(); if (DR1.Read()) { servidor = DR1[0].ToString(); puerto = Convert.ToInt32(DR1[1]); ssl = Convert.ToBoolean(DR1[2]); emailCredencial = DR1[3].ToString(); passCredencial = DR1[4].ToString(); emailEnviar = DR1[5].ToString(); } BD.Desconectar(); string us = "", ps = "", cr = ""; BD.Conectar(); BD.CrearComando("select usuario, pass, correo from Proveedores where idProveedor=@id"); BD.AsignarParametroCadena("@id", idr); DbDataReader DR = BD.EjecutarConsulta(); if (DR.Read()) { us = DR[0].ToString(); ps = DR[1].ToString(); cr = DR[2].ToString(); } BD.Desconectar(); if (us != "" && ps != "") { if (bnd) { mail.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); string mensaje = "Estimado proveedor:<br><br>"; mensaje += "<br>Su solicitud de registro en el portal de recepción DHL ha sido a aprobada"; mensaje += "<br>Para ingresar al sistema dirijase a la página<br>"; mensaje += "<br>http://www.facturasdscm.com/"; mensaje += "<br>Ingrese su RFC y los siguientes datos:<br>"; mensaje += "<br>Usuario: " + us + "<br>"; mensaje += "<br>Contraseña: " + ps + "<br><br>"; mensaje += "<br>La primera vez que ingrese al sistema deberá cambiar su contraseña<br><br>"; mensaje += "<br>NO CONTESTE ESTE CORREO, HA SIDO ENVIADO DESDE UNA CUENTA DESATENDIDA"; mail.llenarEmail(emailEnviar, cr, "", "", "Acceso-Recepcion-DHL", mensaje); mail.enviarEmail(); } else { mail.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); string mensaje = "Estimado proveedor:<br><br>"; mensaje += "<br>Su solicitud de registro en el portal de recepción DHL ha sido a rechazada"; mensaje += "<br>La causa del rechazo es el siguiente:<br>"; mensaje += "<br>-" + caus + "<br><br>"; mensaje += "<br>Para mayor información favor de comunicarse con DHL<br><br>"; mensaje += "<br>NO CONTESTE ESTE CORREO, HA SIDO ENVIADO DESDE UNA CUENTA DESATENDIDA"; mail.llenarEmail(emailEnviar, cr, "", "", "Acceso-Recepcion-DHL", mensaje); mail.enviarEmail(); } } }
protected void Button1_Click2(object sender, EventArgs e) { DB.Conectar(); DB.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,dirdocs,emailEnvio from Par_ParametrosSistema"); DbDataReader DR1 = DB.EjecutarConsulta(); while (DR1.Read()) { servidor = DR1[0].ToString(); puerto = Convert.ToInt32(DR1[1].ToString()); ssl = Convert.ToBoolean(DR1[2].ToString()); emailCredencial = DR1[3].ToString(); passCredencial = DR1[4].ToString(); RutaDOC = DR1[5].ToString(); emailEnviar = DR1[6].ToString(); } DB.Desconectar(); string emails = ""; string asunto = ""; string mensaje = ""; //string temp = ""; Boolean bCHK = false; DB.Desconectar(); consulta = ""; cantidad = gvFacturas.Rows.Count; foreach (GridViewRow row in gvFacturas.Rows) { CheckBox chk_Seleccionar = (CheckBox)row.FindControl("check"); HiddenField hd_SeleccionaPDF = (HiddenField)row.FindControl("checkHdPDF"); HiddenField hd_SeleccionarXML = (HiddenField)row.FindControl("checkHdXML"); Label l_Label2 = (Label)row.FindControl("Label2"); // Label l_Label4 = (Label)row.FindControl("Label4"); Label l_Label5 = (Label)row.FindControl("Label5"); Label l_Label1 = (Label)row.FindControl("Label1"); EM = new EnviarMail(); EM.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); if (chk_Seleccionar.Checked) { bCHK = true; emails = ""; if (chkReglas.Checked) { if (!l_Label2.Text.Trim().Equals("9999999999999")) { DB.Conectar(); DB.CrearComando("select emailsRegla from Cat_EmailsReglas where Receptor=@rfcrec and estadoRegla=1"); DB.AsignarParametroCadena("@rfcrec", l_Label2.Text.Trim()); DbDataReader DR3 = DB.EjecutarConsulta(); if (DR3.Read()) { emails = DR3[0].ToString(); } } } emails = tbEmail.Text + "," + emails; emails = emails.Trim(); emails = emails.Trim(','); if (checkPDF.Checked) { EM.adjuntar(RutaDOC + hd_SeleccionaPDF.Value.ToString().Replace("docus/", "")); } if (checkXML.Checked) { EM.adjuntar(RutaDOC + hd_SeleccionarXML.Value.ToString().Replace("docus/", "")); } if (emails.Length > 15) { asunto = "Documento electrónico No: " + l_Label5.Text + " de DeCameron Ecuador"; mensaje = @"Estimado(a) cliente; <br> Acaba de recibir su documento electrónico generado el " + l_Label1.Text + @"<br> con folio No: " + l_Label5.Text + "."; mensaje += "<br><br>Saludos cordiales, "; mensaje += "<br>Hotel DeCameron Ecuador, "; mensaje += "<br><br>Servicio proporcionado por DataExpress Latinoamerica"; EM.llenarEmail(emailEnviar, emails.Trim(','), "", "", asunto, mensaje); try { EM.enviarEmail(); lbMsgZip.Text = "E-Mail enviado"; } catch (System.Net.Mail.SmtpException ex) { DB.Desconectar(); DB.Conectar(); DB.CrearComando(@"insert into Log_ErrorFacturas (detalle,fecha,archivo,linea,numeroDocumento,tipo) values (@detalle,@fecha,@archivo,@linea,@numeroDocumento,@tipo)" ); DB.AsignarParametroCadena("@detalle", ex.Message.Replace("'", "''")); DB.AsignarParametroCadena("@fecha", System.DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")); DB.AsignarParametroCadena("@archivo", ""); DB.AsignarParametroCadena("@linea", ""); DB.AsignarParametroCadena("@tipo", "E-Mail"); DB.AsignarParametroCadena("@numeroDocumento", l_Label5.Text + " "); DB.EjecutarConsulta1(); DB.Desconectar(); lbMsgZip.Text = ex.Message; } } else { lbMsgZip.Text = "Tienes seleccionar algún E-Mail"; } } } if (!bCHK) { lbMsgZip.Text = "Debes seleccionar una factura"; } }
protected void bSesion_Click(object sender, EventArgs e) { string servidor = "", emailCredencial = "", passCredencial = "", emailEnviar = ""; bool ssl = true; int puerto = 0; BD.Conectar(); BD.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,emailEnvio from ParametrosSistema"); DbDataReader DR1 = BD.EjecutarConsulta(); if (DR1.Read()) { servidor = DR1[0].ToString(); puerto = Convert.ToInt32(DR1[1]); ssl = Convert.ToBoolean(DR1[2]); emailCredencial = DR1[3].ToString(); passCredencial = DR1[4].ToString(); emailEnviar = DR1[5].ToString(); } BD.Desconectar(); Random ranSer = new Random(); string[] letras = { "A", "B", "1", "C", "D", "2", "E", "F", "3", "G", "4", "H" , "5", "I", "J", "6", "K", "L", "7", "M", "N", "8", "O" , "P", "9", "Q", "R", "S", "0", "T", "U", "V" , "W", "Y", "Z" }; int var = 0; string cla; string[] uno = new string[6]; for (int x = 0; x < 6; x++) { var = ranSer.Next(1, 35); uno[x] = letras[var].ToString(); } cla = "CLA" + string.Join("", uno); BD.Conectar(); BD.CrearComando("INSERT INTO Proveedores (rfc,razonSocial,contacto,telefono,correo,usuario,pass,tipo) values (@rfc,@rz,@con,@tel,@cor,@us,@ps,@tip)"); BD.AsignarParametroCadena("@rfc", Trfc.Text); BD.AsignarParametroCadena("@rz", Trz.Text); BD.AsignarParametroCadena("@con", Tct.Text); BD.AsignarParametroCadena("@tel", Ttel.Text); BD.AsignarParametroCadena("@cor", Tcor.Text); BD.AsignarParametroCadena("@us", Tus.Text); BD.AsignarParametroCadena("@ps", cla); BD.AsignarParametroEntero("@tip", 1); BD.EjecutarConsulta(); BD.Desconectar(); BD.Conectar(); BD.CrearComando("INSERT INTO Modulos(RFC, MODULO) values (@rf,@mod)"); BD.AsignarParametroCadena("@rf", Trfc.Text); BD.AsignarParametroCadena("@mod", Trz.Text); BD.EjecutarConsulta(); BD.Desconectar(); mail.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); string mensaje = "Estimado proveedor:<br><br>"; mensaje += "<br>Su solicitud de registro en el portal de recepción DHL ha sido aprobada"; mensaje += "<br>Para ingresar al sistema dirijase a la página<br>"; mensaje += "<br>----------------"; mensaje += "<br>Ingrese su RFC y los siguientes datos:<br>"; mensaje += "<br>Usuario: " + Tus.Text + "<br>"; mensaje += "<br>Contraseña: " + cla + "<br><br>"; mensaje += "<br>La primera vez que ingrese al sistema deberá cambiar su contraseña<br><br>"; mensaje += "<br>NO CONTESTE ESTE CORREO, HA SIDO ENVIADO DESDE UNA CUENTA DESATENDIDA"; mail.llenarEmail(emailEnviar, Tcor.Text, "", "", "Acceso-Recepcion-DHL", mensaje); mail.enviarEmail(); Trfc.Text = ""; Tus.Text = ""; Trz.Text = ""; Tct.Text = ""; Ttel.Text = ""; Tcor.Text = ""; Session["confirmacion"] = 2; Session["mensajeCon"] = "Su acceso se esta procesando, en breve recibirá un correo a la cuenta antes designada"; Session["redi"] = 2; Session["adSub"] = ""; Response.Redirect("notificacion.aspx", false); // Response.Redirect("~/cuenta/Login.aspx"); //} //catch (Exception ex) //{ //} }
protected void Button1_Click2(object sender, EventArgs e) { string emails = ""; string emailEnviar = ""; string asunto = ""; string mensaje = ""; string FOLFAC = ""; string SERFAC = ""; string FECHEMI = ""; string servidor = ""; int puerto = 25; Boolean ssl = false; string emailCredencial = ""; string passCredencial = ""; string RutaDOC = ""; string RFCREC = ""; ArrayList Arraycons = new ArrayList(); string[] cons; DB.Conectar(); DB.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,dirdocs,emailEnvio from ParametrosSistema"); DbDataReader DR1 = DB.EjecutarConsulta(); while (DR1.Read()) { servidor = DR1[0].ToString(); puerto = Convert.ToInt32(DR1[1].ToString()); ssl = Convert.ToBoolean(DR1[2].ToString()); emailCredencial = DR1[3].ToString(); passCredencial = DR1[4].ToString(); RutaDOC = DR1[5].ToString(); emailEnviar = DR1[6].ToString(); } DB.Desconectar(); consulta = ""; DT.Clear(); if (tbFolioAnterior.Text.Length != 0) { if (consulta.Length != 0) { consulta = consulta + "FA" + tbFolioAnterior.Text + separador; } else { consulta = "FA" + tbFolioAnterior.Text + separador; } } if (tbNombre.Text.Length != 0) { if (consulta.Length != 0) { consulta = consulta + "RS" + tbNombre.Text + separador; } else { consulta = "RS" + tbNombre.Text + separador; } } if (tbRFC.Text.Length != 0) { if (consulta.Length != 0) { consulta = consulta + "RF" + tbRFC.Text + separador; } else { consulta = "RF" + tbRFC.Text + separador; } } if (tbSerie.Text.Length != 0) { if (consulta.Length != 0) { consulta = consulta + "SE" + tbSerie.Text + separador; } else { consulta = "SE" + tbSerie.Text + separador; } } /* if (ddlTipoDocumento.SelectedIndex != 0) * { * if (consulta.Length != 0) { consulta = consulta + "TD" + ddlTipoDocumento.SelectedValue + separador; } * else { consulta = "TD" + ddlTipoDocumento.SelectedValue + separador; } * }*/ if (ddlSucursal.SelectedIndex != 0) { if (consulta.Length != 0) { consulta = consulta + "SU" + ddlSucursal.SelectedValue + separador; } else { consulta = "SU" + ddlSucursal.SelectedValue + separador; } } if (!calFechaAnterior.SelectedDate.ToString("yyyyMMdd").Equals("00010101") && !calFechaFin.SelectedDate.ToString("yyyyMMdd").Equals("00010101") ) { if (consulta.Length != 0) { consulta = consulta + "DA" + calFechaAnterior.SelectedDate.ToString("MM/dd/yyyy") + separador; } else { consulta = "DA" + calFechaAnterior.SelectedDate.ToString("MM/dd/yyyy") + separador; } } if (!calFechaFin.SelectedDate.ToString("yyyyMMdd").Equals("00010101") && !calFechaAnterior.SelectedDate.ToString("yyyyMMdd").Equals("00010101") ) { if (consulta.Length != 0) { consulta = consulta + "DF" + calFechaFin.SelectedDate.ToString("MM/dd/yyyy") + separador; } else { consulta = "DF" + calFechaFin.SelectedDate.ToString("MM/dd/yyyy") + separador; } } if (consulta.Length != 0) { //if (((String)Session["coFactTodas"])=="") { miSucursal = "S---"; } else { miSucursal = (String)Session["sucursalUser"]; } // miSucursal = "S---"; consulta = consulta.Substring(0, consulta.Length - 1); } if (Convert.ToBoolean(Session["coFactTodas"])) { aux = "1"; } else { aux = "0"; } string a = "sucursal" + (String)Session["sucursalUser"] + " cliente" + (String)Session["rfcCliente"]; DB.Conectar(); DB.CrearComandoProcedimiento("PA_facturasInv_basico_rec"); DB.AsignarParametroProcedimiento("@QUERY", System.Data.DbType.String, consulta); DB.AsignarParametroProcedimiento("@SUCURSAL", System.Data.DbType.String, (String)Session["sucursalUser"]); DB.AsignarParametroProcedimiento("@RFC", System.Data.DbType.String, (String)Session["rfcCliente"]); DB.AsignarParametroProcedimiento("@ROL", System.Data.DbType.Byte, Convert.ToByte(aux)); DB.AsignarParametroProcedimiento("@MODULO", System.Data.DbType.String, (String)modulo); DbDataReader DR = DB.EjecutarConsulta(); while (DR.Read()) { cons = new string[5]; RFCREC = DR[0].ToString(); FOLFAC = DR[3].ToString(); SERFAC = DR[2].ToString(); FECHEMI = DR[5].ToString(); //emails = DR[11].ToString(); cons[0] = RFCREC; cons[1] = FOLFAC; cons[2] = SERFAC; cons[3] = FECHEMI; cons[4] = emails; Arraycons.Add(cons); } DB.Desconectar(); foreach (string[] datFact in Arraycons) { DB.Conectar(); DB.CrearComando("select emailsRegla from EmailsReglas where Receptor=@rfcrec and estadoRegla=1"); DB.AsignarParametroCadena("@rfcrec", datFact[0]); DbDataReader DR3 = DB.EjecutarConsulta(); if (DR3.Read()) { emails = DR3[0].ToString(); } DB.Desconectar(); if (emails.Length > 1) { EM = new EnviarMail(); EM.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); if (ddlDocumentosEnviar.SelectedValue == "2") { EM.adjuntar(RutaDOC + datFact[0] + "_" + datFact[1] + datFact[2] + ".pdf"); } else if (ddlDocumentosEnviar.SelectedValue == "1") { EM.adjuntar(RutaDOC + datFact[0] + "_" + datFact[1] + datFact[2] + ".xml"); } if (ddlDocumentosEnviar.SelectedValue == "0") { EM.adjuntar(RutaDOC + datFact[0] + "_" + datFact[1] + datFact[2] + ".xml"); EM.adjuntar(RutaDOC + datFact[0] + "_" + datFact[1] + datFact[2] + ".pdf"); } if (emails.Length != 0) { asunto = "Factura con folio" + datFact[1] + datFact[2] + " de BDI de México"; mensaje = @"Buenas! <br> Acabas de Recibir tu factura generada el" + datFact[3] + @"<br> con folio" + datFact[1] + datFact[2] + "."; mensaje += "<br>Saludos cordiales "; mensaje += "<br>BDI Distribuciones de Mexico S. de R.L. de C.V. "; mensaje += "<br><br>Servicio proporcionado por DataExpress"; EM.llenarEmail(emailEnviar, (datFact[4].Trim(',') + "," + emails.Trim(',')).Trim(','), "", "", asunto, mensaje); try { EM.enviarEmail(); lMensaje.Text = "Email enviado"; } catch (System.Net.Mail.SmtpException ex) { //setMsj(ex.Message); DB.Desconectar(); DB.Conectar(); DB.CrearComando(@"insert into LogErrorFacturas (detalle,fecha,archivo,linea,numeroDocumento,tipo) values (@detalle,@fecha,@archivo,@linea,@numeroDocumento,@tipo)"); DB.AsignarParametroCadena("@detalle", ex.Message); DB.AsignarParametroCadena("@fecha", System.DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")); DB.AsignarParametroCadena("@archivo", ""); DB.AsignarParametroCadena("@linea", ""); DB.AsignarParametroCadena("@tipo", "E-mail"); DB.AsignarParametroCadena("@numeroDocumento", datFact[1] + datFact[2]); DB.EjecutarConsulta1(); DB.Desconectar(); } } } } }
protected void bLimpiar_Click(object sender, EventArgs e) { string servidor = "", emailCredencial = "", passCredencial = "", emailEnviar = ""; string passAct = "", corre = ""; bool ssl = true; bool dat; int puerto = 0; BD.Conectar(); BD.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,emailEnvio from ParametrosSistema"); DbDataReader DR1 = BD.EjecutarConsulta(); if (DR1.Read()) { servidor = DR1[0].ToString(); puerto = Convert.ToInt32(DR1[1]); ssl = Convert.ToBoolean(DR1[2]); emailCredencial = DR1[3].ToString(); passCredencial = DR1[4].ToString(); emailEnviar = DR1[5].ToString(); } BD.Desconectar(); BD.Conectar(); BD.CrearComando("SELECT pass,correo FROM Proveedores WHERE usuario=@us AND rfc=@rfc"); BD.AsignarParametroCadena("@us", usu.Text); BD.AsignarParametroCadena("@rfc", rfc.Text); DbDataReader DR = BD.EjecutarConsulta(); if (DR.Read()) { passAct = DR[0].ToString(); corre = DR[1].ToString(); dat = true; } else { dat = false; } if (dat == true) { mail.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial); string mensaje = "Estimado proveedor:<br><br>"; mensaje += "<br>Recuerde que su contraseña es el único acceso a recepcion DHL<br>"; mensaje += "<br>Su contraseña actual es la siguinete<br>"; mensaje += "<br>Contraseña: " + passAct + "<br><br>"; mensaje += "<br> Designada al Usuario: " + usu.Text + "<br>"; mensaje += "<br>NO CONTESTE ESTE CORREO, HA SIDO ENVIADO DESDE UNA CUENTA DESATENDIDA"; mail.llenarEmail(emailEnviar, corre, "", "", "Recuperación de cotraseña", mensaje); try { mail.enviarEmail(); Session["confirmacion"] = 2; Session["mensajeCon"] = "EN BREVE RECIBIRA SU CONTRASEÑA A SU CORREO"; Session["redi"] = 2; Session["adSub"] = ""; Response.Redirect("notificacion.aspx"); // Response.Redirect("~/cuenta/Login.aspx"); } catch (System.Net.Mail.SmtpException ex) { } } else { Session["estNot"] = false; Session["msjNoti"] = "RFC O USUARIO INCORRECTOS"; Session["estPan"] = true; } }