/// <summary> /// Permite obtener la dirección IP del servidor relay de e-mails /// además de las cuentas From y To por aplicación. /// </summary> /// <returns></returns> public EMensajeriaError obtenerPK(String sCountry) { //String sUser = ConfigurationManager.AppSettings["USERERROR"].ToString(); //String sPswd = ConfigurationManager.AppSettings["PSWDERROR"].ToString(); Conexion oConn = new Conexion(); DataSet ds = oConn.ejecutarDataSet("UP_WEB_GEN_OBTENER_MENSAJERIA_ERROR", sCountry); //oConn.cerrar(); oConn = null; if (ds.Tables[0] != null) { if (ds.Tables[0].Rows.Count > 0) { EMensajeriaError oeMensajeriaError = new EMensajeriaError(); oeMensajeriaError.MailServer = ds.Tables[0].Rows[0]["OriEmaSrv"].ToString().Trim(); oeMensajeriaError.MailFrom = ds.Tables[0].Rows[0]["OriEmaCta"].ToString().Trim(); oeMensajeriaError.MailTo = ds.Tables[0].Rows[0]["OriEmaCta"].ToString().Trim(); oeMensajeriaError.Text = ds.Tables[0].Rows[0]["EmaTxt"].ToString().Trim(); return(oeMensajeriaError); } else { return(null); } } else { return(null); } }
/// <summary> /// Envío de error de aplicación /// </summary> /// <param name="sOriCod">El código de origen</param> /// <param name="sModAcc">El código de módulo</param> public void errorWebsite(string sCountry) { MensajeriaError oMensajeriaError = new MensajeriaError(); EMensajeriaError oeMensajeriaError = oMensajeriaError.obtener(sCountry); Messenger.Mails oMail = new Messenger.Mails(); oMail.Credenciales = true; oMail.Server = oeMensajeriaError.MailServer; oMail.MCifrado = true; oMail.DatosUsuario = new System.Net.NetworkCredential();; oMail.From = oeMensajeriaError.MailFrom; oMail.To = ConfigurationManager.AppSettings["EMailDesarrolladores"];; oMail.Puerto = Convert.ToInt32(ConfigurationManager.AppSettings["Puerto"]); oMail.Subject = "Error en Desarrollo Xplora"; oMail.BodyFormat = "HTML"; oMail.CC = ConfigurationManager.AppSettings["EmailGerenciaIT"]; string[] textArray1 = new string[] { this.mvarCountry, "<br><br>", this.mvarSource + " - " + this.mvarMessage, "<br><br>", this.mvarStackTrace, "<br><br>", this.mvarHelpLink }; oMail.Body = string.Concat(textArray1); oMail.send(); oMail = null; oeMensajeriaError = null; oMensajeriaError = null; }
/// <summary> /// Permite obtener los datos necesarios para desatar un error de mensajeria. /// </summary> /// <param name="sOriCod">Código de origen.</param> /// <param name="sModCod">Código de módulo</param> /// <returns></returns> public EMensajeriaError obtener(string sCountry) { DMensajeriaError odMensajeriaError = new DMensajeriaError(); EMensajeriaError oeMensajeriaError = odMensajeriaError.obtenerPK(sCountry); odMensajeriaError = null; return(oeMensajeriaError); }