예제 #1
0
 /// <summary>
 /// Handles the Load event of the Page control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!Page.IsPostBack)
         {
             propSeguridad = new DTSeguridad();
             objBLSeguridad = new BLSeguridad(propSeguridad);
             if (Request.Params["const"] != null)
             {
                 string user = BLEncriptacion.Decrypt(Request.Params["const"].ToString());
                 ObjSessionDataUI.ObjDTUsuario.EsUsuarioInicial = true;
                 ObjSessionDataUI.ObjDTUsuario.Nombre = user;
                 propSeguridad.Usuario.Nombre = user;
                 objBLSeguridad = new BLSeguridad(propSeguridad);
                 objBLSeguridad.GetUsuario();
                 Response.Redirect("~/Public/Account/ForgotPassword.aspx", false);
             }
         }
     }
     catch (Exception ex)
     {
         AvisoMostrar = true;
         AvisoExcepcion = ex;
     }
 }
예제 #2
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Master.BotonAvisoAceptar+=(VentanaAceptar);

                if (!Page.IsPostBack)
                {
                    propSeguridad = new DTSeguridad();
                    objBLSeguridad = new BLSeguridad(propSeguridad);
                    if (Request.Params["const"] != null)
                    {
                        string user = BLEncriptacion.Decrypt(Request.Params["const"].ToString()).Trim().ToLower();
                        ObjSessionDataUI.ObjDTUsuario.EsUsuarioInicial = true;
                        ObjSessionDataUI.ObjDTUsuario.Nombre = user;
                        propSeguridad.Usuario.Nombre = user;
                        objBLSeguridad = new BLSeguridad(propSeguridad);
                        objBLSeguridad.GetUsuario();
                        Response.Redirect("~/Private/Account/ForgotPassword.aspx", false);
                    }

                    if(User.Identity.IsAuthenticated)
                        Response.Redirect("~/Private/Account/Welcome.aspx", false);
                }
            }
            catch (Exception ex)
            {
                AvisoMostrar = true;
                AvisoExcepcion = ex;
            }
        }
예제 #3
0
        /// <summary>
        /// Handles the Click event of the btnConfirmarPassword control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void btnConfirmarPassword_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    propSeguridad.Usuario.PaswordPregunta = ObjSessionDataUI.ObjDTUsuario.PaswordPregunta;
                    propSeguridad.Usuario.PaswordRespuesta = ObjSessionDataUI.ObjDTUsuario.PaswordRespuesta;
                    propSeguridad.Usuario.PasswordNuevo = BLEncriptacion.Encrypt(txtPassword.Text.Trim());
                    // Ya que el nombre de usuario no lo tengo guardado (porque en el Page_Load de la Master me lo borro porque el
                    // HTTP.context era igual a null), provisoriamente lo guarda en una variable de sesion, para tenerlo disponible aqui
                    propSeguridad.Usuario.Nombre = (Session["userName"]).ToString();
                    objBLSeguridad = new BLSeguridad(propSeguridad);
                    objBLSeguridad.CambiarPassword(false);
                    HttpContext.Current.SkipAuthorization = true;
                    AccionPagina = enumAcciones.Salir;
                    FormsAuthentication.SetAuthCookie(objBLSeguridad.Data.Usuario.Nombre.Trim().ToLower(), false);

                    Master.MostrarMensaje(enumTipoVentanaInformacion.Satisfactorio.ToString(), UIConstantesGenerales.MensajeNuevoPassword, enumTipoVentanaInformacion.Satisfactorio);
                }
            }
            catch (Exception ex)
            {
                Master.ManageExceptions(ex);
            }
        }
예제 #4
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void LoginUsuario_Authenticate(object sender, AuthenticateEventArgs e)
        {
            try
            {
                Session.Abandon();
                LoginUser.UserName = LoginUser.UserName.Trim().ToLower();
                DTSeguridad objDTSeguridad = new DTSeguridad
                {
                    Usuario =
                    {
                        Nombre = LoginUser.UserName.Trim().ToLower(),
                        Password = BLEncriptacion.Encrypt(LoginUser.Password.Trim())
                    }
                };

                BLSeguridad objSeguridadBL = new BLSeguridad(objDTSeguridad);
                objSeguridadBL.ValidarUsuario();

                if (objDTSeguridad.Usuario.UsuarioValido)
                {
                    e.Authenticated = true;
                    FormsAuthentication.SignOut();
                    FormsAuthentication.Initialize();
                    FormsAuthentication.SetAuthCookie(LoginUser.UserName.Trim().ToLower(), false);
                    ObjSessionDataUI.ObjDTUsuario = objDTSeguridad.Usuario;
                    UIUtilidades.EliminarArchivosSession(Session.SessionID);

                    if (ObjSessionDataUI.ObjDTUsuario.EsUsuarioInicial)
                        Response.Redirect("~/Private/Account/ChangePassword.aspx", false);
                    else
                        //if (Request.Params["ReturnUrl"] != null)
                        FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName.Trim(), false);
                }
                else
                {
                    e.Authenticated = false;
                    LoginUser.FailureText = UIConstantesGenerales.MensajeLoginFallido;
                }
            }
            catch (Exception ex)
            {
                Master.ManageExceptions(ex);
            }
        }
예제 #5
0
        protected void ChangePasswordPushButton_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            try
            {
                DTSeguridad objDTSeguridad = new DTSeguridad
                {
                    Usuario =
                    {
                        Nombre = ObjSessionDataUI.ObjDTUsuario.Nombre,
                        Password = BLEncriptacion.Encrypt(ChangeUserPassword.CurrentPassword.Trim()),
                        PasswordNuevo = BLEncriptacion.Encrypt(ChangeUserPassword.NewPassword.Trim())
                    }
                };

                BLSeguridad objSeguridadBL = new BLSeguridad(objDTSeguridad);
                objSeguridadBL.CambiarPassword();
                Response.Redirect("~/Private/Account/ChangePasswordSuccess.aspx", false);
            }
            catch (Exception ex)
            {
                Master.ManageExceptions(ex);
            }
        }
예제 #6
0
        /// <summary>
        /// Handles the Click event of the btnConfirmarPassword control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void btnConfirmarPassword_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    propSeguridad.Usuario.PaswordPregunta = ObjSessionDataUI.ObjDTUsuario.PaswordPregunta;
                    propSeguridad.Usuario.PaswordRespuesta = ObjSessionDataUI.ObjDTUsuario.PaswordRespuesta;
                    propSeguridad.Usuario.PasswordNuevo = txtPassword.Text.Trim();
                    objBLSeguridad = new BLSeguridad(propSeguridad);
                    objBLSeguridad.CambiarPassword();
                    HttpContext.Current.SkipAuthorization = true;
                    AccionPagina = enumAcciones.Salir;
                    FormsAuthentication.SetAuthCookie(objBLSeguridad.Data.Usuario.Nombre, false);

                    Master.MostrarMensaje(enumTipoVentanaInformacion.Satisfactorio.ToString(), UIConstantesGenerales.MensajeNuevoPassword, enumTipoVentanaInformacion.Satisfactorio);
                }
            }
            catch (Exception ex)
            {
                Master.ManageExceptions(ex);
            }
        }
예제 #7
0
        /// <summary>
        /// Handles the CreatedUser event of the RegisterUser control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            propSeguridad = new DTSeguridad();
            propSeguridad.Usuario.Nombre = RegisterUser.UserName.Trim();
            //Personal = 1,
            //Alumno = 2,
            //Tutor = 3
            DTRol rol = new DTRol();

            switch (propPersona.idTipoPersona)
            {
                case 1:
                    rol.Nombre = enumRoles.Administrativo.ToString();
                    break;
                case 2:
                    rol.Nombre = enumRoles.Alumno.ToString();
                    break;
                case 3:
                    rol.Nombre = enumRoles.Tutor.ToString();
                    break;
            }
            //asigna un rol por defecto, en función de la persona
            propSeguridad.Usuario.ListaRoles.Add(rol);
            propSeguridad.Usuario.Aprobado = true;
            propSeguridad.Usuario.EsUsuarioInicial = false;

            //encriptar la password
            propSeguridad.Usuario.PasswordNuevo = BLEncriptacion.Encrypt(RegisterUser.Password);
            propSeguridad.Usuario.Password = RegisterUser.Password;

            objBLSeguridad = new BLSeguridad(propSeguridad);
            objBLSeguridad.ActualizarUsuario();

            objBLSeguridad.CambiarPassword();

            //actualiza el nombre de usuario en la persona
            propPersona.username = propSeguridad.Usuario.Nombre;
            BLPersona objBLPersona = new BLPersona(propPersona);
            objBLPersona.Save();

            //loquea al usuario y lo redirecciona a la pagina de inicio de usuarios logueados
            Session.Abandon();
            FormsAuthentication.SignOut();
            FormsAuthentication.Initialize();
            FormsAuthentication.SetAuthCookie(propSeguridad.Usuario.Nombre, true /* createPersistentCookie */);
            ObjSessionDataUI.ObjDTUsuario = propSeguridad.Usuario;

            string continueUrl = RegisterUser.ContinueDestinationPageUrl;
            if (string.IsNullOrEmpty(continueUrl))
                continueUrl = "~/Private/Account/Welcome.aspx";
            Response.Redirect(continueUrl, false);
        }
예제 #8
0
        /// <summary>
        /// Cargars the list roles.
        /// </summary>
        private void CargarListRoles()
        {
            DTSeguridad objSeguridad = new DTSeguridad();
            BLSeguridad objBLSeguridad = new BLSeguridad(objSeguridad);

            objBLSeguridad.GetRoles();
            foreach (DTRol rol in objBLSeguridad.Data.ListaRoles)
            {
                //chkListRolesBusqueda.Items.Add(new System.Web.UI.WebControls.ListItem(rol.Nombre, rol.NombreCorto));
                ddlRoles.Items.Add(new System.Web.UI.WebControls.ListItem(rol.Nombre, rol.NombreCorto));
            }
        }
예제 #9
0
        /// <summary>
        /// Guardars the usuario.
        /// </summary>
        private void GuardarUsuario()
        {
            List<DTRol> listaRoles = new List<DTRol>();
            listaRoles.Add(new DTRol() { NombreCorto = ddlListRoles.SelectedValue, Nombre = ddlListRoles.SelectedItem.Text });

            DTSeguridad objDTSeguridad = new DTSeguridad { Usuario = { Nombre = lblUserName.Text.Trim(), ListaRoles = listaRoles, Aprobado = chkHabilitado.Checked } };
            objBLSeguridad = new BLSeguridad();
            objBLSeguridad.Data = objDTSeguridad;
            objBLSeguridad.ActualizarUsuario();

            //BuscarFiltrando();
            LimpiarCampos();

            udpRoles.Visible = false;
            udpRoles.Update();
        }
예제 #10
0
 /// <summary>
 /// Obteners the datos.
 /// </summary>
 private void BuscarUsuarios(DTUsuario objUsuario)
 {
     DTSeguridad seguridad = new DTSeguridad();
     seguridad.Usuario = objUsuario;
     seguridad.ListaRoles = objUsuario.ListaRoles;
     objBLSeguridad = new BLSeguridad(seguridad);
     objBLSeguridad.Data = seguridad;
     objBLSeguridad.GetUsuarios();
     propSeguridad = objBLSeguridad.Data;
     CargarGrilla();
 }
예제 #11
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Master.BotonAvisoAceptar += (VentanaAceptar);
                if (!Page.IsPostBack)
                {
                    //Cargo en sesión los datos del usuario logueado
                    DTSeguridad propSeguridad = new DTSeguridad();
                    propSeguridad.Usuario.Nombre = User.Identity.Name;
                    BLSeguridad objBLSeguridad = new BLSeguridad(propSeguridad);
                    objBLSeguridad.GetUsuario();
                    ObjSessionDataUI.ObjDTUsuario = objBLSeguridad.Data.Usuario;

                    if (User.IsInRole(enumRoles.Alumno.ToString()))
                    {
                        habilitarAlumno(false);
                        habilitarCurso(false);
                        divAgenda.Visible = true;
                        lblCurso.Visible = false;
                        ddlCurso.Visible = false;
                    }
                    if (User.IsInRole(enumRoles.Docente.ToString()))
                    {
                        divAgenda.Visible = true;
                        habilitarAlumno(false);
                        UIUtilidades.BindCombo<Curso>(ddlCurso, listaCursos, "idCurso", "Nombre", true);
                    }
                    if (User.IsInRole(enumRoles.Tutor.ToString()))
                    {
                        divAgenda.Visible = true;
                        habilitarCurso(false);
                        ddlAlumnos.Items.Clear();
                        ddlAlumnos.DataSource = null;
                        foreach (AlumnoCursoCicloLectivo item in listaAlumnos)
                        {
                            ddlAlumnos.Items.Insert(ddlAlumnos.Items.Count, new ListItem(item.alumno.apellido + " " + item.alumno.nombre, item.alumno.idAlumno.ToString()));
                        }
                        UIUtilidades.SortByText(ddlAlumnos);
                        ddlAlumnos.Items.Insert(0, new ListItem("Seleccione", "-1"));
                        ddlAlumnos.SelectedValue = "-1";
                    }

                    fechas.startDate = cicloLectivoActual.fechaInicio;
                    fechas.endDate = cicloLectivoActual.fechaFin;
                    fechas.setSelectedDate(DateTime.Now, DateTime.Now.AddDays(15));

                    BLMensaje objBLMensaje = new BLMensaje();
                    List<Mensaje> objMensajes = new List<Mensaje>();
                    objMensajes = objBLMensaje.GetMensajes(new Mensaje() { destinatario = new Persona() { username = ObjSessionDataUI.ObjDTUsuario.Nombre }, activo = true });
                    objMensajes = objMensajes.FindAll(p => p.leido == false);
                    if (objMensajes.Count > 0)
                    {
                        string mensaje = objMensajes.Count == 1 ? "mensaje" : "mensajes";

                        lblMensajes.Text = lblMensajes.Text.Replace("<MENSAJES>", objMensajes.Count.ToString());
                        lblMensajes.Text = lblMensajes.Text.Replace("<MSJ_STRING>", mensaje);
                    }
                    else
                        divMensajes.Visible = false;
                    CargarAgenda();
                }
                else
                {
                    fechas.setSelectedDate(
                            (fechas.ValorFechaDesde != null) ? (DateTime)fechas.ValorFechaDesde : DateTime.Now,
                            (fechas.ValorFechaHasta != null) ? (DateTime)fechas.ValorFechaHasta : DateTime.Now.AddDays(15));
                }
                //this.txtDescripcionEdit.Attributes.Add("onkeyup", " ValidarCaracteres(this, 4000);");

            }
            catch (Exception ex)
            {
                AvisoMostrar = true;
                AvisoExcepcion = ex;
            }
        }
예제 #12
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                RegisterHyperLink.NavigateUrl = "~/Private/Account/Validate.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);

                ForgotPasswordHyperLink.NavigateUrl = "~/Private/Account/ForgotPassword.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);

                HttpContext.Current.User = null;

                if (!Page.IsPostBack)
                {
                    DTSeguridad propSeguridad = new DTSeguridad();
                    BLSeguridad objBLSeguridad = new BLSeguridad(propSeguridad);
                    if (Request.Params["const"] != null)
                    {
                        string user = BLEncriptacion.Decrypt(Request.Params["const"].ToString().Replace(' ', '+')).Trim().ToLower();
                        ObjSessionDataUI.ObjDTUsuario.Nombre = user;
                        // Provisoriamnente lo guardo en una variale de sesion userName porque el Page_Load de la Master me borra si HTTP.context es igual a null
                        Session["userName"] = user;
                        propSeguridad.Usuario.Nombre = user;
                        objBLSeguridad = new BLSeguridad(propSeguridad);
                        objBLSeguridad.GetUsuario();
                        ObjSessionDataUI.ObjDTUsuario = objBLSeguridad.Data.Usuario;
                        ObjSessionDataUI.ObjDTUsuario.EsUsuarioInicial = true;
                        //ObjDTSessionDataUI.ObjDTUsuario.Password = objBLSeguridad.Data.Usuario.Password;
                        Response.Redirect("~/Private/Account/ForgotPassword.aspx", false);
                    }
                }
                //ventanaInfoLogin.Visible = false;
            }
            catch (Exception ex)
            {
                AvisoMostrar = true;
                AvisoExcepcion = ex;
            }
        }
예제 #13
0
        /// <summary>
        /// Guardars the rol.
        /// </summary>
        private void GuardarRol(DTRol objRol)
        {
            DTSeguridad objDTSeguridad = new DTSeguridad { Rol = objRol };
            objBLSeguridad = new BLSeguridad();
            objBLSeguridad.Data = objDTSeguridad;
            objBLSeguridad.GuardarRol();

            BuscarRoles(propSeguridad);
            LimpiarCampos();
        }
예제 #14
0
        /// <summary>
        /// Cargars the usuario.
        /// </summary>
        private void CargarRol()
        {
            LimpiarCampos();

            objBLSeguridad = new BLSeguridad();
            objBLSeguridad.Data.Rol = new DTRol();
            objBLSeguridad.Data.Rol = propRol;
            objBLSeguridad.GetRol();
            propRol = objBLSeguridad.Data.Rol;
            lblNombreRol.Text = propRol.Nombre;
            txtDescripcion.Text = propRol.Descripcion;

            udpControlesBusqueda.Visible = false;
            udpControlesBusqueda.Update();

            gvwPerfiles.Visible = false;
            udpEditRoles.Visible = true;
            udpEditRoles.Update();
        }
예제 #15
0
 /// <summary>
 /// Obteners the datos.
 /// </summary>
 private void BuscarRoles(DTSeguridad objSeguridad)
 {
     objBLSeguridad = new BLSeguridad(objSeguridad);
     objBLSeguridad.Data = objSeguridad;
     objBLSeguridad.GetRoles();
     propSeguridad = objBLSeguridad.Data;
     CargarGrilla();
 }
예제 #16
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Master.BotonAvisoAceptar += (VentanaAceptar);

                if (!Page.IsPostBack)
                {
                    propSeguridad = new DTSeguridad();
                    objBLSeguridad = new BLSeguridad(propSeguridad);
                    CargarPresentacion();
                    CargarCamposFiltros();
                    BuscarRoles(propSeguridad);
                }
            }
            catch (Exception ex)
            {
                AvisoMostrar = true;
                AvisoExcepcion = ex;
            }
        }
예제 #17
0
        /// <summary>
        /// Handles the Click event of the btnRecoverPassword control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void btnRecoverPassword_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtRespuesta.Text.Trim().Length > 0)
                {
                    propSeguridad.Usuario.PaswordRespuesta = txtRespuesta.Text.Trim();
                    propSeguridad.Usuario.Nombre = ObjSessionDataUI.ObjDTUsuario.Nombre;
                    objBLSeguridad = new BLSeguridad(propSeguridad);
                    objBLSeguridad.ValidarRespuesta();

                    if (!string.IsNullOrEmpty(objBLSeguridad.Data.Usuario.PaswordRespuesta))
                    {
                        ObjSessionDataUI.ObjDTUsuario.PaswordRespuesta = txtRespuesta.Text.Trim();
                        CargarPresentacionNuevaPassword();

                        txtEmail.Text = string.Empty;
                    }
                    else
                    {
                        Master.MostrarMensaje(enumTipoVentanaInformacion.Advertencia.ToString(), UIConstantesGenerales.MensajeErrorPreguntaSeguridad, enumTipoVentanaInformacion.Advertencia);
                    }
                }
            }
            catch (Exception ex)
            {
                Master.ManageExceptions(ex);
            }
        }
예제 #18
0
 /// <summary>
 /// Guardars the usuario.
 /// </summary>
 private void GuardarUsuario()
 {
     DTSeguridad objSeguridad = new DTSeguridad();
     objSeguridad.Usuario = ObjSessionDataUI.ObjDTUsuario;
     objSeguridad.Usuario.Email = txtEmail.Text;
     atrBLSeguridad = new BLSeguridad(objSeguridad);
     atrBLSeguridad.ActualizarEmail();
 }
예제 #19
0
        /// <summary>
        /// Cargars the datos usuario.
        /// </summary>
        private void CargarDatosUsuario()
        {
            propSeguridad.Usuario.Email = txtEmail.Text.Trim();

            propSeguridad.Usuario = ObjSessionDataUI.ObjDTUsuario;
            objBLSeguridad = new BLSeguridad(propSeguridad);
            objBLSeguridad.GetUsuario();
            ObjSessionDataUI.ObjDTUsuario.PaswordPregunta = objBLSeguridad.Data.Usuario.PaswordPregunta;
            lblPregunta.Text = ObjSessionDataUI.ObjDTUsuario.PaswordPregunta;
        }
예제 #20
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void LoginUsuario_Authenticate(object sender, AuthenticateEventArgs e)
        {
            try
            {
                Session.Abandon();
                DTSeguridad objDTSeguridad = new DTSeguridad
                {
                    Usuario =
                    {
                        Nombre = LoginUser.UserName.Trim(),
                        Password = LoginUser.Password.Trim()
                    }
                };

                BLSeguridad objSeguridadBL = new BLSeguridad(objDTSeguridad);
                objSeguridadBL.ValidarUsuario();

                if (objDTSeguridad.Usuario.UsuarioValido)
                {
                    e.Authenticated = true;
                    FormsAuthentication.SignOut();
                    FormsAuthentication.Initialize();
                    FormsAuthentication.SetAuthCookie(LoginUser.UserName.Trim(), false);
                    ObjSessionDataUI.ObjDTUsuario = objDTSeguridad.Usuario;
                    UIUtilidades.EliminarArchivosSession(Session.SessionID);
                    if (ObjSessionDataUI.ObjDTUsuario.EsUsuarioInicial)
                        Response.Redirect("~/Private/Account/ChangePassword.aspx", false);
                }
                else
                {
                    e.Authenticated = false;
                    LoginUser.FailureText = UIConstantesGenerales.MensajeLoginFallido;
                }
            }
            catch (Exception ex)
            {
                try
                {
                    ManageExceptions(ex);
                    updVentaneMensajes.Update();
                }
                catch
                {

                }
            }
        }
예제 #21
0
        /// <summary>
        /// Handles the Click event of the btnEnviarMail control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void btnEnviarMail_Click(object sender, EventArgs e)
        {
            try
            {
                if (EDUARUtilidades.EsEmailValido(txtEmail.Text.Trim()))
                {
                    propSeguridad.Usuario.Email = txtEmail.Text.Trim();
                    objBLSeguridad = new BLSeguridad(propSeguridad);
                    objBLSeguridad.GetUsuarioByEmail();
                    objBLSeguridad.RecuperarPassword(ObjSessionDataUI.urlDefault);

                    txtEmail.Text = string.Empty;

                    AccionPagina = enumAcciones.Buscar;
                    Master.MostrarMensaje(enumTipoVentanaInformacion.Satisfactorio.ToString(), UIConstantesGenerales.MensajeCheckearCorreo, enumTipoVentanaInformacion.Satisfactorio);
                }
            }
            catch (Exception ex)
            {
                Master.ManageExceptions(ex);
            }
        }
예제 #22
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Master.BotonAvisoAceptar += (VentanaAceptar);
                Master.BotonAvisoCancelar += (VentanaCancelar);

                if (!Page.IsPostBack)
                {
                    propSeguridad = new DTSeguridad();
                    atrBLSeguridad = new BLSeguridad(propSeguridad);
                    propPersona = new Persona();
                    propPersona.idTipoPersona = 1;
                    CargarPresentacion();
                    CargarCamposFiltros();
                    BuscarFiltrando();
                }
            }
            catch (Exception ex)
            {
                AvisoMostrar = true;
                AvisoExcepcion = ex;
            }
        }
예제 #23
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //Llama a la funcionalidad que redirecciona a la pagina de Login cuando finaliza el tiempo de session
                ((EDUARBasePage)Page).DireccionamientoOnSessionEndScript();
                NavigationMenu.MenuItemDataBound += (NavigationMenu_OnItemBound);
                ventanaInfoMaster.VentanaAceptarClick += new UserControls.VentanaInfo.VentanaBotonClickHandler(ventanaInfoMaster_VentanaAceptarClick);
                //11-3-13
                if (HttpContext.Current.User == null || (ObjSessionDataUI.ObjDTUsuario.Nombre == null && HttpContext.Current.User.Identity.Name != string.Empty))
                {
                    //HttpContext.Current.User = null;
                    //ObjSessionDataUI = null;
                    if (HttpContext.Current.User != null)
                    {
                        DTSeguridad propSeguridad = new DTSeguridad();
                        propSeguridad.Usuario.Nombre = HttpContext.Current.User.Identity.Name.Trim().ToLower();
                        BLSeguridad objBLSeguridad = new BLSeguridad(propSeguridad);
                        objBLSeguridad.GetUsuario();
                        if (objBLSeguridad.Data.Usuario != null)
                            ObjSessionDataUI.ObjDTUsuario = objBLSeguridad.Data.Usuario;
                        else
                            HttpContext.Current.User = null;
                    }
                }
                if (HttpContext.Current.User == null)
                {
                    NavigationMenu.DataSource = SiteMapAnonymusEDUAR;
                    //NavigationMenu.Orientation = Orientation.Horizontal;
                    //div_Menu.Style.Clear();
                    //NavigationMenu.CssClass = "menu";
                    SiteMapPath1.SiteMapProvider = SiteMapAnonymusEDUAR.SiteMapProvider;
                    NavigationMenu.Visible = true;

                    CargarURLIniciarSesion();
                }
                else
                {
                    if (HttpContext.Current.User.Identity.IsAuthenticated)
                    {
                        divInfo.Visible = true;

                        CargaInforUsuario();

                        // ~/Private/Manuales/{0}/index.htm
                        string rol = string.Empty;
                        if (HttpContext.Current.User.IsInRole(enumRoles.Administrador.ToString()))
                            rol = enumRoles.Administrador.ToString();
                        if (HttpContext.Current.User.IsInRole(enumRoles.Administrativo.ToString()))
                            rol = enumRoles.Administrativo.ToString();
                        if (HttpContext.Current.User.IsInRole(enumRoles.Alumno.ToString()))
                            rol = enumRoles.Alumno.ToString();
                        if (HttpContext.Current.User.IsInRole(enumRoles.Director.ToString()))
                            rol = enumRoles.Director.ToString();
                        if (HttpContext.Current.User.IsInRole(enumRoles.Docente.ToString()))
                            rol = enumRoles.Docente.ToString();
                        if (HttpContext.Current.User.IsInRole(enumRoles.Preceptor.ToString()))
                            rol = enumRoles.Preceptor.ToString();
                        if (HttpContext.Current.User.IsInRole(enumRoles.Psicopedagogo.ToString()))
                            rol = enumRoles.Psicopedagogo.ToString();
                        if (HttpContext.Current.User.IsInRole(enumRoles.Tutor.ToString()))
                            rol = enumRoles.Tutor.ToString();

                        if (!string.IsNullOrEmpty(rol) && ((HyperLink)Page.Master.FindControl("HeadLoginView").FindControl("linkAyuda")) != null)
                            ((HyperLink)Page.Master.FindControl("HeadLoginView").FindControl("linkAyuda")).NavigateUrl = string.Format("~/Private/Manuales/{0}/index.html", rol);

                        if (!string.IsNullOrEmpty(rol) && ((HyperLink)Page.Master.FindControl("HeadLoginView").FindControl("linkAyudaText")) != null)
                            ((HyperLink)Page.Master.FindControl("HeadLoginView").FindControl("linkAyudaText")).NavigateUrl = string.Format("~/Private/Manuales/{0}/index.html", rol);

                        //((HyperLink)Page.Master.FindControl("HeadLoginView").FindControl("linkAyuda")).NavigateUrl = string.Format("~/Private/Help/index.html");
                        //((HyperLink)Page.Master.FindControl("HeadLoginView").FindControl("linkAyudaText")).NavigateUrl = string.Format("~/Private/Help/index.html");

                        #region --[Mensajes en header]--
                        //StringBuilder s = new StringBuilder();
                        //string er;
                        //  configura los llamados a RaiseCallbackEvent y GetCallbackResult
                        //er = Page.ClientScript.GetCallbackEventReference(this, "clientTime('')", "putCallbackResult", "null", "clientErrorCallback", true);

                        //  funcion que llama a RaiseCallbackEvent
                        //s.Append(" function callServerTask() { ");
                        //s.Append((er + ";"));
                        //s.Append(" } ");
                        ////  inserta el script en la pgina
                        //Page.ClientScript.RegisterClientScriptBlock(
                        //     this.GetType(), "callServerTask", s.ToString(), true);
                        //  NOTA:
                        //  La función callServerTask() es llamada desde la function timerEvent()
                        #endregion
                    }
                    else
                    {
                        NavigationMenu.DataSource = SiteMapAnonymusEDUAR;
                        //NavigationMenu.Orientation = Orientation.Horizontal;
                        //div_Menu.Style.Clear();
                        //NavigationMenu.CssClass = "menu";
                        SiteMapPath1.SiteMapProvider = SiteMapAnonymusEDUAR.SiteMapProvider;
                        NavigationMenu.Visible = true;

                        CargarURLIniciarSesion();
                    }
                }
                NavigationMenu.DataBind();

                // Ocultar la ventana de información
                ventanaInfoMaster.Visible = false;

                //Suscribe los eventos de la ventana emergente.
                ventanaInfoMaster.VentanaAceptarClick += (Aceptar);
                ventanaInfoMaster.VentanaCancelarClick += (Cancelar);

                if (!Page.IsPostBack)
                    CargarMenu();
            }
            catch (Exception ex)
            {
                ManageExceptions(ex);
            }
        }
예제 #24
0
        /// <summary>
        /// Cargars the usuario.
        /// </summary>
        private void CargarPersona()
        {
            LimpiarCampos();
            atrBLPersona = new BLPersona();
            //propPersona.username = string.Empty;
            atrBLPersona.Data = propPersona;
            atrBLPersona.GetById();
            Persona objPersona = atrBLPersona.Data;
            lblNombreApellido.Text = " - " + objPersona.nombre + " " + objPersona.apellido;
            txtUserName.Text = string.Empty;
            txtEmailUsuario.Text = objPersona.email;
            lblPreguntaUsuario.Text = BLConfiguracionGlobal.ObtenerConfiguracion(enumConfiguraciones.PreguntaDefault);
            lblRespuestaUsuario.Text = objPersona.numeroDocumento.ToString();

            atrBLSeguridad = new BLSeguridad(propSeguridad);

            UIUtilidades.BindCombo<DTRol>(ddlListRoles, atrBLSeguridad.GetRolesByTipoPersona(objPersona.tipoPersona.idTipoPersona), "NombreCorto", "Nombre", true);

            udpRoles.Visible = true;
            udpRoles.Update();
        }
예제 #25
0
 /// <summary>
 /// Ventanas the aceptar.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
 void VentanaAceptar(object sender, EventArgs e)
 {
     try
     {
         switch (AccionPagina)
         {
             case enumAcciones.Guardar:
                 GuardarUsuario();
                 AccionPagina = enumAcciones.Limpiar;
                 Master.MostrarMensaje(enumTipoVentanaInformacion.Satisfactorio.ToString(), UIConstantesGenerales.MensajeGuardadoOk, enumTipoVentanaInformacion.Satisfactorio);
                 LimpiarCampos();
                 udpRoles.Visible = false;
                 propSeguridad = new DTSeguridad();
                 propSeguridad.Usuario.Aprobado = chkHabilitadoBusqueda.Checked;
                 objBLSeguridad = new BLSeguridad(propSeguridad);
                 BuscarUsuarios(propSeguridad.Usuario);
                 CargarPresentacion();
                 break;
             case enumAcciones.Salir:
                 Response.Redirect("~/Default.aspx", false);
                 break;
             default:
                 break;
         }
         udpRoles.Update();
         udpGrilla.Update();
     }
     catch (Exception ex)
     {
         Master.ManageExceptions(ex);
     }
 }
예제 #26
0
        /// <summary>
        /// Guardars the usuario.
        /// </summary>
        private void GuardarUsuario()
        {
            DTUsuario objUsuario = new DTUsuario();
            objUsuario.Nombre = txtUserName.Text;
            objUsuario.Email = txtEmailUsuario.Text;
            objUsuario.Aprobado = chkHabilitado.Checked;
            objUsuario.PaswordPregunta = lblPreguntaUsuario.Text;
            objUsuario.PaswordRespuesta = lblRespuestaUsuario.Text;
            objUsuario.EsUsuarioInicial = true;
            objUsuario.ListaRoles = new List<DTRol>();
            objUsuario.ListaRoles.Add(new DTRol() { NombreCorto = ddlListRoles.SelectedValue, Nombre = ddlListRoles.SelectedItem.Text });

            DTSeguridad objSeguridad = new DTSeguridad();
            objSeguridad.Usuario = objUsuario;
            atrBLSeguridad = new BLSeguridad(objSeguridad);
            atrBLSeguridad.CrearUsuario();

            Persona objPersona = new Persona();
            atrBLPersona = new BLPersona(propPersona);
            atrBLPersona.GetById();
            atrBLPersona.Data.username = objUsuario.Nombre;
            atrBLPersona.Save();
        }
예제 #27
0
        /// <summary>
        /// Cargars the usuario.
        /// </summary>
        private void CargarUsuario()
        {
            LimpiarCampos();

            objBLSeguridad = new BLSeguridad();
            objBLSeguridad.Data.Usuario = new DTUsuario();
            objBLSeguridad.Data.Usuario = propUsuario;
            objBLSeguridad.GetUsuario();
            propUsuario = objBLSeguridad.Data.Usuario;
            lblUserName.Text = propUsuario.Nombre;
            chkHabilitado.Checked = propUsuario.Aprobado;

            #region Carga los roles
            if (propUsuario.ListaRoles.Count > 0)
                ddlListRoles.SelectedValue = propUsuario.ListaRoles[0].NombreCorto;
            udpRoles.Visible = true;
            udpRoles.Update();
            #endregion
        }
예제 #28
0
 /// <summary>
 /// Ejecuta las acciones requeridas por el boton aceptar de la ventana de informacion.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void VentanaAceptar(object sender, EventArgs e)
 {
     try
     {
         switch (AccionPagina)
         {
             case enumAcciones.Guardar:
                 GuardarUsuario();
                 AccionPagina = enumAcciones.Limpiar;
                 Master.MostrarMensaje(enumTipoVentanaInformacion.Satisfactorio.ToString(), UIConstantesGenerales.MensajeGuardadoOk, enumTipoVentanaInformacion.Satisfactorio);
                 break;
             case enumAcciones.Salir:
                 Response.Redirect("~/Default.aspx", false);
                 break;
             case enumAcciones.Limpiar:
                 propSeguridad = new DTSeguridad();
                 atrBLSeguridad = new BLSeguridad(propSeguridad);
                 propPersona = new Persona();
                 propListaPersonas = null;
                 propPersona.idTipoPersona = 1;
                 LimpiarCampos();
                 CargarPresentacion();
                 //CargarCamposFiltros();
                 CargarGrilla();
                 break;
             default:
                 break;
         }
         udpRoles.Update();
         udpGrilla.Update();
     }
     catch (Exception ex)
     {
         Master.ManageExceptions(ex);
     }
 }
예제 #29
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Master.BotonAvisoAceptar += (VentanaAceptar);

                if (!Page.IsPostBack)
                {
                    propSeguridad = new DTSeguridad();
                    propSeguridad.Usuario.Aprobado = chkHabilitadoBusqueda.Checked;
                    objBLSeguridad = new BLSeguridad(propSeguridad);
                    CargarCamposFiltros();
                    BuscarUsuarios(propSeguridad.Usuario);
                    CargarPresentacion();
                }
            }
            catch (Exception ex)
            {
                AvisoMostrar = true;
                AvisoExcepcion = ex;
            }
        }
예제 #30
0
 /// <summary>
 /// Cambiars the pregunta.
 /// </summary>
 private void CambiarPregunta()
 {
     ObjSessionDataUI.ObjDTUsuario.PaswordPregunta = Question.Text.Trim();
     ObjSessionDataUI.ObjDTUsuario.PaswordRespuesta = Answer.Text.Trim();
     propSeguridad = new DTSeguridad();
     propSeguridad.Usuario = ObjSessionDataUI.ObjDTUsuario;
     objBLSeguridad = new BLSeguridad(propSeguridad);
     objBLSeguridad.CambiarPregunta();
 }