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(); } } }
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); }