Esempio n. 1
0
 private void LoadEntity(Persona persona)
 {
     persona.Nombre          = nombreTextBox.Text;
     persona.Apellido        = apellidoTextBox.Text;
     persona.Direccion       = DireccionTextBox.Text;
     persona.Telefono        = TelefonoTextBox.Text;
     persona.FechaNacimiento = DateTime.Parse(FechaNacTextBox.Text, new CultureInfo("en-CA"));
     persona.Legajo          = Convert.ToInt32(legajoTextBox.Text);
     Persona.TipoPersona tp = 0;
     if (chboxAlumno1.Checked)
     {
         tp |= Persona.TipoPersona.Alumno;
     }
     if (chboxDocente.Checked)
     {
         tp |= Persona.TipoPersona.Docente;
     }
     if (chboxNoDocente.Checked)
     {
         tp |= Persona.TipoPersona.NoDocente;
     }
     if (chboxPreceptor.Checked)
     {
         tp |= Persona.TipoPersona.Bedel;
     }
     if (chboxAdministrador.Checked)
     {
         tp |= Persona.TipoPersona.Administrador;
     }
     persona.Tipo = tp;
 }
Esempio n. 2
0
        public static bool Authorize(Usuario usuario, Persona.TipoPersona tipo)
        {
            bool authorized = false;

            if ((usuario.Persona.Tipo & tipo) == tipo)
            {
                authorized = true;
            }
            return(authorized);
        }
Esempio n. 3
0
        protected bool Authorize(Persona.TipoPersona tipo, bool redirect = false)
        {
            Usuario usuario    = Authenticate(redirect);
            bool    authorized = Authenticator.Authorize(usuario, tipo);

            if (!authorized && redirect)
            {
                Response.Redirect("/Error.aspx?m=" + "Su cuenta no tiene privilegios suficientes para acceder a esta página.", true);
            }
            return(authorized);
        }
Esempio n. 4
0
        public void MapearADatos()
        {
            Persona oldEntity = this.EntidadActual;

            Persona.TipoPersona tp = 0;
            if (chkTipoAlumno.Checked)
            {
                tp |= Persona.TipoPersona.Alumno;
            }
            if (chkTipoDocente.Checked)
            {
                tp |= Persona.TipoPersona.Docente;
            }
            if (chkTipoNoDocente.Checked)
            {
                tp |= Persona.TipoPersona.NoDocente;
            }
            if (chkTipoPreceptor.Checked)
            {
                tp |= Persona.TipoPersona.Bedel;
            }
            if (chkTipoAdministrador.Checked)
            {
                tp |= Persona.TipoPersona.Administrador;
            }
            UsuarioLogic users = new UsuarioLogic();

            this.EntidadActual = new Persona()
            {
                Tipo            = tp,
                Legajo          = int.Parse(txtLegajo.Text),
                Apellido        = txtApellido.Text,
                Nombre          = txtNombre.Text,
                Telefono        = txtTelefono.Text,
                Direccion       = txtDireccion.Text,
                FechaNacimiento = dtpFechaNac.Value.Date
            };
            if (oldEntity != null)
            {
                this.EntidadActual.ID = oldEntity.ID;
            }
        }