private void btnRemover_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Deseja remover o aluno desta turma?", "Controle de Cadastro", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (dialogResult == DialogResult.Yes)
            {
                DataGridViewSelectedRowCollection gridAlunoRow = dgvMatriculados.SelectedRows;

                foreach (DataGridViewRow rowA in gridAlunoRow)
                {
                    string   rg            = dgvAlunos.Rows[rowA.Index].Cells["RG"].Value.ToString();
                    int      idAluno       = db.Alunos.Where(x => x.Rg == rg).Select(y => y.Id).FirstOrDefault();
                    DateTime dataMatricula = db.Matriculados.Where(x => x.Aluno.Rg == rg).Select(y => y.DataMatricula).FirstOrDefault();

                    Matriculado matriculado = new Matriculado(idAluno, dataMatricula);
                    matriculado.IdTurma = db.Turmas.Where(x => x.IDTurma == txtTurma.Text).Select(y => y.Id).FirstOrDefault();

                    if (matriculado.Excluir())
                    {
                        MessageBox.Show("Aluno removido da turma com sucesso!", "Controle de Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            dgvMatriculados.Rows.RemoveAt(dgvMatriculados.CurrentRow.Index);
        }
Пример #2
0
        //BORRO MATRICULADO
        public int BorrarAsinatura(Matriculado matriculado)
        {
            bd.Abrir();
            int datosBorrados = bd.EjecutarOrden("delete from matricula where " +
                                                 "dnialumno='" + matriculado.Dni + "' and asignatura='" + matriculado.Asignatura + "';");

            bd.Cerrar();
            return(datosBorrados);
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Matriculado matriculado = await db.Matriculados.FindAsync(id);

            db.Matriculados.Remove(matriculado);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,CODIGO_IES,NOMBRE_IES,ANO,SEMESTRE,ID_TIPO_DOCUMENTO,TIPO_DOCUMENTO,NUMERO_DOCUMENTO,CODIGO_ESTUDIANTE,SEXO_BIOLOGICO,PRIMER_NOMBRE,SEGUNDO_NOMBRE,PRIMER_APELLIDO,SEGUNDO_APELLIDO,PROGRAMA_CONSECUTIVO,PROGRAMA,COD_DANE,DEPARTAMENTO,MUNICIPIO,FECHA_NACIMIENTO,ID_PAIS,PAIS,COD_DANE_NACIMIENTO,DEPARTAMENTO_NACIMIENTO,MUNICIPIO_NACIMIENTO,ID_ZONA_RESIDENCIA,ZONA_RESIDENCIA,NUMERO_MATERIAS_INSCRITAS,NUMERO_MATERIAS_APROBADAS,ES_REINTEGRO_ESTD_ANTES_DE1998,ANO_PRIMER_CURSO,SEMESTRE_PRIMER_CURSO,FUENTE,FECHA_PERIODO")] Matriculado matriculado)
        {
            if (ModelState.IsValid)
            {
                db.Entry(matriculado).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(matriculado));
        }
Пример #5
0
        public int insertarNotasAlumno(Matriculado alumno)
        {
            bd.Abrir();
            int datosInsertados = bd.EjecutarOrden("insert into " +
                                                   "notas(dnialumno, anocurso, asignatura)" +
                                                   "values (" +
                                                   "'" + alumno.Dni + "'," +
                                                   "" + alumno.AnoCurso + ",'" + alumno.Asignatura + "');");

            bd.Cerrar();
            return(datosInsertados);
        }
Пример #6
0
        //INSERTAR MATRICULA
        public int insertarMatricula(Matriculado matriculado)
        {
            bd.Abrir();
            int datosInsertados = bd.EjecutarOrden("insert into " +
                                                   "matricula(dniAlumno,asignatura,anoCurso) " +
                                                   "values (" +
                                                   "'" + matriculado.Dni + "'," +
                                                   "'" + matriculado.Asignatura + "'," + matriculado.AnoCurso + ");");

            bd.Cerrar();
            return(datosInsertados);
        }
        // GET: Matriculado/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Matriculado matriculado = await db.Matriculados.FindAsync(id);

            if (matriculado == null)
            {
                return(HttpNotFound());
            }
            return(View(matriculado));
        }
Пример #8
0
        private void btnSalvarMatricula_Click(object sender, EventArgs e)
        {
            List <Matriculado> matriculados = new List <Matriculado>();

            try
            {
                foreach (DataGridViewRow row in dgvMatriculados.Rows)
                {
                    if (row.Index != (dgvMatriculados.Rows.Count - 1))
                    {
                        //BUSCANDO O ID DO ALUNO AINDA NÃO MATRICULADO
                        string rg      = dgvMatriculados.Rows[row.Index].Cells["RG"].Value.ToString();
                        int    idAluno = db.Alunos.Where(x => x.Rg == rg).Select(y => y.Id).FirstOrDefault();

                        //BUSCANDO O ID DA TURMA
                        string idTurma = dgvMatriculados.Rows[row.Index].Cells["IdTurma"].Value.ToString();
                        int    idT     = db.Turmas.Where(x => x.IDTurma == idTurma).Select(y => y.Id).FirstOrDefault();

                        Matriculado matriculado = new Matriculado(idAluno, DateTime.Now.Date);
                        matriculado.IdTurma = idT;

                        if (db.Matriculados.Where(x => x.IdAluno == matriculado.IdAluno && x.IdTurma == matriculado.IdTurma).Any())
                        {
                            string nome = dgvMatriculados.Rows[row.Index].Cells["Nome"].Value.ToString();
                            string msg  = string.Concat("Aluno '", nome, "'", " já matriculado", " na Turma ", idTurma, ".");

                            MessageBox.Show(msg, "Controle de Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else if (matriculado.Cadastrar())
                        {
                            matriculados.Add(matriculado);
                        }
                    }
                }

                if (matriculados.Count == 1)
                {
                    MessageBox.Show("Aluno(a) matriculado com sucesso!", "Controle de Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (matriculados.Count > 1)
                {
                    MessageBox.Show("Aluno(a)s matriculado com sucesso!", "Controle de Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        /// <summary>
        /// Método que busca alunos do gridView e faz chamada de cadastro
        /// </summary>
        /// <param name="idResponsavel">Número de matrícula (Id) do Responsável pelo aluno.</param>
        /// <returns></returns>
        private List <Matriculado> GetAlunos(int idTurma)
        {
            List <Matriculado> matriculados = new List <Matriculado>();

            try
            {
                foreach (DataGridViewRow row in dgvMatriculados.Rows)
                {
                    if (row.Index != (dgvMatriculados.Rows.Count - 1))
                    {
                        string nome = dgvAlunos.Rows[row.Index].Cells["Nome"].Value.ToString();

                        string rg      = dgvAlunos.Rows[row.Index].Cells["RG"].Value.ToString();
                        int    idAluno = db.Alunos.Where(x => x.Rg == rg).Select(y => y.Id).FirstOrDefault();

                        Matriculado matriculado = new Matriculado(idAluno, DateTime.Now.Date);
                        matriculado.IdTurma = idTurma;

                        if (!db.Matriculados.Where(x => x.IdAluno == matriculado.IdAluno && x.IdTurma == idTurma).Any())
                        {
                            matriculado.Cadastrar();
                            matriculados.Add(matriculado);
                        }
                    }
                }

                if (matriculados.Count == 1)
                {
                    MessageBox.Show("Aluno(a) matriculado com sucesso!", "Controle de Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (matriculados.Count > 1)
                {
                    MessageBox.Show("Aluno(a)s matriculado com sucesso!", "Controle de Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            return(matriculados);
        }
        private void btnSalvarMatricula_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Deseja lançar faltar para os alunos selecionados?", "Controle de Cadastro", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (dialogResult == DialogResult.Yes)
            {
                bool ausente;

                foreach (DataGridViewRow row in dgvAluno.Rows)
                {
                    if (dgvAluno.Rows[row.Index].Cells[0].Value != null)
                    {
                        ausente = bool.Parse(dgvAluno.Rows[row.Index].Cells[0].Value.ToString());
                    }
                    else
                    {
                        ausente = false;
                    }

                    string Nome      = dgvAluno.Rows[row.Index].Cells[1].Value.ToString();
                    string Matricula = dgvAluno.Rows[row.Index].Cells[2].Value.ToString();

                    int IdAluno = db.Alunos.Where(x => x.Nome == Nome).Select(y => y.Id).FirstOrDefault();

                    var matriculados = from matriculado in db.Matriculados
                                       where (matriculado.IdAluno == IdAluno && matriculado.IdTurma == IdTurma)
                                       select new
                    {
                        IdAluno       = matriculado.IdAluno,
                        idTurma       = matriculado.IdTurma,
                        DataMatricula = matriculado.DataMatricula,
                        Falta         = matriculado.Falta,
                        frequencia    = matriculado.Frequencia,
                        matricula     = matriculado.Matricula
                    };

                    foreach (var matriculado in matriculados.ToList())
                    {
                        Matriculado m = new Matriculado(matriculado.IdAluno, matriculado.DataMatricula);
                        m.Falta     = matriculado.Falta;
                        m.Matricula = matriculado.matricula;
                        m.IdTurma   = matriculado.idTurma;

                        string curso        = db.Turmas.Where(x => x.Id == matriculado.idTurma).Select(y => y.Atividade).FirstOrDefault();
                        var    cargahoraria = db.Cursos.Where(x => x.Atividade == curso).Select(y => y.CargaHoraria).FirstOrDefault();
                        Curso  c            = new Curso(curso, cargahoraria);

                        if (ausente)
                        {
                            m.RegistrarAusencia();
                            Frequencia f = new Frequencia(m, c);
                            m.Frequencia = f.ApurarFrequencia();
                            m.Editar();
                        }
                    }
                    MessageBox.Show("Lista de Chamada salva com sucesso!", "Controle de Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (MessageBoxButtons.OK == 0)
                    {
                        this.Close();
                    }
                }
            }
        }