예제 #1
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     UsuarioLogic user = new UsuarioLogic();
     try
     {
         _UsuarioActual = user.GetUsuarioForLogin(txtUsuario.Text, txtContraseña.Text);
         if (_UsuarioActual.ID != 0)
         {
             if (_UsuarioActual.Habilitado)
             {
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 this.Notificar("El Usuario no está habilitado", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             this.Notificar("Usuario o contraseña incorrectos", MessageBoxButtons.OK, MessageBoxIcon.Error);
             this.txtContraseña.Clear();
         }
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
    protected void LoginButton_Click(object sender, EventArgs e)
    {
        UsuarioLogic oNegocio = new UsuarioLogic();

        try
        {
            if (oNegocio.UsuarioValidar(txtUsuario.Text, txtContrasenia.Text))
            {
                Usuario oUsuario = oNegocio.GetOnePorUsuario(txtUsuario.Text)[0];
                if (oUsuario.Habilitado)
                {
                    Session["usuario"] = oUsuario.NombreUsuario;
                    Page.Response.Redirect("PrincipalForm.aspx");
                }
                else
                {
                    this.errorLogin.Text = "Usuario Bloqueado!! Comuniquese con el Administrador del sistema.";
                }
            }
            else
            {
                this.errorLogin.Text = "Usuario y/o Contraseña incorrecto. Por favor, intente nuevamente.";
                //Page.Response.Write("Usuario y/o Contraseña incorrecto. Por favor, intente nuevamente.");
            }
        }
        finally
        {
            oNegocio = null;
        }
    }
예제 #3
0
 private void validar()
 {
     if (this.txtContraseñaNueva.Text == "" || this.txtContraseñaVieja.Text == "" || this.txtContraseñaRepetida.Text == "")
     {
         Notificar("Error", "Todos los campos deben estar completos", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         if (this.txtContraseñaVieja.Text == UsuarioSesion.Sesion.Clave)
         {
             if (this.txtContraseñaNueva.Text == this.txtContraseñaRepetida.Text)
             {
                 UsuarioLogic ul = new UsuarioLogic();
                 ul.CambiarContraseña(UsuarioSesion.Sesion.ID, this.txtContraseñaNueva.Text);
                 Notificar("Aviso","La contraseña ha sido cambiada correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Dispose();
             }
             else
             {
                 Notificar("Error", "Las contraseñas no coinciden", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             Notificar("Error", "La contraseña antigua fue mal ingresada", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
 }
예제 #4
0
파일: Usuarios.cs 프로젝트: sqrg/ide-tp2
        public void Listar()
        {
            UsuarioLogic ul = new UsuarioLogic();

            // Aca se obtienen los datos de la base de datos
            this.dgvUsuarios.DataSource = ul.GetAll();
        }
예제 #5
0
 public void Listar()
 {
     UsuarioLogic UL = new UsuarioLogic();
     this.dgvUsuarios.AutoGenerateColumns = true;
     List<Usuario> l = UL.GetAll();
     this.dgvUsuarios.DataSource = l;
 }
예제 #6
0
 public static bool validarNombreUsuario(string usuario)
 {
     bool existe = false;
     UsuarioLogic lUsu = new UsuarioLogic();
     existe = lUsu.ExisteNombreUsuario(usuario);
     return existe;
 }
예제 #7
0
        protected void grdUsuarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.ToLower() == "insertar")
            {
                TextBox  cajaTexto;
                CheckBox cbHabil;
                string   textoActual;
                Business.Entities.Usuario usuarioNuevo = new Business.Entities.Usuario();

                //Busco el control y lo asigno a la propiedad correspondiente del objeto Usuario
                //cajaTexto = (TextBox)grdUsuarios.FooterRow.FindControl("txtNombre");
                //textoActual = cajaTexto.Text;
                //usuarioNuevo.NombreUsuario = textoActual;

                //cajaTexto = (TextBox)grdUsuarios.FooterRow.FindControl("txtApellido");
                //textoActual = cajaTexto.Text;
                //usuarioNuevo.Apellido = textoActual;

                cajaTexto          = (TextBox)grdUsuarios.FooterRow.FindControl("txtEmail");
                textoActual        = cajaTexto.Text;
                usuarioNuevo.Email = textoActual;

                cbHabil = (CheckBox)grdUsuarios.FooterRow.FindControl("cbHabilitado");
                usuarioNuevo.Habilitado = cbHabil.Checked;

                Business.Logic.UsuarioLogic usulogic = new Business.Logic.UsuarioLogic();
                usulogic.Save(usuarioNuevo);
                grdUsuarios.DataBind();
            }
        }
예제 #8
0
 public void Registro(string Usu, string Pass)
 {
     Usuario usu = new Usuario();
     UsuarioLogic ul = new UsuarioLogic();
     usu = ul.GetOne(Usu, Pass);
     if (usu.ID == 0)
     {
         lblError.Text = "Usuario no encontrado!";
     }
     else
     {
         UsuarioSesion.Sesion = usu;
         Session["Usuario"] = usu;
         if (usu.TipoPersona.ToString() == "Alumno")
         {
             Response.Redirect("Alumnos.aspx");
         }
         else if (usu.TipoPersona.ToString() == "Docente")
         {
             Response.Redirect("Docentes.aspx");
         }
         else
         {
             Response.Redirect("Administrador.aspx");
         }
     }
 }
예제 #9
0
 public UsuarioDesktop(int ID, ModoForm modo)
     : this()
 {
     this.Modo = modo;
     UsuarioLogic UL = new UsuarioLogic();
     UsuarioActual = UL.GetOne(ID);
     MapearDeDatos();
 }
예제 #10
0
        public override void GuardarCambios()
        {
            MapearADatos();

            UsuarioLogic UL = new UsuarioLogic();

            UL.Save(UsuarioActual);
        }
예제 #11
0
 public UsuarioDesktop(int ID, ModoForm modo)
     : this()
 {
     this._Modo = modo;
     UsuarioLogic UsuarioNegocio = new UsuarioLogic();
     _UsuarioActual = UsuarioNegocio.GetOne(ID);
     this.MapearDeDatos();
 }
예제 #12
0
 public UsuarioDesktop(int ID, ModoForm modo) : this() 
 {
     this.Modo = modo;
     int id = ID;
     UsuarioLogic usulogic = new UsuarioLogic();
     UsuarioActual = usulogic.GetOne(ID);
     this.MapearDeDatos();
 }
예제 #13
0
        public UsuariosForm(int ID, ModoForm modo)
            : this()
        {
            this.ModoFormulario = modo;
            UsuarioLogic lUsu = new UsuarioLogic();

            this.UsuarioActual = lUsu.GetOne(ID)[0];
            this.MapearDeDatos();
        }
예제 #14
0
 private void informeDeInscripcionesToolStripMenuItem_Click(object sender, EventArgs e)
 {
     UsuarioLogic lUsuario = new UsuarioLogic();
     int idAlum = lUsuario.GetIdPersona(UsuarioActual.ID);
     PersonaLogic lAlumno = new PersonaLogic();
     Persona alumno = lAlumno.GetOne(idAlum, (int)Persona.TiposPersonas.Alumno)[0];
     InformeInscripcionesForm insForm = new InformeInscripcionesForm(alumno.ID, Persona.TiposPersonas.Alumno);
     insForm.ShowDialog();
 }
예제 #15
0
        /*ARREGLAR METODO PARA LLENAR COMBOBOX 
        (hacerlo con la ID de una persona y no 
        de un usuario)*/

        public void fillCmbIdPersona()
        {
            UsuarioLogic ul = new UsuarioLogic();
            List<Usuario> usuarios = new List<Usuario>();
            usuarios = ul.GetAll();
            cmbIdPersona.DataSource = usuarios;
            cmbIdPersona.DisplayMember = "ID";
            cmbIdPersona.ValueMember = "ID";
            
        }
예제 #16
0
파일: Usuarios.cs 프로젝트: GroupNetUTN/TP2
 private void tsbEliminar_Click(object sender, EventArgs e)
 {
     var rta = MessageBox.Show("¿Esta seguro que desea eliminar el usuario?", "Atencion", MessageBoxButtons.YesNo);
     if (rta == DialogResult.Yes)
     {
         int ID = ((Business.Entities.Usuario)this.dgvUsuarios.SelectedRows[0].DataBoundItem).ID;
         UsuarioLogic user = new UsuarioLogic();
         user.Delete(ID);
         this.Listar();
     }
 }
예제 #17
0
 public UsuarioDesktop(int ID, ModoForm modo, TiposUsuarios TipoUsuario)
     : this()
 {
     this.Modo = modo;
     UsuarioLogic usuario = new UsuarioLogic();
     this.UsuarioActual = usuario.GetOne(ID);
     this.TipoUsuario = TipoUsuario;
     this.Text = this.Modo.ToString() + " de " + this.TipoUsuario.ToString();
     MapearDeDatos();
     this.applyDiffUsers();
 }
예제 #18
0
        public void Save(Persona persona)
        {
            _PersonaData.Save(persona);
            ModuloUsuarioLogic mul      = new ModuloUsuarioLogic();
            UsuarioLogic       ul       = new UsuarioLogic();
            List <Usuario>     usuarios = ul.getAllWhereIdPersona(persona);

            foreach (Usuario usuario in usuarios)
            {
                mul.darPermisos(usuario);
            }
        }
예제 #19
0
 public void Listar()
 {
     try
     {
         UsuarioLogic ul = new UsuarioLogic();
         this.dgvUsuarios.DataSource = ul.GetAll();
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 public AlumnosInscripcionesForm(ModoForm modo, int id)
     : this()
 {
     this.ModoFormulario = modo;
     UsuarioLogic lUsuario = new UsuarioLogic();
     int idAlum = lUsuario.GetIdPersona(id);
     PersonaLogic lAlumno = new PersonaLogic();
     this.AlumnoActual = lAlumno.GetOne(idAlum, (int)Persona.TiposPersonas.Alumno)[0];
     MateriaLogic lMateria = new MateriaLogic();
     Materias listaMaterias = lMateria.GetAllPorPlan(this.AlumnoActual.IDPlan);
     this.dgwMaterias.DataSource = listaMaterias;
     bandera1 = bandera2 = bandera3 = false;
 }
예제 #21
0
 private void dgvDocentes_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     DataGridView dg = (DataGridView)sender;
      Usuario cur = (Usuario)dg.CurrentRow.DataBoundItem;
     if (e.ColumnIndex == 2)
     {
         if (DialogResult.Yes == MessageBox.Show("Desea quitar el docente del curso", "Quitar el docente del curso?", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation)) {
              UsuarioLogic ul = new UsuarioLogic();
              ul.removeDocenteToCurso(cur.ID, this.cursoActual.ID);
              this.Listar();
         }
     }
 }
예제 #22
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            UsuarioLogic ul = new UsuarioLogic();
            if (!ul.isAssignedDocenteToCurso((int)this.cmbDocentes.SelectedValue, (int)this.cursoActual.ID))
            {
                ul.addDocenteToCurso((int)this.cmbDocentes.SelectedValue, (int)this.cursoActual.ID);
            }
            else {
                MessageBox.Show("El docente ya esta asignado");
            }

            this.Listar();
        }
예제 #23
0
        private void llenaGrilla(int id)
        {
            //Obtiene el usuario activo seleccionado
            Business.Logic.UsuarioLogic ul            = new Business.Logic.UsuarioLogic();
            Business.Entities.Usuario   usuarioActivo = new Business.Entities.Usuario();
            usuarioActivo = ul.GetOne(id);

            //llena la grilla con los datos del usuario traido de la bd
            lblId.Text           = usuarioActivo.ID.ToString();
            txtUsuario.Text      = usuarioActivo.NombreUsuario;
            cbHabilitado.Checked = usuarioActivo.Habilitado;
            txtEmail.Text        = usuarioActivo.Email;
            txtIdPersona.Text    = usuarioActivo.IDPersona.ID.ToString();
        }
예제 #24
0
        public UsuarioDesktop(int ID, ModoForm modo)
            : this()
        {
            // Seteamos el modo que ha sido especificado en el parámetro
            this.Modo = modo;

            // Instanciamos un nuevo objeto de UsuarioLogic
            UsuarioLogic ul = new UsuarioLogic();

            // Asigno a la propieda UsuarioActual un usuario
            this.UsuarioActual = ul.GetOne(ID);

            MapearDeDatos();
        }
예제 #25
0
        private bool ExisteUsuarioParaPersona(Usuario usuario)
        {
            bool           existe   = false;
            List <Usuario> usuarios = new UsuarioLogic().GetAll();

            foreach (Usuario u in usuarios)
            {
                if (u.IdPersona == usuario.IdPersona && u.Id != usuario.Id)
                {
                    existe = true;
                    break;
                }
            }
            return(existe);
        }
예제 #26
0
 public override void GuardarCambios()
 {
     try
     {
         this.MapearADatos();
         UsuarioLogic userlogic = new UsuarioLogic();
         if (_Modo != ModoForm.Alta || !userlogic.Existe(_UsuarioActual.NombreUsuario))
             userlogic.Save(_UsuarioActual);
         else this.Notificar("Ya existe un Usuario con ese Nombre de Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #27
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            UsuarioLogic oNegocio = new UsuarioLogic();

            try
            {
                if (oNegocio.UsuarioValidar(txtUsuario.Text, txtContrasenia.Text))  //Valido Nombre Usuario y Pass
                {
                    Usuario oUsuario = oNegocio.GetOnePorUsuario(txtUsuario.Text)[0];   //Otengo el usuario validado
                    if (oUsuario.Habilitado)    //Verifico que el usuario este habilitado
                    {
                        int tipoUsuario = oNegocio.GetTipoUsuario(oUsuario.Nombre, oUsuario.Apellido); //Obtengo el tipo de Usuario
                        if (tipoUsuario == (int)Persona.TiposPersonas.Administrador)    //Compruebo si es Administrador
                        {
                            oUsuario = null;
                            this.Hide();

                            PrincipalForm ofrmPrincipal = new PrincipalForm(this);
                            ofrmPrincipal.ShowDialog();
                            this.Close();
                        }
                        else
                        {
                            oUsuario = null;
                            this.Hide();

                            MainForm ofrmMain = new MainForm();
                            ofrmMain.personalizarMain(txtUsuario.Text);
                            ofrmMain.ShowDialog();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Usuario Bloqueado!! Comuniquese con el Administrador del sistema.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Usuario y/o Contraseña incorrecto. Por favor, intente nuevamente.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtUsuario.Focus();
                }
            }
            finally
            {
                oNegocio = null;
            }
        }
예제 #28
0
    public void Page_Load(object sender, EventArgs e)
    {
        PersonaLogic oPersona = new PersonaLogic();
        UsuarioLogic oUsuario = new UsuarioLogic();
        Usuario usuario = new Usuario();
        Persona personaLogueada = new Persona();
        try
        {
            usuario = oUsuario.GetOnePorUsuario(Session["usuario"].ToString())[0];
            int id = oUsuario.GetIdPersona(usuario.ID);
            int tipo = oUsuario.GetTipoUsuario(usuario.Nombre, usuario.Apellido);
            personaLogueada = oPersona.GetOne(id, tipo)[0];
        }
        catch
        {
            Response.Redirect("Login.aspx");
        }
        Menu menuAdmin = (Menu)Page.Master.FindControl("menuAdmin");
        //Menu menuAdministrador = (Menu)Page.Master.FindControl("menuAdministrador");
        Menu menuProfesor = (Menu)Page.Master.FindControl("menuProfesor");
        Menu menuAlumno = (Menu)Page.Master.FindControl("menuAlumno");
        Label Estado = (Label)Page.Master.FindControl("lblEstado");

        switch (personaLogueada.TipoPersona)
        {
            case Persona.TiposPersonas.Alumno:
                {
                    menuAdmin.Visible = false;
                    menuProfesor.Visible = false;
                    Estado.Text = "Alumno: " + personaLogueada.Apellido + ", " + personaLogueada.Nombre;
                    break;
                }
            case Persona.TiposPersonas.Profesor:
                {
                    menuAdmin.Visible = false;
                    menuAlumno.Visible = false;
                    Estado.Text = "Profesor: " + personaLogueada.Apellido + ", " + personaLogueada.Nombre;
                    break;
                }
            case Persona.TiposPersonas.Administrador:
                {
                    menuAlumno.Visible = false;
                    menuProfesor.Visible = false;
                    Estado.Text = "Administrador: " + personaLogueada.Apellido + ", " + personaLogueada.Nombre;
                    break;
                }
        }
    }
예제 #29
0
        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            UsuarioLogic ul = new UsuarioLogic();
            Usr = ul.getUsuarioPermitido(this.LoginForm.UserName , this.LoginForm.Password);

            //la propiedad Text de los TextBox contiene el texto escrito en ellos
            if (Usr != null)
            {
                Session["id_usuario"] = Usr.ID;
                Session["tipo_usuario"] = ((int)Usr.TipoUsuario).ToString();
                Session["usuario"] = Usr.NombreUsuario;
                Session["nombre"] = Usr.Nombre;
                Session["apellido"] = Usr.Apellido;
                Response.Redirect("Default.aspx?loggedin=true");
            }
        }
예제 #30
0
파일: Login.cs 프로젝트: rodcibils/Net_TP2
 public void Registro(string Usu, string Pass)
 {
     Usuario usu = new Usuario();
     UsuarioLogic ul = new UsuarioLogic();
     usu=ul.GetOne(Usu, Pass);
     if (usu.ID == 0)
     {
         Notificar("Error de identificación", "Usuario no encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         UsuarioSesion.Sesion = usu;
         MenuPadre mp = new MenuPadre();
         this.DialogResult = DialogResult.OK;
     }
 }
예제 #31
0
 public UsuarioDesktop(int ID, ModoForm modo)
     : this()
 {
     this.Modo = modo;
     UsuarioLogic ul = new UsuarioLogic();
     if (modo == ModoForm.Baja)
     {
         ul.Delete(ID);
     }
     else
     {
         this.cmbTipoPersona.Enabled = false;
         UsuarioActual = ul.GetOne(ID);
         this.MapearDeDatos();
     }
 }
예제 #32
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            UsuarioLogic ul = new UsuarioLogic();
            Usr = ul.getUsuarioPermitido(this.txtUsuario.Text, this.txtPass.Text);

            //la propiedad Text de los TextBox contiene el texto escrito en ellos
            if (Usr != null)
            {
               // MessageBox.Show("Usted ha ingresado al sistema correctamente.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Util.Util.UsuarioLogueado = Usr;
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("Usuario y/o contraseña incorrectos (usuario: " + this.txtUsuario.Text + " clave: " + this.txtPass.Text + ")", "Login"
                , MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #33
0
 public void Listar()
 {
     EspecialidadLogic e = new EspecialidadLogic();
     this.dgvEspecialidades.DataSource = e.GetAll();
     PlanLogic p = new PlanLogic();
     this.dgvPlanes.DataSource = p.GetAll();
     MateriaLogic m = new MateriaLogic();
     this.dgvMaterias.DataSource = m.GetAll();
     ComisionLogic co = new ComisionLogic();
     this.dgvComisiones.DataSource = co.GetAll();
     CursoLogic cu = new CursoLogic();
     this.dgvCursos.DataSource = cu.GetAll();
     PersonaLogic alu = new PersonaLogic();
     this.dgvAlumnos.DataSource = alu.GetAll(0);
     PersonaLogic pro = new PersonaLogic();
     this.dgvProfesores.DataSource = pro.GetAll(1);
     DocenteCursoLogic dc = new DocenteCursoLogic();
     this.dgvDesignaciones.DataSource = dc.GetAll();
     UsuarioLogic u = new UsuarioLogic();
     this.dgvUsuarios.DataSource = u.GetAll();
 }
예제 #34
0
 public UsuarioDesktop(int ID, ModoForm modo)
     : this()
 {
     this._Modo = modo;
     UsuarioLogic UsuarioNegocio = new UsuarioLogic();
     try
     {
         _UsuarioActual = UsuarioNegocio.GetOne(ID);
         if (_UsuarioActual.Persona.TipoPersona == "No docente")
         {
             this.dgvPermisos.AutoGenerateColumns = false;
             ModuloUsuarioLogic logic = new ModuloUsuarioLogic();
             dgvPermisos.DataSource = logic.GetAll(ID);
         }
         this.MapearDeDatos();
     }
     catch (Exception ex)
     {
         this.Notificar("Error", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #35
0
 public Usuarios(Business.Logic.UsuarioLogic user)
 {
     UsuarioNegocio = user;
 }
예제 #36
0
 public void Listar()
 {
     this.dgvUsuarios.AutoGenerateColumns = false;
     Business.Logic.UsuarioLogic ul = new Business.Logic.UsuarioLogic();
     this.dgvUsuarios.DataSource = ul.GetAll();
 }
예제 #37
0
 public Usuarios()
 {
     UsuarioNegocio = new Business.Logic.UsuarioLogic();
 }
예제 #38
0
 public Usuarios()
 {
     UsuarioNegocio = new UsuarioLogic();
 }