예제 #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 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);
            }
        }