Exemplo n.º 1
0
        private void btnbuscar_Click(object sender, EventArgs e)
        {
            int    state     = 1;
            int    top       = 100;
            string orderby   = "id_persona";
            string ascending = "asc";
            Int32  tipo      = 0;
            int    page      = 1;
            string filters   = "?state=" + state + "&top=" + top + "&orderby=" + orderby + "&ascending=" + ascending + "&page=" + page + "&tipo_persona=" + tipo;

            if (txtbuscar.Text == String.Empty)
            {
                MessageBox.Show("Debe Ingresar el legajo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtbuscar.Text = String.Empty;
                txtbuscar.Focus();
            }
            else
            {
                List <PersonaDTO> datosdevuelto = new PersonaProxy().GetAll(filters).Where(x => x.legajo == Convert.ToInt32(txtbuscar.Text)).ToList();
                if (datosdevuelto.Count() > 0)
                {
                    List <Alumnos_InscripcionDTO> alum = new Alumnos_InscripcionProxy().GetAll("?state=1" + "&top=1000").Where(x => x.id_alumno == datosdevuelto.First().id_persona).ToList();
                    if (alum.Count() > 0)
                    {
                        frmmiscursos frm = new frmmiscursos(alum);
                        frm.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("No hay curso disponible para ese alumno", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("No hay curso disponible para ese alumno", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
Exemplo n.º 2
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();
                }
            }
        }