private void Cargar(string usuario) { try { AltaUser(usuario); UsuariosConfiguracionesCOM usuarios_config = new UsuariosConfiguracionesCOM(); usuarios_configuraciones entidad = new usuarios_configuraciones(); DataTable dt = usuarios_config.Select(usuario); if (dt.Rows.Count > 0) { DataRow row = dt.Rows[0]; bool alerta_inicio_sesion = row["alerta_inicio_sesion"] == DBNull.Value ? true : Convert.ToBoolean(row["alerta_inicio_sesion"]); bool mostrar_recordatorios = row["mostrar_recordatorios"] == DBNull.Value ? true : Convert.ToBoolean(row["mostrar_recordatorios"]); bool sincronizacion_automatica = row["sincronizacion_automatica"] == DBNull.Value ? false : Convert.ToBoolean(row["sincronizacion_automatica"]); string nombre = row["nombre"] == DBNull.Value ? "" : Convert.ToString(row["nombre"]); cbxalerta_inicio_sesion.Checked = alerta_inicio_sesion; txtnombre.Text = nombre; cbxrecordatorios.Checked = mostrar_recordatorios; cbxsincronizacion.Checked = sincronizacion_automatica; } } catch (Exception ex) { Toast.Error("Error al cargar configuraciones: " + ex.Message, this); } }
protected void lnkguardarnombre_Click(object sender, EventArgs e) { try { string nombre = txtnombre.Text; string usuario = Session["usuario"] as string; UsuariosConfiguracionesCOM usuarios_config = new UsuariosConfiguracionesCOM(); usuarios_configuraciones entidad = new usuarios_configuraciones(); entidad.usuario = usuario; entidad.nombre = nombre; string vmensaje = usuarios_config.EditarNombre(entidad); if (vmensaje != "") { Toast.Error("Error al guardar nombre de usuario: " + vmensaje, this); } else { Session["nombre"] = nombre; System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "AlertGO('Su configuración fue guardada correctamente','configuracion.aspx');", true); } } catch (Exception ex) { Toast.Error("Error al guardar nombre de usuario: " + ex.Message, this); } finally { lnkcargandoguardarnombre.Style["display"] = "none"; lnkguardarnombre.Visible = true; } }
/// <summary> /// Agrega un usuario a la tabla de configuraciones /// </summary> /// <param name="entidad"></param> /// <param name="usuarios_adicionales"></param> /// <returns></returns> public string Agregar(usuarios_configuraciones entidad) { try { usuarios_configuraciones usuario = new usuarios_configuraciones { usuario = entidad.usuario, nombre = entidad.nombre, alerta_inicio_sesion = true, mostrar_recordatorios = true, sincronizacion_automatica = false, activo = true }; Model context = new Model(); context.usuarios_configuraciones.Add(usuario); int id_entity = usuario.id_usuarioc; context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
protected void cbxsincronizacion_CheckedChanged(object sender, EventArgs e) { try { string usuario = Session["usuario"] as string; UsuariosConfiguracionesCOM usuarios_config = new UsuariosConfiguracionesCOM(); usuarios_configuraciones entidad = new usuarios_configuraciones(); entidad.usuario = usuario; entidad.sincronizacion_automatica = cbxsincronizacion.Checked; string vmensaje = usuarios_config.EditarSincronizacionAutomatica(entidad); if (vmensaje != "") { Toast.Error("Error al cambiar configuracion de sincronización: " + vmensaje, this); } } catch (Exception ex) { Toast.Error("Error al cambiar configuracion de sincronización: " + ex.Message, this); } }
/// <summary> /// Edita si el usuario visualizara las alertas de inicio de sesión /// </summary> /// <param name="entidad"></param> /// <param name="usuarios_adicionales"></param> /// <returns></returns> public string EditarAlertaInicioSesion(usuarios_configuraciones entidad) { try { Model context = new Model(); usuarios_configuraciones usuario = context.usuarios_configuraciones .First(i => i.usuario.ToUpper() == entidad.usuario.ToUpper()); usuario.alerta_inicio_sesion = entidad.alerta_inicio_sesion; context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
/// <summary> /// Permite sincronizar el servidor de correo en cada inicio de sesión(puede alentar al mismo) /// </summary> /// <param name="entidad"></param> /// <param name="usuarios_adicionales"></param> /// <returns></returns> public string EditarSincronizacionAutomatica(usuarios_configuraciones entidad) { try { Model context = new Model(); usuarios_configuraciones usuario = context.usuarios_configuraciones .First(i => i.usuario == entidad.usuario); usuario.sincronizacion_automatica = entidad.sincronizacion_automatica; context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
/// <summary> /// Edita si el usuario visualizara los recordatorios /// </summary> /// <param name="entidad"></param> /// <param name="usuarios_adicionales"></param> /// <returns></returns> public string EditarMostrarRecordatorios(usuarios_configuraciones entidad) { try { Model context = new Model(); usuarios_configuraciones usuario = context.usuarios_configuraciones .First(i => i.usuario == entidad.usuario); usuario.mostrar_recordatorios = entidad.mostrar_recordatorios; context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
/// <summary> /// Edita un el nombre a visualizar de un usuario /// </summary> /// <param name="entidad"></param> /// <param name="usuarios_adicionales"></param> /// <returns></returns> public string EditarNombre(usuarios_configuraciones entidad) { try { entidad.nombre = entidad.nombre.Replace(" ", " "); Model context = new Model(); usuarios_configuraciones usuario = context.usuarios_configuraciones .First(i => i.usuario == entidad.usuario); usuario.nombre = entidad.nombre; context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
private void AltaUser(string usuario) { try { UsuariosConfiguracionesCOM usuarios_config = new UsuariosConfiguracionesCOM(); usuarios_configuraciones entidad = new usuarios_configuraciones(); entidad.usuario = usuario; entidad.nombre = Session["nombre"] as string; entidad.nombre = entidad.nombre.Replace(" ", " "); if (!usuarios_config.Exist(usuario)) { string vmensaje = usuarios_config.Agregar(entidad); if (vmensaje != "") { Toast.Error("Error al dar de alta el usuario en configuraciones: " + vmensaje, this); } } } catch (Exception ex) { Toast.Error("Error al dar de alta el usuario en configuraciones: " + ex.Message, this); } }
protected void cbxalerta_inicio_sesion_CheckedChanged(object sender, EventArgs e) { try { string usuario = Session["usuario"] as string; UsuariosConfiguracionesCOM usuarios_config = new UsuariosConfiguracionesCOM(); usuarios_configuraciones entidad = new usuarios_configuraciones(); entidad.usuario = usuario; entidad.alerta_inicio_sesion = cbxalerta_inicio_sesion.Checked; string vmensaje = usuarios_config.EditarAlertaInicioSesion(entidad); if (vmensaje != "") { Toast.Error("Error al cambiar configuracion de inicio de sesión: " + vmensaje, this); } else { Session["alerta_inicio_sesion"] = cbxalerta_inicio_sesion.Checked; } } catch (Exception ex) { Toast.Error("Error al cambiar configuracion de inicio de sesión: " + ex.Message, this); } }
protected void cbxrecordatorios_CheckedChanged(object sender, EventArgs e) { try { string usuario = Session["usuario"] as string; UsuariosConfiguracionesCOM usuarios_config = new UsuariosConfiguracionesCOM(); usuarios_configuraciones entidad = new usuarios_configuraciones(); entidad.usuario = usuario; entidad.mostrar_recordatorios = cbxrecordatorios.Checked; string vmensaje = usuarios_config.EditarMostrarRecordatorios(entidad); if (vmensaje != "") { Toast.Error("Error al cambiar configuracion de recordatorios: " + vmensaje, this); } else { Session["mostrar_recordatorios"] = cbxrecordatorios.Checked; } } catch (Exception ex) { Toast.Error("Error al cambiar configuracion de recordatorios: " + ex.Message, this); } }