Пример #1
0
        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;
            }
        }
Пример #4
0
 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;
     }
 }
Пример #7
0
 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;
     }
 }
Пример #8
0
 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;
     }
 }
Пример #9
0
        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");
            }
        }
Пример #10
0
    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;
            }
        }
Пример #12
0
 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;
     }
 }
Пример #13
0
        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;
            }
        }
Пример #14
0
 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;
     }
 }
Пример #15
0
        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>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Usuario/User: &nbsp<font face= 'Tahoma' size = '2' color='#777777'>" & txtusername.Text.Trim & "</font><br>Contraseña/Password: &nbsp<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
            }
        }
Пример #17
0
        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;
            }
        }
Пример #19
0
        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);
            }
        }
Пример #21
0
 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;
     }
 }
Пример #22
0
 public UsuarioController(UserManager <UsuarioIdentity> userManager, SignInManager <UsuarioIdentity> signInManager, IOptions <ConfiguracionGlobal> configuracionGlobal)
 {
     _userManager         = userManager;
     _signInManager       = signInManager;
     _configuracionGlobal = configuracionGlobal.Value;
 }
Пример #23
0
        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;
            }
        }
Пример #24
0
 public void GuardarConfiguracion(ConfiguracionGlobal cfg)
 {
     Fichero.EscribirConfiguracion(cfg);
 }
Пример #25
0
        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);
        }
Пример #27
0
        private void EnviaEmail(Usuario Usuario, CentroDistribucion Cdis, ConfiguracionGlobal Configuracion)
        {
            try
            {
                if (Usuario.U_Correo == string.Empty | Usuario.U_Correo == "&nbsp;")
                {
                    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");
            }
        }
Пример #28
0
        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;
            }
        }
Пример #30
0
        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;
            }
        }