示例#1
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (false)//verificar si algun psicologo ha hecho algun cambio
            {
                MessageBox.Show("No se puede modificar el curso, ya que las actividades de esta han sido modificadas por los psicologos",
                                "Mensaje de Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                curso.descripcion               = txtNombreCurso.Text;
                curso.fechaInicio               = dtpFechaInicial.Value;
                curso.fechaInicioSpecified      = true;
                curso.fechaFin                  = dtpFechaFin.Value;
                curso.fechaFinSpecified         = true;
                curso.fechaInscripcion          = dtpFechaInscrip.Value;
                curso.fechaInscripcionSpecified = true;
                curso.cantSemanas               = Int32.Parse(txtCantSemana.Text);

                int resultado = daoCurso.modificarCurso(curso);
                if (resultado != 0)
                {
                    int contSemanas = 0;
                    //LLena la lista de temas ya existentes en el curso
                    BindingList <CursoWS.tema> temasExistentes;
                    try
                    {
                        temasExistentes = new BindingList <CursoWS.tema>(daoCurso.listarTemasPorIdCurso(curso.idCurso).ToList());
                    }
                    catch (Exception)
                    {
                        temasExistentes = new BindingList <CursoWS.tema>();
                    }
                    //Elimina la lista de temas ya existentes en el curso
                    foreach (CursoWS.tema item in temasExistentes)
                    {
                        daoCurso.eliminarCursoTema(item.id_curso_tema);
                    }
                    //Insertar-modificar temas_curso
                    foreach (TemaWS.tema recTema in temasCurso)
                    {
                        recTema.fechaInicioSpecified = true;
                        recTema.fechaFinSpecified    = true;
                        int idCursoTema = daoCurso.insertarCursoTema(curso.idCurso, recTema.id, recTema.fechaInicio, recTema.fechaFin);

                        //LLena la lista de semanas ya existentes en el curso
                        BindingList <CursoWS.semana> semanasExistentes;
                        try
                        {
                            semanasExistentes = new BindingList <CursoWS.semana>(daoCurso.listarSemanasPorIdCurso(curso.idCurso).ToList());
                        }
                        catch (Exception)
                        {
                            semanasExistentes = new BindingList <CursoWS.semana>();
                        }
                        //Elimina las semanas ya existentes
                        foreach (CursoWS.semana item in semanasExistentes)
                        {
                            daoSemana.eliminarSemana(item.id);
                        }
                        //Insertar-modificar semanas:
                        SemanaWS.semana semana = new SemanaWS.semana();
                        contSemanas++;
                        semana.nombre               = "Editar nombre Semana: " + contSemanas;
                        semana.descripcion          = "Editar";
                        semana.fechaInicio          = recTema.fechaInicio;
                        semana.fechaInicioSpecified = true;
                        semana.curso         = new SemanaWS.curso();
                        semana.curso.idCurso = curso.idCurso;
                        daoSemana.insertarSemana(semana, idCursoTema);
                    }

                    //LLena la lista de grupos ya existentes en el curso
                    BindingList <CursoWS.grupo> gruposExistentes;
                    try
                    {
                        gruposExistentes = new BindingList <CursoWS.grupo>(daoCurso.listarGruposPorIdCurso(curso.idCurso).ToList());
                    }
                    catch (Exception)
                    {
                        gruposExistentes = new BindingList <CursoWS.grupo>();
                    }
                    //Elimina los grupos existentes
                    foreach (CursoWS.grupo item in gruposExistentes)
                    {
                        daoGrupo.eliminarGrupo(item.idGrupo);
                    }
                    //Insertar grupos
                    foreach (Grupo_Curso recGruposCurso in gruposCurso)
                    {
                        int idGrupo = daoGrupo.insertarGrupo(curso.idCurso, recGruposCurso.Grupo);
                        if (idGrupo != 0)
                        {
                            //LLena la lista de psicologos ya existentes en el grupo
                            BindingList <GrupoWS.psicologo> psicologosExistentes;
                            try
                            {
                                psicologosExistentes = new BindingList <GrupoWS.psicologo>(daoGrupo.listarPsicologosPorIdGrupo(idGrupo).ToList());
                            }
                            catch (Exception)
                            {
                                psicologosExistentes = new BindingList <GrupoWS.psicologo>();
                            }
                            //Elimina la lista de psicologos ya existentes en el grupo
                            foreach (GrupoWS.psicologo item in psicologosExistentes)
                            {
                                daoGrupo.eliminarGrupoPsicologo(item.idPersona, idGrupo);
                            }
                            //Insertar psicologos
                            foreach (PsicologoWS.psicologo recPsicologo in recGruposCurso.Psicologos)
                            {
                                daoGrupo.insertarGrupoPsicologo(recPsicologo.idPersona, idGrupo);
                            }
                        }
                    }

                    /*
                     * //LLena la lista de requerimientos ya existentes en el curso
                     * BindingList<CursoWS.requerimiento> reqExistentes;
                     * try
                     * {
                     *  reqExistentes = new BindingList<CursoWS.requerimiento>(daoCurso.listarRequerimientoPorIdCurso(this.curso.idCurso).ToList());
                     * }
                     * catch (Exception)
                     * {
                     *  reqExistentes = new BindingList<CursoWS.requerimiento>();
                     * }
                     * //Eliminar la lista de requerimientos ya existentes en el curso
                     * foreach (CursoWS.requerimiento item in reqExistentes)
                     * {
                     *  daoCurso.eliminarRequerimiento(this.curso.idCurso, item.idRequerimiento);
                     * }
                     * //Insertar Requisitos:
                     * foreach (CursoWS.curso recCursoReq in cursosReq)
                     * {
                     *  daoCurso.insertarRequerimiento(this.curso.idCurso, recCursoReq.idCurso, "Curso Requisito");
                     * }
                     */
                    //LLena la lista de psicologos ya existentes en el curso
                    BindingList <PsicologoWS.psicologo> psiExistentes;
                    try
                    {
                        psiExistentes = new BindingList <PsicologoWS.psicologo>(daoPsicologo.listarPsicologosPorIdCurso(this.curso.idCurso).ToList());
                    }
                    catch (Exception)
                    {
                        psiExistentes = new BindingList <PsicologoWS.psicologo>();
                    }
                    //Eliminar lista de psicologos ya existentes
                    foreach (PsicologoWS.psicologo item in psiExistentes)
                    {
                        daoCurso.eliminarPsicologoCurso(item.idPersona, this.curso.idCurso);
                    }
                    //Insertar Psicologos_Cursos:
                    foreach (Grupo_Curso recGruposCurso in gruposCurso)
                    {
                        foreach (PsicologoWS.psicologo recPsicologo in recGruposCurso.Psicologos)
                        {
                            daoCurso.insertarPsicologoCurso(recPsicologo.idPersona, this.curso.idCurso);
                        }
                    }

                    MessageBox.Show("Se ha modificado el curso con exito", "Mensaje de Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    btnGuardarCurso.Enabled = false;
                    btnModificar.Enabled    = true;
                    //inicializarPantalla();
                }
            }
        }
示例#2
0
        private int eliminarCursoSeleccionado(int idCurso, string mensaje)
        {
            int resultado = 0;

            try
            {
                //Lista temas existentes en curso
                BindingList <CursoWS.tema> temasExistentes;
                try
                {
                    temasExistentes = new BindingList <CursoWS.tema>(daoCurso.listarTemasPorIdCurso(idCurso).ToList());
                }
                catch (Exception) {
                    temasExistentes = new BindingList <CursoWS.tema>();
                }
                //Elimina la lista de temas ya existentes en el curso
                foreach (CursoWS.tema item in temasExistentes)
                {
                    daoCurso.eliminarCursoTema(item.id_curso_tema);
                }
                //LLena la lista de psicologos ya existentes en el curso
                BindingList <PsicologoWS.psicologo> psiExistentes;
                try
                {
                    psiExistentes = new BindingList <PsicologoWS.psicologo>(daoPsicologo.listarPsicologosPorIdCurso(idCurso).ToList());
                }
                catch (Exception)
                {
                    psiExistentes = new BindingList <PsicologoWS.psicologo>();
                }
                //Eliminar lista de psicologos ya existentes
                foreach (PsicologoWS.psicologo item in psiExistentes)
                {
                    daoCurso.eliminarPsicologoCurso(item.idPersona, idCurso);
                }
                //Listar semanas de un curso
                BindingList <CursoWS.semana> semanasExistentes;
                try
                {
                    semanasExistentes = new BindingList <CursoWS.semana>(daoCurso.listarSemanasPorIdCurso(idCurso).ToList());
                }
                catch (Exception)
                {
                    semanasExistentes = new BindingList <CursoWS.semana>();
                }
                //Elimina las semanas ya existentes
                foreach (CursoWS.semana item in semanasExistentes)
                {
                    daoSemana.eliminarSemana(item.id);
                }
                //listar grupos del curso
                BindingList <CursoWS.grupo> gruposExistentes = null;
                try
                {
                    gruposExistentes = new BindingList <CursoWS.grupo>(daoCurso.listarGruposPorIdCurso(idCurso).ToList());
                    foreach (CursoWS.grupo item in gruposExistentes)
                    {
                        //LLena la lista de psicologos ya existentes en el grupo
                        BindingList <GrupoWS.psicologo> psicologosExistentes;
                        try
                        {
                            psicologosExistentes = new BindingList <GrupoWS.psicologo>(daoGrupo.listarPsicologosPorIdGrupo(item.idGrupo).ToList());
                        }
                        catch (Exception)
                        {
                            psicologosExistentes = new BindingList <GrupoWS.psicologo>();
                        }
                        //Elimina la lista de psicologos ya existentes en el grupo
                        foreach (GrupoWS.psicologo psi in psicologosExistentes)
                        {
                            daoUsuario.enviarDatosUsuario(psi.correo, psi.user, psi.password, psi.nombre + " " + psi.apellidoPaterno + " " + psi.apellidoMaterno,
                                                          mensaje, 2);
                            daoGrupo.eliminarGrupoPsicologo(psi.idPersona, item.idGrupo);
                        }
                        //LLena la lista de tutores ya existentes en el grupo
                        BindingList <GrupoWS.tutor> tutoresExistentes;
                        try
                        {
                            tutoresExistentes = new BindingList <GrupoWS.tutor>(daoGrupo.listarTutoresPorIdGrupo(item.idGrupo).ToList());
                        }
                        catch (Exception)
                        {
                            tutoresExistentes = new BindingList <GrupoWS.tutor>();
                        }
                        //Elimina la lista de tutores ya existentes en el grupo
                        foreach (GrupoWS.tutor tut in tutoresExistentes)
                        {
                            daoUsuario.enviarDatosUsuario(tut.correo, tut.user, tut.password, tut.nombre + " " + tut.apellidoPaterno + " " +
                                                          tut.apellidoMaterno, mensaje, 2);
                            daoGrupo.eliminarGrupoTutor(tut.idPersona, item.idGrupo);
                        }
                    }
                }
                catch (Exception) {}

                resultado = daoCurso.eliminarCurso(idCurso);
            }
            catch (Exception)
            {
            }
            return(resultado);
        }