コード例 #1
0
        private void CargarConfiguracionGeneral()
        {
            try
            {
                var ObjetoResultado            = new Resultado <ConfiguracionGeneralInfo>();
                var ObjetoConfiguracionGeneral = new ConfiguracionGeneralInfo();
                var NegConfiguracionGeneral    = new NegConfiguracionGeneral();

                ObjetoResultado = NegConfiguracionGeneral.Buscar(ObjetoConfiguracionGeneral);

                if (ObjetoResultado.ResultadoGeneral == true)
                {
                    if (ObjetoResultado.Lista.Count >= 1)
                    {
                        LlenarFormulario(ObjetoResultado.Lista.FirstOrDefault());
                    }
                }
                else
                {
                    Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarEntidad.ToString() + "Configuracion General"));
                }
            }
        }
コード例 #2
0
        private void GuardarEntidad()
        {
            //Declaracion de Variables
            var ObjetoResultado            = new Resultado <ConfiguracionGeneralInfo>();
            var ObjetoConfiguracionGeneral = new ConfiguracionGeneralInfo();
            var NegConfiguracionGeneral    = new NegConfiguracionGeneral();

            if (!ValidarFormulario())
            {
                return;
            }

            //Asignacion de Variables
            if (hfId.Value.Length != 0)
            {
                ObjetoConfiguracionGeneral.Id = int.Parse(hfId.Value.ToString());
                ObjetoConfiguracionGeneral    = DatosEntidad(ObjetoConfiguracionGeneral);
            }
            ObjetoConfiguracionGeneral.TamanioClave = byte.Parse(txtTamanioClave.Text);
            ObjetoConfiguracionGeneral.PlazoValidez = int.Parse(txtPlazoValidez.Text);
            ObjetoConfiguracionGeneral.Intentos     = byte.Parse(txtIntentos.Text);
            ObjetoConfiguracionGeneral.Notificacion = byte.Parse(txtNotificacion.Text);

            //Correo General del Sistema
            ObjetoConfiguracionGeneral.ClaveCorreo           = txtClaveCorreo.Text;
            ObjetoConfiguracionGeneral.Correo                = txtCorreo.Text;
            ObjetoConfiguracionGeneral.UsuarioCorreo         = txtUsuarioCorreo.Text;
            ObjetoConfiguracionGeneral.PuertoCorreo          = txtPuertoCorreo.Text;
            ObjetoConfiguracionGeneral.ServidorSalidaCorreo  = txtServidorSalidaCorreo.Text;
            ObjetoConfiguracionGeneral.ServidorEntradaCorreo = txtServidorEntradaCorreo.Text;
            ObjetoConfiguracionGeneral.ConexionSeguraMail    = chkConexion.Checked;

            //Portal
            ObjetoConfiguracionGeneral.TamanioMaximoArchivo = int.Parse(txtTamanioArchivo.Text);

            //Ejecucion del procedo para Guardar
            ObjetoResultado = NegConfiguracionGeneral.Guardar(ObjetoConfiguracionGeneral);


            if (ObjetoResultado.ResultadoGeneral)
            {
                Controles.MostrarMensajeExito(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.RegistroGuardado.ToString()));
            }
            else
            {
                Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
            }
        }
コード例 #3
0
        public static bool EnviarMensajeDesbloqueoUsuario(UsuarioInfo ObjetoUsuario, ConfiguracionGeneralInfo ObjetoConfiguracion)
        {
            string Mensaje = "";

            Mensaje += "<p>" + ObjetoUsuario.Nombre.ToUpper() + " " + ObjetoUsuario.Apellido.ToUpper() + "</p>";
            Mensaje += "<p>SE HA REACTIVADO SU CUENTA Y REINICIADO SU CONTRASEÑA PARA INGRESAR AL SISTEMA " + ArchivoRecursos.ObtenerValorNodo(Constantes.DatosSistema.NombreAplicacion.ToString()) + "</p>";
            Mensaje += "<p>PARA ACCEDER AL SITIO LA RUTA ES:<strong> " + ArchivoRecursos.ObtenerValorNodo(Constantes.DatosSistema.Ruta.ToString()) + "</strong></p>";
            Mensaje += "<p>SU NOMBRE DE USUARIO ES:<strong> " + ObjetoUsuario.NombreUsuario + "</strong></p>";
            Mensaje += "<p>SU CLAVE DE ACCESO TEMPORAL ES:<strong> " + Seguridad.Desencriptar(ObjetoUsuario.Clave) + "</strong></p>";
            Mensaje += DefinirFirma();


            if (!Mail.SendMail(ObjetoUsuario.Mail, "Nuevo Usuario " + ArchivoRecursos.ObtenerValorNodo(Constantes.DatosSistema.NombreAplicacion.ToString()), Mensaje, 1, ObjetoConfiguracion))
            {
                return(false);
            }
            return(true);
        }
コード例 #4
0
        /// <summary>
        /// Método que Inserta o Modifica una Entidad ConfiguracionGeneral según Corresponda.
        /// </summary>
        /// <param name="Entidad">Objeto de la Entidad ConfiguracionGeneral</param>
        /// <returns>Resultado general de la Acción en el Atributo ResultadoGeneral del Objeto Resultado</returns>
        public Resultado <ConfiguracionGeneralInfo> Guardar(ConfiguracionGeneralInfo Entidad)
        {
            var ObjetoResultado = new Resultado <ConfiguracionGeneralInfo>();

            try
            {
                Entidad.UsuarioModificacion_Id = (int)Administracion.NegUsuarios.UsuarioId;
                ObjetoResultado = AccesoDatos.Operacion <ConfiguracionGeneralInfo>(Entidad, Documental.Data.Global.SP.ConfiguracionGeneral_INS, Documental.Data.Global.Accion.Guardar);

                return(ObjetoResultado);
            }
            catch (Exception)
            {
                ObjetoResultado.ResultadoGeneral = false;
                ObjetoResultado.Mensaje          = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString()) + " ConfiguracionGeneral";
                return(ObjetoResultado);
            }
        }
コード例 #5
0
        public static bool EnviarMensajeNuevoUsuario(UsuarioInfo ObjetoUsuario, ConfiguracionGeneralInfo ObjetoConfiguracion)
        {
            string Mensaje = "";

            Mensaje += "<p>" + ObjetoUsuario.Nombre.ToUpper() + " " + ObjetoUsuario.Apellido.ToUpper() + "</p>";
            Mensaje += "<p>SE HA CREADO UNA CUENTA EN EL SISTEMA " + ArchivoRecursos.ObtenerValorNodo(Constantes.DatosSistema.NombreAplicacion.ToString()) + " ASOCIADA A ESTE CORREO ELECTRÓNICO</p>";
            Mensaje += "<p>PARA ACCEDER LA RUTA ES:<strong> " + ArchivoRecursos.ObtenerValorNodo(Constantes.DatosSistema.Ruta.ToString()) + "</strong></p>";
            Mensaje += "<p>SUNOMBRE DE USUARIO ES:<strong> " + ObjetoUsuario.NombreUsuario + "</strong></p>";
            Mensaje += "<p>SU CLAVE DE ACCESO INICIAL ES:<strong> " + Seguridad.Desencriptar(ObjetoUsuario.Clave) + "</strong></p>";
            Mensaje += DefinirFirma();


            if (!Mail.SendMail(ObjetoUsuario.Mail, "Nuevo Usuario " + ArchivoRecursos.ObtenerValorNodo(Constantes.DatosSistema.NombreAplicacion.ToString()), Mensaje, 1, ObjetoConfiguracion))
            {
                return(false);
            }
            return(true);
        }
コード例 #6
0
        /// <summary>
        /// Método que realiza una Búsqueda en la Tabla ConfiguracionGeneral
        /// </summary>
        /// <param name="Entidad">Objeto ConfiguracionGeneral con el Filtro de Búsqueda correspondiente</param>
        /// <returns>Lista de la Entidad UsuarioInfo en el Atributo Lista del Objeto Resultado.</returns>
        public Resultado <ConfiguracionGeneralInfo> Buscar(ConfiguracionGeneralInfo Entidad)
        {
            var ObjetoResultado = new Resultado <ConfiguracionGeneralInfo>();

            try
            {
                ObjetoResultado = AccesoDatos.Buscar <ConfiguracionGeneralInfo, ConfiguracionGeneralInfo>(Entidad, Documental.Data.Global.SP.ConfiguracionGeneral_QRY);
                ObjetoResultado.ValorDecimal = ObjetoResultado.Lista.Count();


                return(ObjetoResultado);
            }
            catch (Exception)
            {
                ObjetoResultado.ResultadoGeneral = false;
                ObjetoResultado.Mensaje          = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorListar.ToString()) + " Configuracion General";
                return(ObjetoResultado);
            }
        }
コード例 #7
0
        private void IntentoFallido(UsuarioInfo ObjetoUsuario, ConfiguracionGeneralInfo ObjetoConfiguracion)
        {
            var NegUsuario      = new NegUsuarios();
            var ObjetoResultado = new Resultado <UsuarioInfo>();

            try
            {
                if (ObjetoUsuario != null)
                {
                    if (ObjetoUsuario.IntentosFallidos == null)
                    {
                        ObjetoUsuario.IntentosFallidos = 1;
                    }
                    else
                    {
                        ObjetoUsuario.IntentosFallidos++;
                    }

                    if (ObjetoUsuario.IntentosFallidos >= ObjetoConfiguracion.Intentos)
                    {
                        ObjetoUsuario.Estado_Id = (int)NegTablas.IdentificadorMaestro(ConfigBase.TablaEstado, ConfigBase.CodigoInactivo);
                    }

                    ObjetoResultado = NegUsuario.Guardar(ObjetoUsuario);

                    if (!ObjetoResultado.ResultadoGeneral)
                    {
                        Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
                    }
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString() + "Usuario"));
                }
            }
        }
コード例 #8
0
        private ConfiguracionGeneralInfo DatosEntidad(ConfiguracionGeneralInfo Entidad)
        {
            try
            {
                var ObjetoResultado            = new Resultado <ConfiguracionGeneralInfo>();
                var ObjetoConfiguracionGeneral = new ConfiguracionGeneralInfo();
                var NegConfiguracionGeneral    = new NegConfiguracionGeneral();

                ObjetoResultado = NegConfiguracionGeneral.Buscar(Entidad);

                if (ObjetoResultado.ResultadoGeneral == true)
                {
                    ObjetoConfiguracionGeneral = ObjetoResultado.Lista.FirstOrDefault();

                    if (ObjetoConfiguracionGeneral != null)
                    {
                        return(ObjetoConfiguracionGeneral);
                    }
                    else
                    {
                        Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
                        return(null);
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarEntidad.ToString() + "ConfiguracionGeneral"));
                }
                return(null);
            }
        }
コード例 #9
0
        private void LlenarFormulario(ConfiguracionGeneralInfo Entidad)
        {
            try
            {
                hfId.Value = Entidad.Id.ToString();

                //Validacion de Usuario
                txtTamanioClave.Text = Entidad.TamanioClave.ToString();
                txtPlazoValidez.Text = Entidad.PlazoValidez.ToString();
                txtIntentos.Text     = Entidad.Intentos.ToString();
                txtNotificacion.Text = Entidad.Notificacion.ToString();

                // Correo Electronico
                txtUsuarioCorreo.Text         = Entidad.UsuarioCorreo;
                txtCorreo.Text                = Entidad.Correo;
                txtClaveCorreo.Text           = Entidad.ClaveCorreo;
                txtPuertoCorreo.Text          = Entidad.PuertoCorreo;
                txtServidorEntradaCorreo.Text = Entidad.ServidorEntradaCorreo;
                txtServidorSalidaCorreo.Text  = Entidad.ServidorSalidaCorreo;
                chkConexion.Checked           = Entidad.ConexionSeguraMail;

                //Portal
                txtTamanioArchivo.Text = Entidad.TamanioMaximoArchivo.ToString();

                lblFechaActualizacion.Text = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.FechaActualizacion.ToString()) + Entidad.FechaModificacion == null?Entidad.FechaCreacion.ToString("g") : Entidad.FechaModificacion.ToString("g");
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarGrid.ToString() + "Tablas"));
                }
            }
        }
コード例 #10
0
        /// <summary>
        /// Método que valida los datos de un Usuario al Ingresar al Sistema
        /// </summary>
        /// <param name="Entidad">Objeto Usuario con el Nombre de Usuario y la Clave a validar</param>
        /// <returns>Objeto Resultado con el mensaje y el Objeto Usuario validado.</returns>
        public Resultado <UsuarioInfo> Validar(UsuarioInfo Entidad)
        {
            var ObjetoResultado = new Resultado <UsuarioInfo>();
            var ObjetoUsuario   = new UsuarioInfo();
            var NegUsuario      = new NegUsuarios();
            int?EstadoInactivo  = new int();

            try
            {
                var ObjetoConfiguracion = new ConfiguracionGeneralInfo();
                ObjetoConfiguracion = NegConfiguracionGeneral.Obtener();
                if (ObjetoConfiguracion == null)
                {
                    ObjetoResultado.Mensaje          = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorConfiguracionNoEncontrada.ToString());
                    ObjetoResultado.ResultadoGeneral = false;
                    return(ObjetoResultado);
                }
                EstadoInactivo = NegTablas.IdentificadorMaestro(ConfigBase.TablaEstado, ConfigBase.CodigoInactivo);
                if (EstadoInactivo == null)
                {
                    ObjetoResultado.Mensaje          = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCodigoInactivoNoEncontrado.ToString());
                    ObjetoResultado.ResultadoGeneral = false;
                    return(ObjetoResultado);
                }
                ObjetoUsuario.NombreUsuario = Entidad.NombreUsuario;
                ObjetoResultado             = NegUsuario.Buscar(ObjetoUsuario);
                if (ObjetoResultado.ResultadoGeneral)
                {
                    ObjetoUsuario = ObjetoResultado.Lista.FirstOrDefault();
                    //Usuario no Encontrado
                    if (ObjetoUsuario == null)
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionNoEncontrado;
                    }
                    //Usuario Inactivo
                    else if (ObjetoUsuario.Estado_Id == EstadoInactivo)
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionInactivo;
                    }
                    //Clave Incorrecta
                    else if (ObjetoUsuario.Clave != Seguridad.Encriptar(Entidad.Clave))
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionErrorClave; ObjetoResultado.Objeto = ObjetoUsuario;
                    }
                    // Cambio de Clave
                    else if (Funciones.DateDiff(DateInterval.Day, (DateTime)ObjetoUsuario.UltimoCambioClave, DateTime.Now) >= ObjetoConfiguracion.PlazoValidez)
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionCambioClave;
                        ObjetoResultado.Objeto      = ObjetoUsuario;
                    }
                    //Primer Inicio
                    else if (ObjetoUsuario.PrimerInicio == true)
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionPrimerInicio;
                        ObjetoResultado.Objeto      = ObjetoUsuario;
                    }
                    //Aviso Cambio Clave
                    else if (ObjetoConfiguracion.PlazoValidez - Funciones.DateDiff(DateInterval.Day, (DateTime)ObjetoUsuario.UltimoCambioClave, DateTime.Now) <= ObjetoConfiguracion.Notificacion)
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionAvisoCambioClave;
                        ObjetoResultado.ValorInt    = int.Parse((ObjetoConfiguracion.PlazoValidez - Funciones.DateDiff(DateInterval.Day, (DateTime)ObjetoUsuario.UltimoCambioClave, DateTime.Now)).ToString());
                        ObjetoResultado.Objeto      = ObjetoUsuario;
                    }
                    //Aprobado
                    else
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionAprobado;
                        ObjetoResultado.Objeto      = ObjetoUsuario;
                    }
                    ObjetoResultado.Objeto = ObjetoUsuario;
                }
                return(ObjetoResultado);
            }
            catch (Exception Ex)
            {
                ObjetoResultado.ResultadoGeneral = false;
                if (Constantes.ModoDebug == true)
                {
                    ObjetoResultado.Mensaje = Ex.Message;
                }
                else
                {
                    ObjetoResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorListar.ToString()) + " Usuario";
                }
                return(ObjetoResultado);
            }
        }
コード例 #11
0
        public static bool SendMail(string to, string subject, string body, int type, ConfiguracionGeneralInfo ObjetoConfiguracion)
        {
            try
            {
                var smtp = new SmtpClient
                {
                    Host                  = ObjetoConfiguracion.ServidorSalidaCorreo,
                    Port                  = int.Parse(ObjetoConfiguracion.PuertoCorreo),
                    EnableSsl             = ObjetoConfiguracion.ConexionSeguraMail,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(ObjetoConfiguracion.Correo, ObjetoConfiguracion.ClaveCorreo)
                };
                using (var message = new MailMessage(ObjetoConfiguracion.Correo, to)
                {
                    Subject = subject,
                    Body = body,
                    IsBodyHtml = true
                })
                {
                    smtp.Send(message);
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
コード例 #12
0
        private void ValidarUsuario()
        {
            //Declaración de Variables
            var NegUsuario          = new NegUsuarios();
            var ObjetoResultado     = new Resultado <UsuarioInfo>();
            var ObjetoUsuario       = new UsuarioInfo();
            var ObjetoConfiguracion = new ConfiguracionGeneralInfo();

            //Validacion de Formulario
            if (txtUsuario.Text.Length == 0)
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarNombreUsuario.ToString()));
                return;
            }
            if (txtClave.Text.Length == 0)
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClave.ToString()));
                return;
            }

            //Asignación de Variables
            ObjetoUsuario.NombreUsuario = txtUsuario.Text;
            ObjetoUsuario.Clave         = txtClave.Text;


            //CargarConfiguracionGeneral
            ObjetoConfiguracion = NegConfiguracionGeneral.Obtener();
            if (ObjetoConfiguracion == null)
            {
                Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorConfiguracionNoEncontrada.ToString()));
                return;
            }

            //Proceso de Validación

            ObjetoResultado = NegUsuario.Validar(ObjetoUsuario);
            if (ObjetoResultado.ResultadoGeneral == true)
            {
                if (ObjetoResultado.Objeto != null)
                {
                    NegUsuarios.UsuarioId = ObjetoResultado.Objeto.Id;
                }
                switch (ObjetoResultado.ValorString)
                {
                case ConfigUsuario.ValidacionNoEncontrado:
                    Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(ConfigUsuario.MensajeNoExiste));
                    break;

                case ConfigUsuario.ValidacionInactivo:
                    Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(ConfigUsuario.MensajeInactivo));
                    break;

                case ConfigUsuario.ValidacionErrorClave:
                    IntentoFallido(ObjetoResultado.Objeto, ObjetoConfiguracion);
                    Controles.MostrarMensajeAlerta("Clave no corresponde, le quedan " + (ObjetoConfiguracion.Intentos - ObjetoResultado.Objeto.IntentosFallidos).ToString() + " Intentos");
                    break;

                case ConfigUsuario.ValidacionCambioClave:
                    NegUsuarios.Usuario = ObjetoResultado.Objeto;

                    Controles.AbrirPopup(ConfigUsuario.UrlCambioContraseña, 700, 450, "Su Clave ha Caducado, Favor Realice el Cambio");
                    break;

                case ConfigUsuario.ValidacionPrimerInicio:
                    NegUsuarios.Usuario = ObjetoResultado.Objeto;

                    Controles.AbrirPopup(ConfigUsuario.UrlCambioContraseña, 700, 450, "Primer Inicio, debe Cambiar la Contraseña.");
                    break;

                case ConfigUsuario.ValidacionAvisoCambioClave:
                    NegUsuarios.Usuario            = ObjetoResultado.Objeto;
                    NegUsuarios.MensajeCambioClave = "Le quedan " + ObjetoResultado.ValorInt.ToString() + " Dias para que la Contraseña caduque, desea realizar el cambio ahora?";
                    Controles.AbrirPopup(ConfigUsuario.UrlAvisoCambioContraseña, 700, 450, "Aviso de Cambio de Contraseña.");
                    break;

                case ConfigUsuario.ValidacionAprobado:
                    NegUsuarios.Usuario   = ObjetoResultado.Objeto;
                    NegUsuarios.UsuarioId = ObjetoResultado.Objeto.Id;

                    ReiniciarIntentos(ObjetoResultado.Objeto);
                    //Response.Redirect(Constantes.UrlInicio);
                    Controles.CerrarConCargaMenu();
                    break;
                }
            }
        }