public void Agregar(IEntidad entidad)
        {
            clsAlumno alumno = new clsAlumno();

            try
            {
                alumno = getCast(entidad);
            }
            catch(Exception e)
            {
                throw e;
            }

            clsAlumno compare = new clsAlumno();
            compare.Dni = alumno.Dni;

            try
            {
                if (manager.SelectAlumno(compare).Count == 0)
                    manager.InsertAlumno(alumno);
                else
                    throw new ArgumentException("El Alumno ingresado ya existe");
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #2
0
 private void ActualizarGrillaAlumnos()
 {
     dgvEtapaUno.Rows.Clear();
     this.ColumnasAlumnos();
     try
     {
         List<IEntidad> Alumnos = new List<IEntidad>();
         clsRepositorioAlumno consultador = new clsRepositorioAlumno();
         Alumnos = consultador.Lista();
         foreach (clsAlumno EAlum in Alumnos)
         {
             if (EAlum.Estado == 1)
             {
                 dgvEtapaUno.Rows.Add(EAlum.Id, EAlum.Nombre, EAlum.Apellido, EAlum.Dni, EAlum.Direccion, EAlum.Telefono, EAlum.Email, "Habilitado");
             }
         }
         dgvEtapaUno.ClearSelection();
         Alumno = new clsAlumno();
         Alumno.Id = -1;
         this.tbAlumnoNuevo.Text = "sin seleccionar";
         this.tbAlumnoNuevo.ForeColor = Color.Red;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public void Actualizar(IEntidad entidad)
        {
            clsAlumno alumno = new clsAlumno();

            try
            {
                alumno = getCast(entidad);
            }
            catch (Exception e)
            {
                throw e;
            }

            int filas;

            try
            {
                filas = manager.UpdateAlumno(alumno);
                if (filas == 0)
                {
                    throw new ArgumentException("El alumno no existe");
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #4
0
 public frmInscripcion2(clsAlumno nuevo)
 {
     InitializeComponent();
     Alumno = nuevo;
     ArrancoAlumno = true;
     ousEncabezado.Titulo = "Seleccione el curso al cual inscribir";
 }
예제 #5
0
 private void ActualizarGrillaAlumnos()
 {
     dgvEtapaUno.Rows.Clear();
     this.ColumnasAlumnos();
     try
     {
         Repo = RepoF.getRepositorio(RepoType.ALUMNO);
         List<IEntidad> LE = Repo.Lista();
         foreach (clsAlumno EAlum in LE)
         {
             if (EAlum.Estado == 1)
             {
                 dgvEtapaUno.Rows.Add(EAlum.Id, EAlum.Nombre, EAlum.Apellido, EAlum.Dni, EAlum.Direccion, EAlum.Telefono, EAlum.Email, "Habilitado");
             }
         }
         dgvEtapaUno.ClearSelection();
         Alumno = new clsAlumno();
         Alumno.Id = -1;
         this.AlumnoSeleccionado();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #6
0
 public frmBajarAlumno2(clsAlumno seleccionado)
 {
     InitializeComponent();
     Alumno = seleccionado;
     ArrancoAlumno = true;
     ousEncabezado.Titulo = "Seleccione el Curso a desinscribirse";
 }
예제 #7
0
 private void btnCambiarAlumno_Click(object sender, EventArgs e)
 {
     frmCambioDeAlumno Cambiar = new frmCambioDeAlumno(Alumno,Alumno_nuevo);
     this.Visible = false;
     Cambiar.ShowDialog();
     Alumno_nuevo = Cambiar.Alumno;
     tbNombre.Text = Alumno_nuevo.Nombre + " " + Alumno_nuevo.Apellido;
     if (Alumno_nuevo.Id != Alumno.Id)
     {
         this.tbCurso.Text = "Sin seleccionar";
     }
     else
     {
         this.tbCurso.Text = Curso.Nombre;
     }
     this.Visible = true;
 }
 public frmRegistroCalificaciones(clsAdministrador Administrador,clsAlumno Alumno,clsProfesor Profesor)
 {
     InitializeComponent();
     if (Administrador != null)
     {
         this.Administrador = Administrador;
         iniciador = inicio.Administrador;
     }
     else
     {
         if (Alumno != null)
         {
             this.Alumno = Alumno;
             iniciador = inicio.Alumno;
         }
         else
         {
             this.Profesor = Profesor;
             this.iniciador = inicio.Profesor;
         }
     }
 }
예제 #9
0
 private void ActualizarAlumnos()
 {
     dgvEtapaUno.Rows.Clear();
     clsRepositorioInscripcion nuevo = new clsRepositorioInscripcion();
     List<IEntidad> AlumnosDelCurso = nuevo.ListaAlumnos(Curso.Id);
     try{
         foreach (clsAlumno EAlum in AlumnosDelCurso)
         {
             if (EAlum.Estado == 1)
             {
                 dgvEtapaUno.Rows.Add(EAlum.Id, EAlum.Nombre, EAlum.Apellido, EAlum.Dni, EAlum.Direccion, EAlum.Telefono, EAlum.Email, "Habilitado");
             }
         }
         dgvEtapaUno.ClearSelection();
         Alumno = new clsAlumno();
         Alumno.Id = -1;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #10
0
 public frmMenuAlumnos(clsAlumno Alumno)
 {
     InitializeComponent();
     usuario = Alumno;
 }
예제 #11
0
        private void frmBajarAlumno2_Load(object sender, EventArgs e)
        {
            if (ArrancoAlumno)
            {
                this.ColumnasCursos();
                this.ActualizarCursos();
                dgvEtapaUno.ClearSelection();
                Curso = new clsCurso();
                Curso.Id = -1;
                this.rdNombre.Text = "Nombre";
                this.rdApellido.Text = "FechaInicio";
                this.rdDNI.Text = "FechaFin";
                this.rdDireccion.Text = "Descripcion";
                this.rdTelefono.Visible = false;
                this.rdEmail.Visible = false;
                rdNombre.Checked = true;
            }
            else
            {

                rdNombre.Checked = true;
                this.rdNombre.Text = "Nombre";
                this.rdApellido.Text = "Apellido";
                this.rdDNI.Text = "Dni";
                this.rdDireccion.Text = "Direccion";
                this.rdTelefono.Text = "Telefono";
                this.rdEmail.Text = "Email";
                this.rdTelefono.Visible = true;
                this.rdEmail.Visible = true;
                this.rdNombre.Checked = true;
                this.ColumnasAlumnos();
                this.ActualizarAlumnos();
                dgvEtapaUno.ClearSelection();
                Alumno = new clsAlumno();
                Alumno.Id = -1;
            }
        }
예제 #12
0
        public List<clsNotaFormateada> Notas_por_Alumno(clsAlumno Alumno)
        {
            List<clsNotaFormateada> res = new List<clsNotaFormateada>();

            DataTable dt;

            try
            {
                dt = dbManager.Consultar(
                    "select resultado.IdNota,Alumnos.Nombre,Alumnos.Apellido,Cursos.Nombre as \"Curso\", resultado.Nota, resultado.Fecha,resultado.Estado "
                    + "from Alumnos, Cursos,(select * from Nota where IdAlumno = '" +Alumno.Id.ToString() +"') as \"resultado\" " +
                    "where Alumnos.IdAlumno = resultado.IdAlumno and Cursos.IdCurso = resultado.IdCurso"+
                    " and"+
                    " resultado.Estado = '1';");
            }
            catch (Exception e)
            {

                throw e;
            }

            foreach (DataRow item in dt.Rows)
            {
                clsNotaFormateada p = new clsNotaFormateada();

                p.Id = Convert.ToInt32(item["IdNota"]);
                p.Nombre_Alumno = Convert.ToString(item["Nombre"]);
                p.Apellido = Convert.ToString(item["Apellido"]);
                p.Nombre_Curso = Convert.ToString(item["Curso"]);
                p.Nota = Convert.ToDouble(item["Nota"]);
                p.Fecha = Convert.ToDateTime(item["Fecha"]);
                p.Estado = Convert.ToInt32(item["Estado"]);

                res.Add(p);
            }

            return res;
        }
예제 #13
0
        public int DeleteAlumno(clsAlumno entidad)
        {
            int filas;
            try
            {
                string query = "DELETE Alumnos WHERE IdAlumno = " + entidad.Id + ";";
                filas = dbman.Ejecutar(query, Tipo.ELIMINAR);
            }
            catch (Exception e)
            {
                throw e;
            }

            return filas;
        }
예제 #14
0
        public List<clsAlumno> SelectAlumno(clsAlumno entidad)
        {
            string query = string.Empty;
            bool id = false,dni = false,nombre = false,apellido = false,direccion = false,telefono = false,email = false, contraseña = false;

            if (entidad.Id != -1 || entidad.Nombre != null || entidad.Apellido != null || entidad.Dni != null || entidad.Telefono != null || entidad.Contraseña != null || entidad.Estado != -1 || entidad.Direccion != null || entidad.Email != null)
            {
                query = "SELECT * FROM Alumnos WHERE";

                if (entidad.Id != -1)
                {
                    query += " IdAlumno = '" + entidad.Id + "'";
                    id = true;
                }
                if (entidad.Dni != null)
                {
                    if (id)
                    {
                        query += " AND";
                    }
                    query += " Dni LIKE '" + entidad.Dni + "%'";
                    dni = true;
                }
                if (entidad.Apellido != null)
                {
                    if (id || dni)
                    {
                        query += " AND";
                    }
                    query += " Apellido LIKE '" + entidad.Apellido + "%'";
                    apellido = true;
                }
                if (entidad.Direccion != null)
                {
                    if (id || dni || apellido)
                    {
                        query += " AND";
                    }
                    query += " Direccion LIKE '" + entidad.Direccion + "%'";
                    direccion = true;
                }
                if (entidad.Email != null)
                {
                    if (id || dni || apellido || direccion)
                    {
                        query += " AND";
                    }
                    query += " Email LIKE '" + entidad.Email + "%'";
                    email = true;
                }
                if (entidad.Nombre != null)
                {
                    if (id || dni || apellido || direccion || email)
                    {
                        query += " AND";
                    }
                    query += " Nombre LIKE '" + entidad.Nombre + "%'";
                    nombre = true;
                }
                if (entidad.Telefono != null)
                {
                    if (id || dni || apellido || direccion || email || nombre)
                    {
                        query += " AND";
                    }
                    query += " Telefono LIKE '" + entidad.Telefono + "%'";
                    telefono = true;
                }
                if (entidad.Contraseña != null)
                {
                    if (id | dni | apellido | direccion | email | nombre | telefono)
                    {
                        query += " AND";
                    }

                    query += " Contraseña = '" + entidad.Contraseña + "'";
                    contraseña = true;
                }
                if (entidad.Estado != -1)
                {
                    if (id || dni || apellido || direccion || email || nombre || contraseña || telefono)
                    {
                        query += " AND";
                    }
                    query += " Estado = '" + entidad.Estado + "'";
                }
            }
            else
            {
                query = "SELECT * FROM Alumnos";
            }

            query += ";";

            List<clsAlumno> list = new List<clsAlumno>();
            DataTable dt;

            try
            {
                dt = dbman.Consultar(query);
            }
            catch (Exception e)
            {
                throw e;
            }

            foreach (DataRow dr in dt.Rows)
            {
                clsAlumno a = new clsAlumno();

                a.Id = Convert.ToInt32(dr["IdAlumno"]);
                a.Dni = Convert.ToString(dr["Dni"]);
                a.Nombre = Convert.ToString(dr["Nombre"]);
                a.Apellido = Convert.ToString(dr["Apellido"]);
                a.Direccion = Convert.ToString(dr["Direccion"]);
                a.Telefono = Convert.ToString(dr["Telefono"]);
                a.Email = Convert.ToString(dr["Email"]);
                a.Estado = Convert.ToInt32(dr["Estado"]);
                a.Contraseña = Convert.ToString(dr["Contraseña"]);

                list.Add(a);
            }

            return list;
        }
예제 #15
0
        public int InsertAlumno(clsAlumno entidad)
        {
            int filas;
            try
            {
                string query = "INSERT INTO Alumnos VALUES('" + entidad.Contraseña + "','" + entidad.Nombre + "','" + entidad.Apellido + "','" + entidad.Dni + "','" + entidad.Telefono + "','" + entidad.Estado + "','" + entidad.Direccion + "','" + entidad.Email + "');";
                filas = dbman.Ejecutar(query, Tipo.INSERTAR);
            }
            catch (Exception e)
            {
                throw e;
            }

            return filas;
        }
 public frmModificarAlumnos(clsAlumno Alumno)
 {
     InitializeComponent();
     this.Alumno = Alumno;
 }
예제 #17
0
        public List<IEntidad> Notas_Por_Alumno(int id)
        {
            List<IEntidad> list = new List<IEntidad>();

            try
            {
                clsAlumno temp =  new clsAlumno();
                temp.Id = id;
                list.AddRange(manager.Notas_por_Alumno(temp));
            }
            catch (Exception e)
            {
                throw e;
            }

            return list;
        }
예제 #18
0
        public List<clsAlumno> ListarAlumnos()
        {
            List<clsAlumno> list = new List<clsAlumno>();
            DataTable dt;

            try
            {
                dt = dbman.Consultar("SELECT * FROM Alumnos;");
            }
            catch (Exception e)
            {
                throw e;
            }

            foreach (DataRow dr in dt.Rows)
            {
                clsAlumno a = new clsAlumno();

                a.Id = Convert.ToInt32(dr["IdAlumno"]);
                a.Dni = Convert.ToString(dr["Dni"]);
                a.Nombre = Convert.ToString(dr["Nombre"]);
                a.Apellido = Convert.ToString(dr["Apellido"]);
                a.Direccion = Convert.ToString(dr["Direccion"]);
                a.Telefono = Convert.ToString(dr["Telefono"]);
                a.Email = Convert.ToString(dr["Email"]);
                a.Estado = Convert.ToInt32(dr["Estado"]);
                a.Contraseña = Convert.ToString(dr["Contraseña"]);

                list.Add(a);
            }

            return list;
        }
예제 #19
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     Alumno = null;
     this.Close();
 }
        public IEntidad ObtenerPorId(int id)
        {
            clsAlumno alumno = new clsAlumno();
            alumno.Id = id;
            clsAlumno nalumno = null;

            try
            {
                nalumno = manager.SelectAlumno(alumno)[0];
                if (nalumno == null)
                {
                    throw new ArgumentException("El alumno no existe");
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return nalumno;
        }
        public clsAlumno Login(string usuario, string contraseña)
        {
            clsManejadorAlumno amanager = new clsManejadorAlumno();
            clsAlumno consulta = new clsAlumno();
            clsAlumno result;
            try
            {
                consulta.Dni = usuario;
                consulta.Contraseña = contraseña;

                List<clsAlumno> resultados = amanager.SelectAlumno(consulta);
                if (resultados.Count() != 0)
                {
                    result = resultados[0];
                }
                else
                {
                    return null;
                }
            }
            catch (Exception a)
            {
                throw (a);
            }
            return (result);
        }
        public List<IEntidad> Lista(IEntidad filtro)
        {
            clsAlumno alumno = new clsAlumno();

            List<IEntidad> list = new List<IEntidad>();

            try
            {
                alumno = getCast(filtro);
            }
            catch (Exception e)
            {
                throw e;
            }

            try
            {
                list.AddRange(manager.SelectAlumno(alumno));
            }
            catch (Exception e)
            {
                throw e;
            }

            return list;
        }
예제 #23
0
 private void frmNotas_Load(object sender, EventArgs e)
 {
     Alumno = new clsAlumno();
     Curso = new clsCurso();
     Cursos = new List<IEntidad>();
     Nota = new clsRepositorioNota();
     this.Cursos_del_profesor = new List<IEntidad>();
     this.ActualizarGrillaAlumnos();
     rdNombre.Checked = true;
     rdNombreCurso.Checked = true;
 }
예제 #24
0
        private void Construccion_Consulta()
        {
            string fechaComodin = "02/02/1950";
            DateTime FechaInicio = Convert.ToDateTime(fechaComodin);
            DateTime FechaFin = Convert.ToDateTime(fechaComodin);
            clsAlumno Alumno = new clsAlumno();
            clsCurso Curso = new clsCurso();
            clsCuota cuota = new clsCuota();

            if (chbPersonalizar.Checked)
            {
                 FechaInicio = dtpFechaInicio.Value.Date;
                 FechaFin = dtpFechaFin.Value.Date;
            }
            else
            {
                switch (Segunda_seleccion)
                {
                    case Periodo.Diario: FechaFin = DateTime.Today; FechaInicio = DateTime.Today.AddDays(-1); ; break;
                    case Periodo.Semanal: FechaFin = DateTime.Today; FechaInicio = DateTime.Today.AddDays(-7); ; break;
                    case Periodo.Quincenal: FechaFin = DateTime.Today; FechaInicio = DateTime.Today.AddDays(-15); ; break;
                    case Periodo.Mensual: FechaFin = DateTime.Today; FechaInicio = DateTime.Today.AddMonths(-1); ; break;
                    case Periodo.Anual: FechaFin = DateTime.Today; FechaInicio = DateTime.Today.AddMonths(-12); ; break;
                    case Periodo.Todo:; break;
                }
            }
            this.Procedimiento_sin_campos(FechaInicio, FechaFin);
        }
예제 #25
0
 public frmCambioDeAlumno(clsAlumno Anterior,clsAlumno Retorno)
 {
     InitializeComponent();
     Alumno = Retorno;
     Alumno_Anterior = Anterior;
 }
예제 #26
0
        public int UpdateAlumno(clsAlumno entidad)
        {
            int filas;
            try
            {
                string query = "UPDATE Alumnos Set Dni='" + entidad.Dni
                                + "', Nombre='" + entidad.Nombre
                                + "', Apellido='" + entidad.Apellido
                                + "', Direccion='" + entidad.Direccion
                                + "', Telefono='" + entidad.Telefono
                                + "', Email='" + entidad.Email
                                + "', Estado='" + entidad.Estado
                                + "', Contraseña = '" + entidad.Contraseña
                                + "' WHERE IdAlumno =" + entidad.Id + ";";
                filas = dbman.Ejecutar(query, Tipo.ACTUALIZAR);
            }
            catch (Exception e)
            {
                throw e;
            }

            return filas;
        }
예제 #27
0
 private void Buscar_Alumno(string Tarjet, TipoBuscarAlumno tipo)
 {
     try
     {
         string busqueda = string.Empty;
         switch (tipo)
         {
             case TipoBuscarAlumno.Nombre: busqueda = "Nombre"; break;
             case TipoBuscarAlumno.Apellido: busqueda = "Apellido"; break;
             case TipoBuscarAlumno.Direccion: busqueda = "Direccion"; break;
             case TipoBuscarAlumno.Dni: busqueda = "Dni"; break;
             case TipoBuscarAlumno.Email: busqueda = "Email"; break;
             case TipoBuscarAlumno.Telefono: busqueda = "Telefono"; break;
         }
         List<DataGridViewRow> encontrados = new List<DataGridViewRow>();
         foreach (DataGridViewRow temp in dgvEtapaUno.Rows)
         {
             if (temp.Cells[busqueda].Value.ToString().Trim().Contains(Tarjet.Trim()))
             {
                 encontrados.Add(temp);
             }
         }
         dgvEtapaUno.Rows.Clear();
         dgvEtapaUno.Rows.AddRange(encontrados.ToArray());
         dgvEtapaUno.ClearSelection();
         Alumno = new clsAlumno();
         Alumno.Id = -1;
     }
     catch (Exception a)
     {
         throw new Exception("Se produjo el siguiente error: " + a.Message);
     }
 }
        private void GuardarCambios()
        {
            if (tbNombre.Text != string.Empty && tbApellido.Text != string.Empty && tbDni.Text != string.Empty && tbDireccion.Text != string.Empty && tbTelefono.Text != string.Empty && tbEmail.Text != string.Empty)
            {
                try
                {
                    if (tbDni.Text.Length == 8)
                    {
                        Repo = RepoF.getRepositorio(RepoType.ALUMNO);
                        clsAlumno AlumnoModificado = new clsAlumno();

                        AlumnoModificado.Id = Alumno.Id;
                        AlumnoModificado.Nombre = tbNombre.Text;
                        AlumnoModificado.Apellido = tbApellido.Text;
                        AlumnoModificado.Dni = tbDni.Text;
                        AlumnoModificado.Direccion = tbDireccion.Text;
                        AlumnoModificado.Telefono = tbTelefono.Text;
                        AlumnoModificado.Email = tbEmail.Text;
                        AlumnoModificado.Contraseña = tbContraseña.Text;
                        AlumnoModificado.Estado = Convert.ToInt32(ckbEstado.Checked);

                        Repo.Actualizar(AlumnoModificado);
                        Alumno = AlumnoModificado;
                        tbUsuario.Text = AlumnoModificado.Dni;

                        MessageBox.Show("Los cambios del alumno se guardaron correctamente", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        tbNombre.Focus();
                    }
                    else
                    {
                        MessageBox.Show("Dni ingresado no valido ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        tbDni.Clear();
                        tbDni.Focus();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    CargarTextBox();
                    tbNombre.Focus();
                }
            }
            else
            {
                MessageBox.Show("Ingrese todos los datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                CargarTextBox();
            }
        }
 private void frmInscripcionCurso_Load(object sender, EventArgs e)
 {
     rdAlumnos.Checked = true;
     Alumno = new clsAlumno();
     Alumno.Id = -1;
     Curso = new clsCurso();
     Curso.Id = -1;
     rdNombre.Checked = true;
 }
예제 #30
0
 private void frmModificarNota_Load(object sender, EventArgs e)
 {
     alumno_Consultador = new clsRepositorioAlumno();
     curso_Consultador = new clsRepositorioCurso();
     nota_Consultador = new clsRepositorioNota();
     Alumno = (clsAlumno) alumno_Consultador.ObtenerPorId(nota_Original.IdAlumno);
     Curso = (clsCurso)curso_Consultador.ObtenerPorId(nota_Original.IdCurso);
     tbNombre.Text = Alumno.Nombre + " " + Alumno.Apellido;
     tbCurso.Text = Curso.Nombre;
     tbCalificacion.Text = nota_Original.Nota.ToString().Replace('.',',');
 }