示例#1
0
        private void Listar()
        {
            try
            {
                UsuarioLogic usl = new UsuarioLogic();
                PersonaLogic pel = new PersonaLogic();

                var usuarios = (
                    from Usu in usl.GetAll()

                    join Per in pel.GetAll()
                    on Usu.IdPersona equals Per.IdPersona
                    select new
                {
                    IdUsuario = Usu.ID,
                    Nombre = Per.NombreYApellido,
                    Usuario = Usu.NombreUsuario,
                    IdTipoUsuario = Usu.IdTipoUsuario,
                    Habilitado = Usu.Habilitado
                }).Where(x => x.IdTipoUsuario == TipoUsu).ToList();

                dataGridView1.DataSource = usuarios;
            }
            catch (Exception Ex)
            {
                Notificar("Error de conexión", Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            PersonaLogic pl = new PersonaLogic();
            List <Business.Entities.Persona> personas = pl.GetAll();

            Business.Entities.Persona personaActiva = null;

            foreach (Business.Entities.Persona usu in personas)
            {
                if (usu.NombreUsuario == txtUsuario.Text)
                {
                    personaActiva = usu;
                    break;
                }
            }
            if (personaActiva == null || personaActiva.Clave != txtPass.Text)
            {
                MessageBox.Show("Usuario y/o contraseña incorrectos.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (personaActiva.Habilitado == false)
            {
                MessageBox.Show("Usuario no habilitado.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                ((formMain)this.Owner).PersonaActiva = personaActiva;
                MessageBox.Show("Usted ha ingresado al sistema correctamente.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DialogResult = DialogResult.OK;
            }
        }
示例#3
0
        private void tsbReporte_Click(object sender, EventArgs e)
        {
            Cursos_Reporte rep = new Cursos_Reporte();

            for (int i = 0; i < dgvCursos.Rows.Count; i++)
            {
                Curso_Reporte linea = new Curso_Reporte();

                MateriaLogic ml = new MateriaLogic();
                MateriaActual = ml.GetOne((int)dgvCursos.Rows[i].Cells[0].Value);
                linea.Materia = MateriaActual.Descripcion;


                ComisionLogic cl = new ComisionLogic();
                ComisionActual = cl.GetOne((int)dgvCursos.Rows[i].Cells[1].Value);
                linea.Comision = ComisionActual.Descripcion;

                linea.Año  = dgvCursos.Rows[i].Cells[2].Value.ToString();
                linea.Cupo = dgvCursos.Rows[i].Cells[3].Value.ToString();

                DocenteCursoLogic dcl = new DocenteCursoLogic();
                DocenteCursoActual = dcl.GetOneByCurso((int)dgvCursos.Rows[i].Cells[4].Value);
                UsuarioLogic ul = new UsuarioLogic();
                UsuarioActual = ul.GetOne(DocenteCursoActual.IDDocente);
                PersonaLogic pl = new PersonaLogic();
                PersonaActual  = pl.GetOne(UsuarioActual.IDPersona);
                linea.Profesor = PersonaActual.Apellido;

                rep.Datos.Add(linea);
            }
            rep.ShowDialog();
        }