Ejemplo n.º 1
0
        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"));
                }
            }
        }
Ejemplo n.º 2
0
 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); }
 }
Ejemplo n.º 3
0
 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); }
 }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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();
            }

            //}
        }
Ejemplo n.º 6
0
        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();
                }
            }
        }
Ejemplo n.º 7
0
        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";
            }
        }
Ejemplo n.º 8
0
        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)
            //{

            //}
        }
Ejemplo n.º 9
0
        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();
                        }
                    }
                }
            }
        }
Ejemplo n.º 10
0
        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;
            }
        }