예제 #1
0
        private void InscribirAdmi(Int32 idalumno)
        {
            int    state     = 1;
            int    top       = 100;
            string orderby   = "id_curso";
            string ascending = "asc";
            int    page      = 1;
            string filters   = "?state=" + state + "&top=" + top + "&orderby=" + orderby + "&ascending=" + ascending + "&page=" + page;

            List <CursoDTO>   list           = new List <CursoDTO>();
            List <MateriaDTO> materia        = new List <MateriaDTO>();
            List <CursoDTO>   resultado      = new CursoProxy().GetAll(filters);
            string            filtersmateria = "?state=" + state + "&top=" + top + "&orderby=id_materia" + "&ascending=" + ascending + "&page=" + page;
            List <MateriaDTO> lista          = new MateriaProxy().GetAll(filtersmateria);
            var Listcursos = resultado.GroupBy(a => a.id_materia).Select(grp => grp.First());

            List <Alumnos_InscripcionDTO> inscripto = new Alumnos_InscripcionProxy().GetAll("?state=1" + "&top=100");

            foreach (var item in Listcursos)
            {
                if (inscripto.Where(x => x.id_curso == item.id_curso).Count() <= 30)
                {
                    var resul = inscripto.Where(t => t.condicion == "Examen" && t.id_curso == item.id_curso && t.id_alumno == idalumno).Count();
                    if (resul > 0)
                    {
                        item.accion = "Eliminar";
                        list.Add(item);
                    }
                    else
                    {
                        var esta = inscripto.Where(t => t.condicion == "Inscripto" && t.id_curso == item.id_curso && t.id_alumno == idalumno).Count();
                        if (esta > 0)
                        {
                            item.accion = "Inscribir";
                            list.Add(item);
                        }
                    }
                }
            }

            var listfinal = (from curso in list
                             select new
            {
                Codigo = curso.id_curso,
                Materia = new MateriaProxy().Get(curso.id_materia).desc_materia,
                Acccion = curso.accion
            }).ToList();

            DGVGrilla.DataSource = listfinal;
        }
예제 #2
0
        private void Docente()
        {
            int    state     = 1;
            int    top       = 100;
            string orderby   = "id_curso";
            string ascending = "asc";
            int    page      = 1;
            string filters   = "?state=" + state + "&top=" + top + "&orderby=" + orderby + "&ascending=" + ascending + "&page=" + page;

            List <Alumnos_InscripcionDTO> list    = new List <Alumnos_InscripcionDTO>();
            List <MateriaDTO>             materia = new List <MateriaDTO>();
            List <CursoDTO>   resultado           = new CursoProxy().GetAll(filters);
            string            filtersmateria      = "?state=" + state + "&top=" + top + "&orderby=id_materia" + "&ascending=" + ascending + "&page=" + page;
            List <MateriaDTO> lista = new MateriaProxy().GetAll(filtersmateria);


            List <Alumnos_InscripcionDTO> inscripto = new Alumnos_InscripcionProxy().GetAll("?state=1" + "&top=100");
            var docente = resultado.Where(t => t.docentes_cursos.Any(xt => xt.id_docente == iddocente));

            foreach (var item in resultado)
            {
                foreach (var item2 in item.docentes_cursos)
                {
                    var resul = inscripto.Where(t => t.condicion == "Inscripto" && t.id_curso == item2.id_cursos);
                    if (resul.Count() > 0)
                    {
                        foreach (var inscrip in resul)
                        {
                            list.Add(inscrip);
                        }
                    }
                }
            }

            var Listcursos = list.GroupBy(a => a.id_inscripcion).Select(grp => grp.First());
            var listfinal  = (from curso in Listcursos
                              select new
            {
                Codigo = curso.id_inscripcion,
                Nombre = new PersonaProxy().Get(curso.id_alumno).nombre + " " + new PersonaProxy().Get(curso.id_alumno).nombre,
                Materia = new MateriaProxy().Get(new CursoProxy().Get(curso.id_curso).id_materia).desc_materia,
                Acccion = "Agregar Nota"
            }).ToList();

            DGVGrilla.DataSource = listfinal;
        }
예제 #3
0
        private void DGVGrilla_Click(object sender, EventArgs e)
        {
            var idcurso = Convert.ToInt32(DGVGrilla[0, DGVGrilla.CurrentRow.Index].Value);
            var accion  = Convert.ToString(DGVGrilla[2, DGVGrilla.CurrentRow.Index].Value);
            var materia = Convert.ToString(DGVGrilla[1, DGVGrilla.CurrentRow.Index].Value);

            List <CursoDTO> resultado = new CursoProxy().GetAll("?state=1" + "&top=1000");

            if (Role == (Int32)EnumeradorPublic.Role.Alumno)
            {
                if (accion == "Eliminar")
                {
                    if (MessageBox.Show("Estas seguro de eliminar esa materia ?", "Eliminar Materia " + materia + "", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        var inscripto = new Alumnos_InscripcionProxy().GetAll("?idalumno=" + IdConectado + "&id_curso=" + idcurso);
                        if (inscripto.Count() > 0)
                        {
                            Alumnos_InscripcionDTO dtoeliminar = new Alumnos_InscripcionDTO()
                            {
                                Id = inscripto.First().id_inscripcion
                            };
                            ErrorValidacion.Message.GetInstance().FinalMessage(new Alumnos_InscripcionProxy().Delete(dtoeliminar), this, "El alumno ha sido eliminado con exitos.");
                        }
                        else
                        {
                            ErrorValidacion.Message.GetInstance().MensajeError("No se pudo dar de baja a ese inscripcion");
                        }
                    }
                }
                else
                {
                    frmelegircomision frmelcom = new frmelegircomision(materia);
                    frmelcom.ShowDialog();
                    var idcursocomision = frmelcom.idcursocomision;
                    var verificar       = new Alumnos_InscripcionProxy().GetAll("?idalumno=" + IdConectado + "&id_curso=" + idcurso);
                    if (verificar.Count == 0)
                    {
                        Alumnos_InscripcionDTO dtoinsert = new Alumnos_InscripcionDTO()
                        {
                            id_alumno = IdConectado,
                            id_curso  = idcurso,
                            condicion = "Inscripto",
                            nota      = 0,
                            estado    = (Int32)EstadoPersona.Alta
                        };
                        new Alumnos_InscripcionProxy().Create(dtoinsert);
                        MessageBox.Show("La Inscripcion se realizo corectamente, materia : " + materia + " con Codigo de inscripcion :" + new Alumnos_InscripcionProxy().GetAll("?top=10000000").Last().id_inscripcion + "", "Exitos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                    }
                }

                LoadForm();
            }
            else
            {
                var inscripto = new Alumnos_InscripcionProxy().GetAll("?state=1" + "&top=100");

                if (inscripto.Where(x => x.Id == idcurso).Count() <= 30)
                {
                    frmbuscaralumno frm = new frmbuscaralumno();
                    frm.ShowDialog();

                    if (frm.codigo != 0)
                    {
                        var verificar = inscripto.Where(x => x.id_curso == idcurso && x.id_alumno == frm.codigo).Count();
                        var existe    = inscripto.Where(x => x.id_alumno == frm.codigo);
                        if (verificar == 0)
                        {
                            frmelegircomision frmelcom = new frmelegircomision(materia);
                            frmelcom.ShowDialog();
                            if (frmelcom.idcursocomision != 0)
                            {
                                Alumnos_InscripcionDTO dtoinsert = new Alumnos_InscripcionDTO()
                                {
                                    id_alumno = frm.codigo,
                                    id_curso  = frmelcom.idcursocomision,
                                    condicion = "Inscripto",
                                    nota      = 0,
                                    estado    = (Int32)EstadoPersona.Alta
                                };
                                new Alumnos_InscripcionProxy().Create(dtoinsert);
                                MessageBox.Show("La Inscripcion se realizo corectamente, materia : " + materia + " con Codigo de inscripcion :" + new Alumnos_InscripcionProxy().GetAll("?top=10000000").Last().id_inscripcion + "", "Exitos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                LoadForm();
                            }
                            else
                            {
                                MessageBox.Show("No se pudo completar la inscripcion", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ya esta Inscripto en : " + materia + " con Codigo de inscripcion :" + inscripto.First().id_inscripcion + "", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se pudo completar la inscripcion", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("No hay mas cupo para esa materia", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    //this.Close();
                }
            }
        }