Ejemplo n.º 1
0
        public Boolean ActualizarFormacionAcademicaEntrevistado(Decimal REGISTRO_ENTREVISTA,
            List<FormacionAcademica> listaFormacionAcademica,
            Conexion conexion)
        {
            Boolean correcto = true;

            hojasVida _hojasVida = new hojasVida(Empresa, Usuario);
            DataTable tablInfoFormacionActual = _hojasVida.ObtenerSelRegInformacionAcademicaFormalYNoFormal(REGISTRO_ENTREVISTA, conexion);

            Boolean registroEncontrado = false;

            foreach (DataRow filaFormacionActual in tablInfoFormacionActual.Rows)
            {
                registroEncontrado = false;

                Decimal ID_INFO_ACADEMICA_ACTUAL = Convert.ToDecimal(filaFormacionActual["ID_INFO_ACADEMICA"]);

                foreach (FormacionAcademica f in listaFormacionAcademica)
                {
                    if (ID_INFO_ACADEMICA_ACTUAL == f.ID_INFO_ACADEMICA)
                    {
                        registroEncontrado = true;
                        break;
                    }
                }

                if (registroEncontrado == false)
                {
                    if (InhabilitarFormacionAcademicaEntrevista(ID_INFO_ACADEMICA_ACTUAL, conexion) == false)
                    {
                        correcto = false;
                        break;
                    }
                }
            }

            foreach (FormacionAcademica f in listaFormacionAcademica)
            {
                if (f.ID_INFO_ACADEMICA <= 0)
                {
                    Decimal ID_INFO_ACADEMICA = AdicionarFormacionAcademicaEntrevista(REGISTRO_ENTREVISTA, f.TIPO_EDUCACION, f.NIVEL_ACADEMICO, f.INSTITUCION, f.ANNO, f.OBSERVACIONES, f.CURSO, f.DURACION, f.UNIDAD_DURACION, conexion);

                    if (ID_INFO_ACADEMICA <= 0)
                    {
                        correcto = false;
                        break;
                    }
                }
                else
                {
                    if (ActualizarInformacionAcademicaEntrevista(f.ID_INFO_ACADEMICA, f.NIVEL_ACADEMICO, f.INSTITUCION, f.ANNO, f.OBSERVACIONES, f.CURSO, f.DURACION, f.UNIDAD_DURACION, conexion) == false)
                    {
                        correcto = false;
                        break;
                    }
                }
            }

            return correcto;
        }