public void CorreoRecuperaDatos(ref CentroDistribucion Cdis, ref ConfiguracionGlobal Configuarcion, string Conexion) { try { SqlDataReader SqlDr = null; CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); string[] Parametros = { "@Id_Ofi" }; object[] Valores = { Cdis.Id_Cd }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCorreoRecuperaDatos", ref SqlDr, Parametros, Valores); SqlDr.Read(); //Oficina.Ofi_Logo = SqlDr.Item("Ofi_Logo").ToString; Cdis.Cd_Descripcion = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_Descripcion")); Cdis.Cd_Tel = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_Tel")); //Oficina.Ofi_Pagina = SqlDr.Item("Ofi_Pagina").ToString; Cdis.Cd_CalleNo = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_DireccionUbicacion")); Configuarcion.Mail_Servidor = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Servidor")); Configuarcion.Mail_Usuario = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Usuario")); Configuarcion.Mail_Contraseña = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Contraseña")); Configuarcion.Mail_Puerto = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Puerto")); Configuarcion.Mail_Remitente = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Remitente")); CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
private void EnviaEmail() { try { Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; ConfiguracionGlobal configuracion = new ConfiguracionGlobal(); configuracion.Id_Cd = session.Id_Cd_Ver; configuracion.Id_Emp = session.Id_Emp; CN_Configuracion cn_configuracion = new CN_Configuracion(); cn_configuracion.Consulta(ref configuracion, session.Emp_Cnx); StringBuilder cuerpo_correo = new StringBuilder(); cuerpo_correo.Append("<div align='center'>"); cuerpo_correo.Append("<table><tr><td>"); cuerpo_correo.Append("<IMG SRC=\"cid:companylogo\" ALIGN='left'></td>"); cuerpo_correo.Append("<td></td>"); cuerpo_correo.Append("</tr><tr><td colspan='2'><br><br><br></td>"); cuerpo_correo.Append("</tr><tr>"); cuerpo_correo.Append("<td colspan='2'><b><font face= 'Tahoma' size = '2'>"); cuerpo_correo.Append("Se ha dado respuesta a la solicitud #" + lblFolio.Text + "."); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); string[] url = Request.Url.ToString().Split(new char[] { '/' }); cuerpo_correo.Append("<center><br><a href='" + Request.Url.ToString().Replace(url[url.Length - 1], "") + "CapValProyectos.aspx?Id=" + lblFolio.Text + "'>Solicitud de autorización de valuación de proyectos</a></font></center>"); cuerpo_correo.Append("</td></tr></table></div>"); SmtpClient sm = new SmtpClient(configuracion.Mail_Servidor, Convert.ToInt32(configuracion.Mail_Puerto)); sm.Credentials = new NetworkCredential(configuracion.Mail_Usuario, configuracion.Mail_Contraseña); //sm.EnableSsl = true; MailMessage m = new MailMessage(); m.From = new MailAddress(configuracion.Mail_Remitente); string[] emails = configuracion.Mail_Valuacion.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries); foreach (string email in emails) { m.To.Add(new MailAddress(email)); } m.Subject = "Confirmación de autorización de valuación de proyectos"; m.IsBodyHtml = true; string body = cuerpo_correo.ToString(); AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; vistaHtml.LinkedResources.Add(logo); } catch (Exception) { } m.AlternateViews.Add(vistaHtml); sm.Send(m); } catch (Exception) { Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); } }
public void ConsultaLongitudPass(ConfiguracionGlobal ConfiguracionGlobal, string Conexion, ref System.Collections.Generic.List <ConfiguracionGlobal> list) { try { SqlDataReader dr = null; CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); string[] Parametros = { "@Id_Cd", "@Id_Conf" }; object[] Valores = { ConfiguracionGlobal.Id_Cd, 13 }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("SpSysConfiguracion_ConsultaLongitud", ref dr, Parametros, Valores); ConfiguracionGlobal VarConfiguracion = default(ConfiguracionGlobal); while (dr.Read()) { VarConfiguracion = new ConfiguracionGlobal(); VarConfiguracion.Contraseña_Long_Min = (string)dr.GetValue(dr.GetOrdinal("Conf_Valor")); list.Add(VarConfiguracion); } CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
public UsuariosController(UserManager <UsuarioIdentity> userManager, SignInManager <UsuarioIdentity> signInManager, IOptions <ConfiguracionGlobal> configuracionGlobal, MerakiContext context) { _userManager = userManager; _signInManager = signInManager; _configuracionGlobal = configuracionGlobal.Value; _context = context; }
private bool Autenticar(string login, string pass) { try { if (Membership.ValidateUser(login, pass)) { var usuarioActual = new NeuronCloudIdentity(login); var principal = new NeuronCloudPrincipal(usuarioActual); ConfiguracionGlobal.SetIPrincipalActual(principal); Thread.CurrentPrincipal = ConfiguracionGlobal.IPrincipalActual; StoreProceduresAsync.GetClaimsAsync(login, (sender, args) => { if (args.Cancelled) { MessageBox.Show("Error Funciones"); } else if (args.Error != null) { MessageBox.Show("Error Funciones:\n" + args.Error.Message); } else { bool resultClaims; if (args.Result is bool) { resultClaims = (bool)args.Result; } else { resultClaims = false; } if (!resultClaims) { MessageBox.Show("Error Obteniendo autorización"); } this.ViewModel.UpdateClaims(); } }); return(true); } } catch (Exception exception) { Debug.WriteLine("Error en Validacion: " + exception.Message); } return(false); }
public void Modificar(ref ConfiguracionGlobal Configuracion, string conexion) { try { CapaDatos.CD_Configuracion CD_Configuracion = new CapaDatos.CD_Configuracion(); CD_Configuracion.Modificar(ref Configuracion, conexion); } catch (Exception ex) { throw ex; } }
public void CorreoRecuperaDatos(ref CentroDistribucion Oficina, ref ConfiguracionGlobal Configuracion, string conexion) { try { CapaDatos.CD__Comun claseCapaDatos = new CapaDatos.CD__Comun(); claseCapaDatos.CorreoRecuperaDatos(ref Oficina, ref Configuracion, conexion); } catch (Exception ex) { throw ex; } }
public void ConsultaLongitudPass(ConfiguracionGlobal ConfiguracionGlobal, string conexion, ref System.Collections.Generic.List <ConfiguracionGlobal> list) { try { CapaDatos.CD_Contraseña claseCapaDatos = new CapaDatos.CD_Contraseña(); claseCapaDatos.ConsultaLongitudPass(ConfiguracionGlobal, conexion, ref list); } catch (Exception ex) { throw ex; } }
protected override void OnStartup(StartupEventArgs e) { Atpc.Common.Settings.Provider.SetDefaultProvider(typeof(LocalFileSettingsProvider)); Hl7Enabled = Neuron.OSC.Properties.Settings.Default.HL7Enable; //Hl7Url = new Uri(Neuron.OSC.Properties.Settings.Default.HL7Url, UriKind.RelativeOrAbsolute); ////Hl7Url = new Uri(" http://localhost:3794/hl7proxy/DataTransfer.svc", UriKind.RelativeOrAbsolute); DBConnectionString = Neuron.OSC.Properties.Settings.Default.DBConnectionString; StoreProvider = Neuron.OSC.Properties.Settings.Default.StoreProvider; ReporteOsc = Neuron.OSC.Properties.Settings.Default.ReporteOsc; ReporteFactura = Neuron.OSC.Properties.Settings.Default.ReporteFactura; AsigNoMuestra = Neuron.OSC.Properties.Settings.Default.AsigNoMuestra; PrefijoCentroTomaDefault = Neuron.OSC.Properties.Settings.Default.PrefijoCentroDeTomaDefault; ImprimirDespuesDeGuardar = Neuron.OSC.Properties.Settings.Default.ImprimirDespuesDeGuardar; NoOrdenMedicaRequired = Neuron.OSC.Properties.Settings.Default.NumeroOrdenRequerido; PrefijosCentroToma = Neuron.OSC.Properties.Settings.Default.PrefijosCentroDeToma; TotalModificable = Neuron.OSC.Properties.Settings.Default.TotalModificable; RemitenteDesdeConfig = Neuron.OSC.Properties.Settings.Default.RemitenteDesdeConfig; BuscarServiciosPrevios = Neuron.OSC.Properties.Settings.Default.BuscarServiciosPrevios; CambiarValorItem = Neuron.OSC.Properties.Settings.Default.CambiarValorItem; //CanChangeValueItem = Neuron.OSC.Properties.Settings.Default.CanChangeValueItem; PersonalAsistencialEsRequerido = Neuron.OSC.Properties.Settings.Default.PersonalAsistencialEsRequerido && Neuron.OSC.Properties.Settings.Default.PersonalAsistencialVisible; PersonalAsistencialVisible = Neuron.OSC.Properties.Settings.Default.PersonalAsistencialVisible; ImprimirCodigosDeBarras = Neuron.OSC.Properties.Settings.Default.ImprimirCodigosDeBarras; PrintServiceLabel = Neuron.OSC.Properties.Settings.Default.PrintServiceLabel; NombreImpresoraCodigoDeBarras = Neuron.OSC.Properties.Settings.Default.NombreImpresoraCodigoDeBarras; EnableEditTercero = Neuron.OSC.Properties.Settings.Default.EnableEditTercero; OscGlobalConfig.SetNomSede(Neuron.OSC.Properties.Settings.Default.NomSede); ConfiguracionGlobal.SetUsuarioActual("TestOsc"); // ToDo: Traer el Usuario del Proveedor. ////NeuronCloudIdentity usuarioActual = new NeuronCloudIdentity("TestOsc"); ////NeuronCloudPrincipal principal = new NeuronCloudPrincipal(usuarioActual); ////ConfiguracionGlobal.SetIPrincipalActual(principal); try { NeuronOSCStorage.SetConnectionString(DBConnectionString, StoreProvider); NeuronCloudBaseStorage.SetConnectionString(DBConnectionString, StoreProvider); } catch (Exception exception) { Trace.WriteLine(exception.Message); } if (!Neuron.OSC.Properties.Settings.Default.UsarAceleracionHW) { RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly; Trace.WriteLine("Sin Aceleración de Hardware"); } }
public void CloseCurrent() { if (m_Open == null) { return; } m_Open.SetBool(m_OpenParameterId, false); SetSelected(m_PreviouslySelected); StartCoroutine(DisablePanelDeleyed(m_Open)); m_Open = null; ConfiguracionGlobal.Save(); }
private void Guardar() { try { if (!_PermisoModificar) { Alerta("No tiene permisos para modificar"); return; } Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; ConfiguracionGlobal Configuracion = new ConfiguracionGlobal(); Configuracion.Id_Cd = Sesion.Id_Cd_Ver; Configuracion.Id_Emp = Sesion.Id_Emp; //Zona horaria Configuracion.Hora_Zona = this.CmbHoraZona.SelectedValue; Configuracion.Hora_Verano = Convert.ToBoolean(Convert.ToInt32(this.ChkHoraVerano.Checked) * -1); //Correo Configuracion.Mail_Servidor = this.TxtMailServidor.Text; Configuracion.Mail_Puerto = this.TxtMailPuerto.Text; Configuracion.Mail_Usuario = this.TxtMailUsuario.Text; Configuracion.Mail_Contraseña = this.TxtMailContraseña.Text; Configuracion.Mail_Remitente = this.TxtMailRemitente.Text; //Acceso Configuracion.Login_Intentos = this.TxtLoginIntentos.Text; Configuracion.Login_Tiempo_Bloqueo = this.TxtLoginTiempoBloqueo.Text; //Contraseñas Configuracion.Contraseña_Tiempo_Vida = this.TxtContTVida.Text; Configuracion.Contraseña_Long_Min = this.TxtContLong.Text; //Correos autorizacion Configuracion.Mail_CompLocal = this.TxtMailCompLocal.Text; Configuracion.Mail_PrecioEsp = this.TxtMailPrecioEsp.Text; Configuracion.Mail_BaseInstalada = this.TxtMailBi.Text; Configuracion.Mail_Valuacion = TxtMailValuacion.Text; Configuracion.Mail_MinValuacion = TxtMinValuacion.Value.HasValue ? TxtMinValuacion.Value.Value : 0; Configuracion.Mail_Acys = TxtMailAcys.Text; CapaNegocios.CN_Configuracion CN_Configuracion = new CapaNegocios.CN_Configuracion(); CN_Configuracion.Modificar(ref Configuracion, Sesion.Emp_Cnx); Alerta("Los cambios se guardaron correctamente"); } catch (Exception ex) { throw ex; } }
private void CargarLongitud(Int32 Id_Ofi, string Conexion) { try { CapaNegocios.CN_Contraseña clscontraseña = new CapaNegocios.CN_Contraseña(); ConfiguracionGlobal conf = new ConfiguracionGlobal(); conf.Id_Cd = Id_Ofi; System.Collections.Generic.List <ConfiguracionGlobal> list = new System.Collections.Generic.List <ConfiguracionGlobal>(); clscontraseña.ConsultaLongitudPass(conf, Conexion, ref list); this.Hidden1.Value = list[0].Contraseña_Long_Min; } catch (Exception ex) { throw ex; } }
public void Consulta(ref ConfiguracionGlobal Configuracion, string Conexion) { try { SqlDataReader SqlDr = null; CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); string[] Parametros = { "@Id_Cd", "@Id_Emp" }; object[] Valores = { Configuracion.Id_Cd, Configuracion.Id_Emp }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spSysConfiguracion_Consulta", ref SqlDr, Parametros, Valores); if (SqlDr.HasRows == true) { SqlDr.Read(); Configuracion.Solicitud_Prospecto = Convert.ToBoolean(Convert.ToInt32(SqlDr.GetValue(SqlDr.GetOrdinal("Solicitud_Prospecto")))); Configuracion.Hora_Zona = (String)SqlDr.GetValue(SqlDr.GetOrdinal("Hora_Zona")); Configuracion.Hora_Verano = Convert.ToBoolean(Convert.ToInt32(SqlDr.GetValue(SqlDr.GetOrdinal("Hora_Verano")))); Configuracion.Mail_Servidor = (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_Servidor")); Configuracion.Mail_Usuario = (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_Usuario")); Configuracion.Mail_Contraseña = (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_Contraseña")); Configuracion.Mail_Puerto = (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_Puerto")); Configuracion.Mail_Remitente = (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_Remitente")); Configuracion.Login_Intentos = (String)SqlDr.GetValue(SqlDr.GetOrdinal("Login_Intentos")); Configuracion.Login_Tiempo_Bloqueo = (String)SqlDr.GetValue(SqlDr.GetOrdinal("Login_Tiempo_Bloqueo")); Configuracion.Contraseña_Tiempo_Vida = (String)SqlDr.GetValue(SqlDr.GetOrdinal("Contraseña_Tiempo_Vida")); Configuracion.Contraseña_Long_Min = (String)SqlDr.GetValue(SqlDr.GetOrdinal("Contraseña_Long_Min")); Configuracion.Mail_CompLocal = SqlDr.IsDBNull(SqlDr.GetOrdinal("Mail_CompLocal")) ? "" : (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_CompLocal")); Configuracion.Mail_PrecioEsp = SqlDr.IsDBNull(SqlDr.GetOrdinal("Mail_PrecioEsp")) ? "" : (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_PrecioEsp")); Configuracion.Mail_BaseInstalada = SqlDr.IsDBNull(SqlDr.GetOrdinal("Mail_Bi")) ? "" : (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_Bi")); Configuracion.Mail_Acys = SqlDr.IsDBNull(SqlDr.GetOrdinal("Mail_Acys")) ? "" : (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_Acys")); Configuracion.Mail_Valuacion = SqlDr.IsDBNull(SqlDr.GetOrdinal("Mail_CorreoValuacion")) ? "" : (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_CorreoValuacion")); Configuracion.Mail_MinValuacion = SqlDr.IsDBNull(SqlDr.GetOrdinal("Mail_MinValuacion")) ? 0 : Convert.ToDouble(SqlDr.GetValue(SqlDr.GetOrdinal("Mail_MinValuacion"))); Configuracion.Mail_GastosAvisoGerente = SqlDr.IsDBNull(SqlDr.GetOrdinal("Mail_GastosAvisoGerente")) ? "" : (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_GastosAvisoGerente")); Configuracion.Mail_GastosAvisoUsuario = SqlDr.IsDBNull(SqlDr.GetOrdinal("Mail_GastosAvisoUsuario")) ? "" : (String)SqlDr.GetValue(SqlDr.GetOrdinal("Mail_GastosAvisoUsuario")); Configuracion.RutaSistemaGastos = SqlDr.IsDBNull(SqlDr.GetOrdinal("RutaSistemaGastos")) ? "" : (String)SqlDr.GetValue(SqlDr.GetOrdinal("RutaSistemaGastos")); } CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
private void DatosParaCorreo(ref Usuario Usuario, Int32 Verificador, string conexion) { try { Int32 Id = default(Int32); ConfiguracionGlobal Configuracion = new ConfiguracionGlobal(); CentroDistribucion Cdis = new CentroDistribucion(); CapaNegocios.CN_Login CN_login = new CapaNegocios.CN_Login(); Id = 0; CN_login.RecuperarContraseña(ref Usuario, ref Cdis, ref Configuracion, out Id, conexion); EnviaEmail(Usuario, Cdis, Configuracion, Verificador.ToString()); } catch (Exception ex) { throw ex; } }
protected void RadAjaxManager1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e) { try { ErrorManager(); string StrCnx = ConfigurationManager.AppSettings.Get("strConnection"); Int32 Id = default(Int32); ConfiguracionGlobal Configuracion = new ConfiguracionGlobal(); Empresa Empresa = new Empresa(); CentroDistribucion Cdis = new CentroDistribucion(); Usuario Usuario = new Usuario(); Usuario.Cu_User = this.txtUserName.Text; CapaNegocios.CN_Login CN_Login = new CapaNegocios.CN_Login(); CN_Login.RecuperarContraseña(ref Usuario, ref Cdis, ref Configuracion, out Id, ConfigurationManager.AppSettings.Get("strConnection")); //Datos correctos if (Id == 1) { if (Usuario.U_Correo != string.Empty) { EnviaEmail(Usuario, Cdis, Configuracion); Alerta("La contraseña ha sido enviada por e-mail al correo que está registrado en la cuenta"); } else { Alerta("No hay una cuenta de correo asociada para la cuenta, favor de comunicarse con el administrador"); } } else if (Id == 2) { Alerta("La cuenta no existe"); } else { Alerta("No se regresó información de la base de datos"); } } catch (Exception ex) { throw ex; } }
private void EnviaEmail(Usuario Usuario, CentroDistribucion Cdis, ConfiguracionGlobal Configuracion, string Password) { try { //*****Saco el email ******** Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; System.Net.Mail.MailMessage correo = new System.Net.Mail.MailMessage(); SmtpClient smtp = new SmtpClient(); correo.From = new MailAddress(Configuracion.Mail_Remitente); correo.To.Add(Usuario.U_Correo); correo.Subject = ("Cuenta de acceso a Nuevo Sian"); //correo.Body = ("<IMG SRC='cid:companylogo' ALIGN='left'><br><br><br><br><br><br><b><font face= 'Tahoma' size = '3'>Bievenido al CRM de APEX, A.C. / Welcome to APEX's CRM</font><br><br><font face= 'Tahoma' size = '2'>" & txtComentario.Text.Trim & "<br><br>Anexo se encuentra su usuario y contraseña/ Enclosed is your user and password<br><br><br>               Usuario/User:  <font face= 'Tahoma' size = '2' color='#777777'>" & txtusername.Text.Trim & "</font><br>Contraseña/Password:  <font face= 'Tahoma' size = '2' color='#777777'>" & txtcontraseña.Text.Trim & "</font><br><br><br>APEX, A.C.<br>TEL/PH (81) 8369 66660,64 & 65<br>FAX (81) 8369 6732<br><br><a href='http://www.apex.org.mx'>www.apex.org.mx</a></font></b>") AlternateView htmlView = AlternateView.CreateAlternateViewFromString("" + "<div align='center'>" + " <table>" + " <tr>" + " <td><IMG SRC=\"cid:companylogo\" ALIGN='left'></td>" + " <td valign='middle' style='text-decoration: underline'><b><font face= 'Tahoma' size = '4'>Cuenta de acceso a CRM</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br><br></td>" + " </tr>" + " <tr>" + " <td colspan='2'><b><font face= 'Tahoma' size = '2'>Anexo se encuentra el usuario y contraseña de su cuenta de acceso</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br></td>" + " </tr>" + " <tr>" + " <td align='right'><b><font face= 'Tahoma' size = '2'>Usuario:</font></b></td>" + " <td align='left'><b><font face= 'Tahoma' size = '2' color='#777777'>" + Usuario.Cu_User + "</font></b></td>" + " </tr>" + " <tr>" + " <td align='right'><b><font face= 'Tahoma' size = '2'>Contraseña:</font></b></td><td align='left'><b><font face= 'Tahoma' size = '2' color='#777777'>" + Usuario.Cu_pass + "</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br></td>" + " </tr>" + " <tr>" + " <td align ='center' colspan='2'><b><font face= 'Tahoma' size = '2'></b></td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Descripcion + "</font></b></td>" + " </tr>" + " <tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Tel + "</font></b></td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'></font></b>" + " </td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_CalleNo + "</font></b></td>" + " </tr>" + " </table>" + "</div>", null, "text/html"); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; htmlView.LinkedResources.Add(logo); } catch (Exception) { } //add the LinkedResource to the appropriate view correo.AlternateViews.Add(htmlView); correo.IsBodyHtml = true; smtp.Host = Configuracion.Mail_Servidor; smtp.Port = Convert.ToInt32(Configuracion.Mail_Puerto); //Estoy hay que ponerlo cuando se ponga en un host para que si lo mande smtp.Credentials = new System.Net.NetworkCredential(Configuracion.Mail_Usuario, Configuracion.Mail_Contraseña); smtp.EnableSsl = false; smtp.Send(correo); } catch (Exception) { Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); //Throw ex } }
protected void btnEnviar_Click(object sender, EventArgs e) { try { String mensajeConsulta = ""; mensajeConsulta += "<b><p>Nombre: </p></b>" + txtNombre.Text.ToString().ToUpper(); mensajeConsulta += "<b><p>Correo electrónico : </p></b>" + txtCorreo.Text.ToString().ToLower(); mensajeConsulta += "<b><p>Consulta: </p></b>"; mensajeConsulta += "<p></p>"; mensajeConsulta += "<p></p>" + txtConsulta.Text; mensajeConsulta += "<p></p>"; mensajeConsulta += "<p>Gracias</p>"; using (var conexion = new DataModelFE()) { ConfiguracionGlobal dato = new ConfiguracionGlobal(); //llena el objeto con los valores de la pantalla dato.codigo = "RECEPTOR_CONSULTA"; //busca el objeto dato = conexion.ConfiguracionGlobal.Find(dato.codigo); //string pCorreo = "*****@*****.**"; //string a = dato.descripcion; Utilidades.sendMail(Usuario.USUARIO_AUTOMATICO, dato.descripcion, "Consulta de : " + txtNombre.Text.ToUpper(), mensajeConsulta, "", null, "", "", null); } this.alertMessages.Attributes["class"] = "alert alert-warning"; this.alertMessages.InnerText = String.Format("Consulta enviada satisfactoriamente."); this.txtConsulta.Text = ""; this.txtNombre.Text = ""; this.txtCorreo.Text = ""; } catch (Exception ex) { throw new Exception(Utilidades.validarExepcionSQL(ex), ex.InnerException); } finally { //refescar los datos } }
private void CargarConfiguracion(Sesion Sesion) { try { ConfiguracionGlobal Configuracion = new ConfiguracionGlobal(); Configuracion.Id_Cd = Sesion.Id_Cd_Ver; Configuracion.Id_Emp = Sesion.Id_Emp; CapaNegocios.CN_Configuracion CN_Configuracion = new CapaNegocios.CN_Configuracion(); CN_Configuracion.Consulta(ref Configuracion, Sesion.Emp_Cnx); //Zona horaria this.CmbHoraZona.SelectedValue = Configuracion.Hora_Zona; this.ChkHoraVerano.Checked = Configuracion.Hora_Verano; //Correo this.TxtMailServidor.Text = Configuracion.Mail_Servidor; this.TxtMailPuerto.Text = Configuracion.Mail_Puerto; this.TxtMailUsuario.Text = Configuracion.Mail_Usuario; this.TxtMailContraseña.Text = Configuracion.Mail_Contraseña; this.TxtMailRemitente.Text = Configuracion.Mail_Remitente; //Acceso this.TxtLoginIntentos.Text = Configuracion.Login_Intentos; this.TxtLoginTiempoBloqueo.Text = Configuracion.Login_Tiempo_Bloqueo; //Contraseñas this.TxtContTVida.Text = Configuracion.Contraseña_Tiempo_Vida; this.TxtContLong.Text = Configuracion.Contraseña_Long_Min; //Corres de autorización this.TxtMailBi.Text = Configuracion.Mail_BaseInstalada; this.TxtMailCompLocal.Text = Configuracion.Mail_CompLocal; this.TxtMailPrecioEsp.Text = Configuracion.Mail_PrecioEsp; this.TxtMailAcys.Text = Configuracion.Mail_Acys; //Acuerdos Comerciales TxtMailValuacion.Text = Configuracion.Mail_Valuacion; TxtMinValuacion.Value = Configuracion.Mail_MinValuacion; } catch (Exception ex) { throw ex; } }
private void EnviaEmail(Usuario Usuario, CentroDistribucion Cdis, ConfiguracionGlobal Configuracion, string Password) { try { //*****Saco el email ******** Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; System.Net.Mail.MailMessage correo = new System.Net.Mail.MailMessage(); SmtpClient smtp = new SmtpClient(); correo.From = new MailAddress(Configuracion.Mail_Remitente); correo.To.Add(Usuario.U_Correo); correo.Subject = ("Cuenta de acceso"); AlternateView htmlView = AlternateView.CreateAlternateViewFromString("" + "<div align='center'>" + " <table>" + " <tr>" + " <td><IMG SRC='cid:companylogo' ALIGN='left'></td>" + " <td valign='middle' style='text-decoration: underline'><b><font face= 'Tahoma' size = '4'>Cuenta de acceso</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br><br></td>" + " </tr>" + " <tr>" + " <td colspan='2'><b><font face= 'Tahoma' size = '2'>Anexo se encuentra el usuario y contraseña de su cuenta de acceso</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br></td>" + " </tr>" + " <tr>" + " <td align='right'><b><font face= 'Tahoma' size = '2'>Usuario:</font></b></td>" + " <td align='left'><b><font face= 'Tahoma' size = '2' color='#777777'>" + Usuario.Cu_User + "</font></b></td>" + " </tr>" + " <tr>" + " <td align='right'><b><font face= 'Tahoma' size = '2'>Contraseña:</font></b></td><td align='left'><b><font face= 'Tahoma' size = '2' color='#777777'>" + Usuario.Cu_pass + "</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br></td>" + " </tr>" + " <tr>" + " <td align ='center' colspan='2'><b><font face= 'Tahoma' size = '2'></b></td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Descripcion + "</font></b></td>" + " </tr>" + " <tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Tel + "</font></b></td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'></font></b>" + " </td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_CalleNo + "</font></b></td>" + " </tr>" + " </table>" + "</div>", null, "text/html"); try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; htmlView.LinkedResources.Add(logo); } catch (Exception) { } correo.AlternateViews.Add(htmlView); correo.IsBodyHtml = true; smtp.Host = Configuracion.Mail_Servidor; smtp.Port = Convert.ToInt32(Configuracion.Mail_Puerto); //Estoy hay que ponerlo cuando se ponga en un host para que si lo mande smtp.Credentials = new System.Net.NetworkCredential(Configuracion.Mail_Usuario, Configuracion.Mail_Contraseña); smtp.EnableSsl = false; smtp.Send(correo); } catch (Exception) { Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); } }
public static ConfiguracionGlobal LeerConfiguracion() { if (!File.Exists(ruta)) { ConfiguracionGlobal cfg = ConfiguracionGlobal.Default; string json = JsonConvert.SerializeObject(cfg, settings); File.WriteAllText(ruta, json); return(cfg); } else { string json = File.ReadAllText(ruta); ConfiguracionGlobal cfg = JsonConvert.DeserializeObject <ConfiguracionGlobal>(json); if (cfg == null) { cfg = ConfiguracionGlobal.Default; EscribirConfiguracion(cfg); } return(cfg); } }
public void RecuperarContraseña(ref Usuario Usuario, ref CentroDistribucion Cdis, ref ConfiguracionGlobal Configuracion, out int Id, string conexion) { try { CapaDatos.CD_Login CD_Login = new CapaDatos.CD_Login(); CD_Login.RecuperarContraseña(ref Usuario, ref Cdis, ref Configuracion, out Id, conexion); } catch (Exception ex) { throw ex; } }
public UsuarioController(UserManager <UsuarioIdentity> userManager, SignInManager <UsuarioIdentity> signInManager, IOptions <ConfiguracionGlobal> configuracionGlobal) { _userManager = userManager; _signInManager = signInManager; _configuracionGlobal = configuracionGlobal.Value; }
public void Modificar(ref ConfiguracionGlobal Configuracion, string Conexion) { try { //SqlDataReader SqlDr = null; CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); string[] Parametros = { "@Id_Cd", "@Id_Emp", "@Solicitud_Prosp", "@Hora_Zona", "@Hora_Verano", "@Mail_Servidor", "@Mail_Usuario", "@Mail_Contraseña", "@Mail_Puerto", "@Mail_Remitente", "@Login_Intentos", "@Login_Tiempo_Bloqueo", "@Contraseña_Tiempo_Vida", "@Contraseña_Long_Min", "@Mail_CompLocal", "@Mail_PrecioEsp", "@Mail_Bi", "@Mail_CorreoValuacion", "@Mail_MinValuacion", "@Mail_Acys" }; object[] Valores = { Configuracion.Id_Cd, Configuracion.Id_Emp, Configuracion.Solicitud_Prospecto, Configuracion.Hora_Zona, Configuracion.Hora_Verano, Configuracion.Mail_Servidor, Configuracion.Mail_Usuario, Configuracion.Mail_Contraseña, Configuracion.Mail_Puerto, Configuracion.Mail_Remitente, Configuracion.Login_Intentos, Configuracion.Login_Tiempo_Bloqueo, Configuracion.Contraseña_Tiempo_Vida, Configuracion.Contraseña_Long_Min, Configuracion.Mail_CompLocal, Configuracion.Mail_PrecioEsp, Configuracion.Mail_BaseInstalada, Configuracion.Mail_Valuacion, Configuracion.Mail_MinValuacion, Configuracion.Mail_Acys }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand_Nonquery("spSysConfiguracion_Modificar", Parametros, Valores); CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
public void GuardarConfiguracion(ConfiguracionGlobal cfg) { Fichero.EscribirConfiguracion(cfg); }
private void EnviaEmail(int Id_Acys) { try { Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; int verificador = -1; Acys acys = new Acys(); acys.Id_Emp = session.Id_Emp; acys.Id_Cd = session.Id_Cd_Ver; acys.Id_Acs = Id_Acys; /* CN_CapAcys cn_acys = new CN_CapAcys(); * cn_acys.ConsultaEnvio(ref acys, session.Emp_Cnx, ref verificador);*/ if (CambiarEstatus(Id_Acys, "S") != 1) { Alerta("Ocurrió un error al intentar realizar la solicitud"); return; } ConfiguracionGlobal configuracion = new ConfiguracionGlobal(); configuracion.Id_Cd = session.Id_Cd_Ver; configuracion.Id_Emp = session.Id_Emp; CN_Configuracion cn_configuracion = new CN_Configuracion(); cn_configuracion.Consulta(ref configuracion, session.Emp_Cnx); StringBuilder cuerpo_correo = new StringBuilder(); cuerpo_correo.Append("<div align='center'>"); cuerpo_correo.Append("<table><tr><td>"); cuerpo_correo.Append("<IMG SRC=\"cid:companylogo\" ALIGN='left'></td>"); cuerpo_correo.Append("<td></td>"); cuerpo_correo.Append("</tr><tr><td colspan='2'><br><br><br></td>"); cuerpo_correo.Append("</tr><tr>"); cuerpo_correo.Append("<td colspan='2'><b><font face='Tahoma' size='2'>"); cuerpo_correo.Append("Se ha colocado una solicitud de autorización de acuerdo comercial con el número " + Id_Acys); /*if (acys.Acs_Sustituye != null) * cuerpo_correo.Append(" que sustituye a la solicitud #" + acys.Acs_Sustituye);*/ cuerpo_correo.Append(", de la sucursal " + session.Id_Cd_Ver); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); string[] url = Request.Url.ToString().Split(new char[] { '/' }); cuerpo_correo.Append("<center><br>"); cuerpo_correo.Append("<a href='" + Request.Url.ToString().Replace(url[url.Length - 1], "") + "CapAcys.aspx?Id=" + Id_Acys + "&Accion=2&PermisoGuardar=1&PermisoModificar=1&PermisoEliminar=1&PermisoImprimir=1'" + ">"); cuerpo_correo.Append("Solicitud de autorización de acuerdos comerciales</a></font></center>"); cuerpo_correo.Append("</td></tr></table></div>"); SmtpClient sm = new SmtpClient(configuracion.Mail_Servidor, Convert.ToInt32(configuracion.Mail_Puerto)); sm.Credentials = new NetworkCredential(configuracion.Mail_Usuario, configuracion.Mail_Contraseña); //sm.EnableSsl = true; MailMessage m = new MailMessage(); m.From = new MailAddress(configuracion.Mail_Remitente); m.To.Add(new MailAddress(configuracion.Mail_Acys)); m.Subject = "Solicitud de autorización de Acuerdo Comercial #" + Id_Acys + " del centro " + session.Id_Cd_Ver; m.IsBodyHtml = true; string body = cuerpo_correo.ToString(); AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; vistaHtml.LinkedResources.Add(logo); } catch (Exception) { } m.AlternateViews.Add(vistaHtml); try { sm.Send(m); } catch (Exception) { CambiarEstatus(Id_Acys, "C"); Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); return; } Alerta("Solicitud enviada correctamente"); rgAcuerdo.Rebind(); } catch (Exception ex) { throw ex; } }
public static void EscribirConfiguracion(ConfiguracionGlobal cfg) { string json = JsonConvert.SerializeObject(cfg, settings); File.WriteAllText(ruta, json); }
private void EnviaEmail(Usuario Usuario, CentroDistribucion Cdis, ConfiguracionGlobal Configuracion) { try { if (Usuario.U_Correo == string.Empty | Usuario.U_Correo == " ") { Alerta("Usted no posee un correo electrónico asociado a su usuario que pueda ser usado como remitente en el correo"); return; } StringBuilder cuerpo_correo = new StringBuilder(); cuerpo_correo.Append("<div align='center'>"); cuerpo_correo.Append(" <table>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td><img src=\"cid:companylogo\"></td>"); cuerpo_correo.Append(" <td valign='middle' style='text-decoration: underline'><b><font face= 'Tahoma' size = '4'>Recuperación de contraseña</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><br><br><br></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><b><font face= 'Tahoma' size = '2'>Ha solicitado recordarle los datos de su cuenta de acceso, anexo se encuentra su contraseña</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><br><br></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align='right'><b><font face= 'Tahoma' size = '2'>Contraseña:</font></b></td>"); cuerpo_correo.Append(" <td align='left'><b><font face= 'Tahoma' size = '2' color='#777777'>" + Usuario.Cu_pass); cuerpo_correo.Append("</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><br><br></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align ='center' colspan='2'><b><font face= 'Tahoma' size = '2'></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Descripcion); cuerpo_correo.Append("</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Tel); cuerpo_correo.Append("</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'></font></b>"); cuerpo_correo.Append(" </td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_CalleNo); cuerpo_correo.Append("</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" </table>"); cuerpo_correo.Append("</div>"); SmtpClient sm = new SmtpClient(Configuracion.Mail_Servidor, Convert.ToInt32(Configuracion.Mail_Puerto)); sm.Credentials = new NetworkCredential(Configuracion.Mail_Usuario, Configuracion.Mail_Contraseña); MailMessage m = new MailMessage(); m.From = new MailAddress(Configuracion.Mail_Remitente); string To = Usuario.U_Correo; m.To.Add(new MailAddress(To)); m.Subject = "Contraseña recuperada"; m.IsBodyHtml = true; string body = cuerpo_correo.ToString(); AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; vistaHtml.LinkedResources.Add(logo); } catch (Exception) { } m.AlternateViews.Add(vistaHtml); sm.Send(m); } catch (Exception) { Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); } }
private void EnviaEmail(string solicitud) { try { ConfiguracionGlobal configuracion = new ConfiguracionGlobal(); configuracion.Id_Cd = session.Id_Cd_Ver; configuracion.Id_Emp = session.Id_Emp; CN_Configuracion cn_configuracion = new CN_Configuracion(); cn_configuracion.Consulta(ref configuracion, session.Emp_Cnx); if (configuracion.Mail_BaseInstalada.Length == 0) { Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); return; } CN_CapAjusteBaseInstalada cn_ajuste = new CN_CapAjusteBaseInstalada(); AjusteBaseInstalada cabezera = new AjusteBaseInstalada(); cabezera.Id_Emp = session.Id_Emp; cabezera.Id_Cd = session.Id_Cd_Ver; cabezera.Abi_Unique = solicitud; bool encontrado = false; cn_ajuste.ConsultarAjusteBaseInstalada_PorUnique(ref cabezera, session.Emp_Cnx, ref encontrado); StringBuilder cuerpo_correo = new StringBuilder(); cuerpo_correo.Append("<div align='center'>"); cuerpo_correo.Append("<table style='font-family: verdana; font-size:9pt'><tr><td>"); cuerpo_correo.Append("<img src=\"cid:companylogo\"></td>"); cuerpo_correo.Append("<td></td>"); cuerpo_correo.Append("</tr><tr><td colspan='2'><br><br><br></td>"); cuerpo_correo.Append("</tr><tr>"); cuerpo_correo.Append("<td colspan='2'>"); cuerpo_correo.Append("Se ha colocado una solicitud de autorización de ajuste de base instalada con el número de folio <b>" + cabezera.Id_Abi.ToString() + "</b>"); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); cuerpo_correo.Append("Centro de distribución: <b>" + session.Id_Cd_Ver + " - " + session.Cd_Nombre + "</b>"); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); cuerpo_correo.Append("Solicitó: <b>" + session.Id_U + " - " + session.U_Nombre + "</b>"); cuerpo_correo.Append("</td></tr><tr><td colspan='2'><br>"); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); cuerpo_correo.Append("<center><br><a href='" + Request.Url.ToString().Replace((new FileInfo(Request.Url.AbsolutePath)).Name, "") + "CapAjusteBi_Autorizacion.aspx?id1=" + session.Id_Emp + "&Id2=" + session.Id_Cd_Ver + "&Id3=" + solicitud + "'>Solicitud de autorización de ajuste de base instalada</a></font></center>"); cuerpo_correo.Append("</td></tr></table></div>"); SmtpClient sm = new SmtpClient(configuracion.Mail_Servidor, Convert.ToInt32(configuracion.Mail_Puerto)); sm.Credentials = new NetworkCredential(configuracion.Mail_Usuario, configuracion.Mail_Contraseña); //sm.EnableSsl = true; MailMessage m = new MailMessage(); m.From = new MailAddress(configuracion.Mail_Remitente); string[] To = configuracion.Mail_BaseInstalada.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries); for (int x = 0; x < To.Length; x++) { m.To.Add(new MailAddress(To[x])); } m.Subject = "Solicitud de autorización de ajuste de base instalada"; m.IsBodyHtml = true; string body = cuerpo_correo.ToString(); AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; vistaHtml.LinkedResources.Add(logo); } catch (Exception) { } m.AlternateViews.Add(vistaHtml); sm.Send(m); } catch (Exception ex) { throw ex; //Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); } }
private void EnviaEmail(int Id_Ape) { try { Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; int verificador = -1; PrecioEspecial pe = new PrecioEspecial(); pe.Id_Emp = session.Id_Emp; pe.Id_Cd = session.Id_Cd_Ver; pe.Id_Ape = Id_Ape; CN_PrecioEspecial cn_precioespecial = new CN_PrecioEspecial(); cn_precioespecial.ConsultaEnvio(ref pe, session.Emp_Cnx, ref verificador); if (CambiarEstatus(Id_Ape, "S") != 1) { Alerta("Ocurrió un error al intentar realizar la solicitud"); return; } ConfiguracionGlobal configuracion = new ConfiguracionGlobal(); configuracion.Id_Cd = session.Id_Cd_Ver; configuracion.Id_Emp = session.Id_Emp; CN_Configuracion cn_configuracion = new CN_Configuracion(); cn_configuracion.Consulta(ref configuracion, session.Emp_Cnx); StringBuilder cuerpo_correo = new StringBuilder(); cuerpo_correo.Append("<div align='center'>"); cuerpo_correo.Append("<table><tr><td>"); cuerpo_correo.Append("<IMG SRC=\"cid:companylogo\" ALIGN='left'></td>"); cuerpo_correo.Append("<td></td>"); cuerpo_correo.Append("</tr><tr><td colspan='2'><br><br><br></td>"); cuerpo_correo.Append("</tr><tr>"); cuerpo_correo.Append("<td colspan='2'><b><font face='Tahoma' size='2'>"); cuerpo_correo.Append("Se ha colocado una solicitud de autorización de precios especiales con el número de solicitud " + Id_Ape); if (pe.Ape_Sustituye != null) { cuerpo_correo.Append(" que sustituye a la solicitud #" + pe.Ape_Sustituye); } cuerpo_correo.Append(", de la sucursal " + session.Id_Cd_Ver); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); string[] url = Request.Url.ToString().Split(new char[] { '/' }); cuerpo_correo.Append("<center><br>"); cuerpo_correo.Append("<a href='" + Request.Url.ToString().Replace(url[url.Length - 1], "") + "ProPrecioEspecial_Autorizacion.aspx?Id1=" + pe.Ape_Unique + "&Id2=" + session.Id_Emp + "&Id3=" + session.Id_Cd_Ver + "&Id4=1" + "'>"); cuerpo_correo.Append("Solicitud de autorización de precios especiales</a></font></center>"); cuerpo_correo.Append("</td></tr></table></div>"); SmtpClient sm = new SmtpClient(configuracion.Mail_Servidor, Convert.ToInt32(configuracion.Mail_Puerto)); sm.Credentials = new NetworkCredential(configuracion.Mail_Usuario, configuracion.Mail_Contraseña); //sm.EnableSsl = true; MailMessage m = new MailMessage(); m.From = new MailAddress(configuracion.Mail_Remitente); m.To.Add(new MailAddress(ConsultarEmail(pe.Ape_Solicitar))); m.CC.Add(new MailAddress("*****@*****.**")); m.CC.Add(new MailAddress("*****@*****.**")); m.Subject = "Solicitud de autorización de precios especiales #" + Id_Ape + " del centro " + session.Id_Cd_Ver; m.IsBodyHtml = true; string body = cuerpo_correo.ToString(); AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; vistaHtml.LinkedResources.Add(logo); } catch (Exception) { } m.AlternateViews.Add(vistaHtml); try { sm.Send(m); } catch (Exception) { CambiarEstatus(Id_Ape, "C"); Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); return; } Alerta("Solicitud enviada correctamente"); rg1.Rebind(); } catch (Exception ex) { throw ex; } }
public void RecuperarContraseña(ref Usuario Usuario, ref CentroDistribucion Cdis, ref ConfiguracionGlobal Configuarcion, out Int32 Id, string Conexion) { try { SqlDataReader SqlDr = null; CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); Id = 0; string[] Parametros = { "@Cu_User" }; string[] Valores = { Usuario.Cu_User }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spLoginRecuperarContraseña", ref SqlDr, Parametros, Valores); if (SqlDr.HasRows == true) { SqlDr.Read(); Id = SqlDr.GetInt32(0); if (Id == 1) { Usuario.U_Correo = SqlDr.GetString(SqlDr.GetOrdinal("U_Correo")); Usuario.Cu_pass = SqlDr.GetString(SqlDr.GetOrdinal("Cu_Pass")); Cdis.Cd_Descripcion = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_Descripcion")); Cdis.Cd_Tel = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_Tel")); Cdis.Cd_CalleNo = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_DireccionUbicacion")); Configuarcion.Mail_Servidor = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Servidor")); Configuarcion.Mail_Usuario = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Usuario")); Configuarcion.Mail_Contraseña = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Contraseña")); Configuarcion.Mail_Puerto = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Puerto")); Configuarcion.Mail_Remitente = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Remitente")); } } CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }