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")); } } }
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); } }
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); }
/// <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); } }
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); }
/// <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); } }
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")); } } }
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); } }
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")); } } }
/// <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); } }
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; } }
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; } } }