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 void btnGuardarCurso_Click(object sender, EventArgs e) { 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); if (gruposCurso.Count != 0) { if (temasCurso.Count == curso.cantSemanas) { if (curso.descripcion.Trim() != "" && curso.cantSemanas != 0) { int idCurso = daoCurso.insertarCurso(curso); curso.idCurso = idCurso; if (idCurso != 0) { int contSemanas = 0; //Insertar temas foreach (TemaWS.tema recTema in temasCurso) { recTema.fechaInicioSpecified = true; recTema.fechaFinSpecified = true; int idCursoTema = daoCurso.insertarCursoTema(idCurso, recTema.id, recTema.fechaInicio, recTema.fechaFin); //Insertar 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 = idCurso; daoSemana.insertarSemana(semana, idCursoTema); } //Insertar grupos foreach (Grupo_Curso recGruposCurso in gruposCurso) { int idGrupo = daoGrupo.insertarGrupo(idCurso, recGruposCurso.Grupo); if (idGrupo != 0) { //Insertar psicologos foreach (PsicologoWS.psicologo recPsicologo in recGruposCurso.Psicologos) { daoGrupo.insertarGrupoPsicologo(recPsicologo.idPersona, idGrupo); } } } //Insertar Requisitos: //foreach (CursoWS.curso recCursoReq in cursosReq) //{ // daoCurso.insertarRequerimiento(idCurso, recCursoReq.idCurso, "Curso Requisito"); //} //Insertar Psicologos_Cursos: foreach (Grupo_Curso recGruposCurso in gruposCurso) { foreach (PsicologoWS.psicologo recPsicologo in recGruposCurso.Psicologos) { daoCurso.insertarPsicologoCurso(recPsicologo.idPersona, idCurso); } } MessageBox.Show("Se ha registrado el curso con exito.", "Mensaje de Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); btnGuardarCurso.Enabled = false; btnModificar.Enabled = true; } } else { if (curso.descripcion.Trim() == "") { MessageBox.Show("Debe introducir un nombre al curso.", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (curso.cantSemanas == 0) { MessageBox.Show("La cantidad de semanas no puede ser 0.", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("Debe introducir los temas de cada semana del curso.", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Debe introducir un grupo como minimo.", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }