Exemple #1
0
        public override Entidad Ejecutar(Entidad parametro)
        {
            try
            {
                FabricaEntidades    fabricaEntidades = new FabricaEntidades();
                Entidad             usuario          = fabricaEntidades.ObtenerUsuario();
                FabricaDAOSqlServer fabricaDao       = new FabricaDAOSqlServer();
                IDaoLogin           idaoLogin        = fabricaDao.ObtenerDaoLogin();
                usuario = idaoLogin.ObtenerPreguntaSeguridad(parametro);
                if (((Usuario)usuario).PreguntaSeguridad != null && ((Usuario)usuario).PreguntaSeguridad != "")
                {
                    return(usuario);
                }
                else
                {
                    ExcepcionesTotem.Modulo1.UsuarioVacioException excep = new ExcepcionesTotem.Modulo1.UsuarioVacioException(
                        RecursosComandoModulo1.Codigo_Usuario_Vacio,
                        RecursosComandoModulo1.Mensaje_Usuario_Vacio,
                        new ExcepcionesTotem.Modulo1.UsuarioVacioException());

                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                          excep);

                    throw excep;
                }
            }
            catch (ExcepcionesTotem.Modulo1.UsuarioVacioException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            catch (ExcepcionesTotem.Modulo1.EmailErradoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            catch (ExcepcionesTotem.Modulo1.ParametroInvalidoException ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
            catch (ExcepcionesTotem.ExceptionTotemConexionBD ex)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name,
                                                      ex);

                throw ex;
            }
        }
Exemple #2
0
        public override bool Ejecutar(List <String> parametro)
        {
            try
            {
                if (parametro[0] != null && parametro[0] != "")
                {
                    MailMessage mail = new MailMessage(RecursosComandoModulo1.Correo_Totem
                                                       , parametro[0]);
                    SmtpClient servidorSmtp = new SmtpClient(RecursosComandoModulo1.Servidor_Smtp);
                    mail.Subject = RecursosComandoModulo1.Correo_Asunto_Recuperacion_Clave;
                    mail.Body    = RecursosComandoModulo1.Correo_Mensaje_Recuperacion_Clave;
                    mail.Body   += parametro[2];
                    mail.Body   += "\n\n\n" + RecursosComandoModulo1.Correo_Mensaje_Ignorar;

                    servidorSmtp.Port = Convert.ToInt32(RecursosComandoModulo1.Puerto_Smtp);
                    servidorSmtp.UseDefaultCredentials = false;
                    servidorSmtp.Credentials           =
                        new System.Net.NetworkCredential(
                            RecursosComandoModulo1.Correo_Totem, parametro[3]);

                    servidorSmtp.EnableSsl = true;

                    servidorSmtp.Send(mail);
                    return(true);
                }
                else
                {
                    ExcepcionesTotem.Modulo1.UsuarioVacioException excep = new ExcepcionesTotem.Modulo1.UsuarioVacioException(
                        RecursosComandoModulo1.Codigo_Usuario_Vacio,
                        RecursosComandoModulo1.Mensaje_Usuario_Vacio,
                        new ExcepcionesTotem.Modulo1.UsuarioVacioException());
                    ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, excep);

                    throw excep;
                }
            }
            catch (SmtpException ex)
            {
                ExcepcionesTotem.Modulo1.ErrorEnvioDeCorreoException excep = new ExcepcionesTotem.Modulo1.ErrorEnvioDeCorreoException(
                    RecursosComandoModulo1.Codigo_Error_Envio_Correo,
                    RecursosComandoModulo1.Mensaje_Error_Envio_Correo,
                    ex);
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, excep);

                throw excep;
            }
            catch (ExcepcionesTotem.Modulo1.UsuarioVacioException ex)
            {
                ExcepcionesTotem.Modulo1.UsuarioVacioException excep = new ExcepcionesTotem.Modulo1.UsuarioVacioException(
                    ex.Codigo, ex.Mensaje, ex);
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, excep);

                throw excep;
            }
            catch (Exception excep)
            {
                ExcepcionesTotem.Logger.EscribirError(this.GetType().Name, excep);

                throw excep;
            }
        }