public void Registrar(AlumnoInformacionAdicional alumnoinformacionadicional)
        {
            using (SqlConnection conexion = new SqlConnection(cnn.Conexion()))
            {
                SqlCommand cmd = new SqlCommand();

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "AlumnoInformacionAdicional_Registrar";
                cmd.Connection  = conexion;

                conexion.Open();

                cmd.Parameters.Add(new SqlParameter("@IdAlumno", alumnoinformacionadicional.IdAlumno));
                cmd.Parameters.Add(new SqlParameter("@TipoConocimiento", alumnoinformacionadicional.TipoConocimientoIdListaValor));
                cmd.Parameters.Add(new SqlParameter("@Conocimiento", alumnoinformacionadicional.Conocimiento));
                cmd.Parameters.Add(new SqlParameter("@NivelConocimiento", alumnoinformacionadicional.NivelConocimientoIdListaValor));
                cmd.Parameters.Add(new SqlParameter("@FechaConocimientoDesdeMes", alumnoinformacionadicional.FechaConocimientoDesdeMes));
                cmd.Parameters.Add(new SqlParameter("@FechaConocimientoDesdeAno", alumnoinformacionadicional.FechaConocimientoDesdeAno));
                cmd.Parameters.Add(new SqlParameter("@FechaConocimientoHastaMes", alumnoinformacionadicional.FechaConocimientoHastaMes));
                cmd.Parameters.Add(new SqlParameter("@FechaConocimientoHastaAno", alumnoinformacionadicional.FechaConocimientoHastaAno));
                cmd.Parameters.Add(new SqlParameter("@Pais", alumnoinformacionadicional.PaisIdListaValor));
                cmd.Parameters.Add(new SqlParameter("@Ciudad", alumnoinformacionadicional.Ciudad));
                cmd.Parameters.Add(new SqlParameter("@InstituciónDeEstudio", alumnoinformacionadicional.InstituciónDeEstudio));
                cmd.Parameters.Add(new SqlParameter("@AnosExperiencia", alumnoinformacionadicional.AnosExperiencia));
                cmd.Parameters.Add(new SqlParameter("@CreadoPor", alumnoinformacionadicional.Usuario));
                cmd.ExecuteNonQuery();
                conexion.Close();
            }
        }
        public List <AlumnoInformacionAdicional> ObtenerAlumnoInformacionAdicionalPorIdAlumno(int IdAlumno)
        {
            List <AlumnoInformacionAdicional> listaAlumnoInformacionAdicional = new List <AlumnoInformacionAdicional>();
            DataTable dtResultado = aiad.ObtenerAlumnoInformacionAdicionalPorIdAlumno(IdAlumno);

            if (dtResultado.Rows.Count > 0)
            {
                for (int i = 0; i <= dtResultado.Rows.Count - 1; i++)
                {
                    AlumnoInformacionAdicional alumnoinformacionadicional = new AlumnoInformacionAdicional();
                    alumnoinformacionadicional.IdInformacionAdicional    = Funciones.ToInt(dtResultado.Rows[i]["IdInformacionAdicional"]);
                    alumnoinformacionadicional.DesTipoConocimiento       = Funciones.ToString(dtResultado.Rows[i]["DesTipoConocimiento"]);
                    alumnoinformacionadicional.DesNivelConocimiento      = Funciones.ToString(dtResultado.Rows[i]["DesNivelConocimiento"]);
                    alumnoinformacionadicional.Conocimiento              = Funciones.ToString(dtResultado.Rows[i]["Conocimiento"]);
                    alumnoinformacionadicional.FechaConocimientoDesdeMes = Funciones.ToInt(dtResultado.Rows[i]["FechaConocimientoDesdeMes"]);
                    alumnoinformacionadicional.FechaConocimientoDesdeAno = Funciones.ToInt(dtResultado.Rows[i]["FechaConocimientoDesdeAno"]);
                    alumnoinformacionadicional.FechaConocimientoHastaMes = Funciones.ToInt(dtResultado.Rows[i]["FechaConocimientoHastaMes"]);
                    alumnoinformacionadicional.FechaConocimientoHastaAno = Funciones.ToInt(dtResultado.Rows[i]["FechaConocimientoHastaAno"]);
                    alumnoinformacionadicional.NomPais = Funciones.ToString(dtResultado.Rows[i]["NomPais"]);
                    alumnoinformacionadicional.Ciudad  = Funciones.ToString(dtResultado.Rows[i]["Ciudad"]);
                    alumnoinformacionadicional.InstituciónDeEstudio = Funciones.ToString(dtResultado.Rows[i]["InstituciónDeEstudio"]);
                    alumnoinformacionadicional.AnosExperiencia      = Funciones.ToInt(dtResultado.Rows[i]["AñosExperiencia"]);
                    listaAlumnoInformacionAdicional.Add(alumnoinformacionadicional);
                }
            }
            return(listaAlumnoInformacionAdicional);
        }
        public void Update(AlumnoInformacionAdicional alumnoinformacionadicional)
        {
            using (SqlConnection conexion = new SqlConnection(cnn.Conexion()))
            {
                conexion.Open();

                SqlTransaction transaccion;
                transaccion     = conexion.BeginTransaction();
                cmd.Connection  = conexion;
                cmd.Transaction = transaccion;

                try
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "AlumnoInformacionAdicional_Update";
                    cmd.Parameters.Add(new SqlParameter("@IdInformacionAdicional", alumnoinformacionadicional.IdInformacionAdicional));
                    cmd.Parameters.Add(new SqlParameter("@TipoConocimiento", alumnoinformacionadicional.TipoConocimientoIdListaValor));
                    cmd.Parameters.Add(new SqlParameter("@Conocimiento", alumnoinformacionadicional.Conocimiento));
                    cmd.Parameters.Add(new SqlParameter("@NivelConocimiento", alumnoinformacionadicional.NivelConocimientoIdListaValor));
                    cmd.Parameters.Add(new SqlParameter("@FechaConocimientoDesdeMes", alumnoinformacionadicional.FechaConocimientoDesdeMes));
                    cmd.Parameters.Add(new SqlParameter("@FechaConocimientoDesdeAno", alumnoinformacionadicional.FechaConocimientoDesdeAno));
                    cmd.Parameters.Add(new SqlParameter("@FechaConocimientoHastaMes", alumnoinformacionadicional.FechaConocimientoHastaMes));
                    cmd.Parameters.Add(new SqlParameter("@FechaConocimientoHastaAno", alumnoinformacionadicional.FechaConocimientoHastaAno));
                    cmd.Parameters.Add(new SqlParameter("@Pais", alumnoinformacionadicional.PaisIdListaValor));
                    cmd.Parameters.Add(new SqlParameter("@Ciudad", alumnoinformacionadicional.Ciudad));
                    cmd.Parameters.Add(new SqlParameter("@InstituciónDeEstudio", alumnoinformacionadicional.InstituciónDeEstudio));
                    cmd.Parameters.Add(new SqlParameter("@AnosExperiencia", alumnoinformacionadicional.AnosExperiencia));
                    cmd.Parameters.Add(new SqlParameter("@ModificadoPor", alumnoinformacionadicional.Usuario));
                    cmd.ExecuteNonQuery();
                    transaccion.Commit();
                    conexion.Close();
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
        public AlumnoInformacionAdicional ObtenerAlumnoEstudioPorId(int IdInforacionAdicional)
        {
            DataTable dtResultado = new DataTable();

            dtResultado = aiad.ObtenerAlumnoInformacionAdicionalPorId(IdInforacionAdicional);
            AlumnoInformacionAdicional alumnoinformacionadicional = new AlumnoInformacionAdicional();

            if (dtResultado.Rows.Count > 0)
            {
                alumnoinformacionadicional.IdInformacionAdicional       = Funciones.ToInt(dtResultado.Rows[0]["IdInformacionAdicional"]);
                alumnoinformacionadicional.TipoConocimientoIdListaValor = Funciones.ToString(dtResultado.Rows[0]["TipoConocimiento"]);
                alumnoinformacionadicional.Conocimiento = Funciones.ToString(dtResultado.Rows[0]["Conocimiento"]);
                alumnoinformacionadicional.NivelConocimientoIdListaValor = Funciones.ToString(dtResultado.Rows[0]["NivelConocimiento"]);
                alumnoinformacionadicional.FechaConocimientoDesdeMes     = Funciones.ToInt(dtResultado.Rows[0]["FechaConocimientoDesdeMes"]);
                alumnoinformacionadicional.FechaConocimientoDesdeAno     = Funciones.ToInt(dtResultado.Rows[0]["FechaConocimientoDesdeAno"]);
                alumnoinformacionadicional.FechaConocimientoHastaMes     = Funciones.ToInt(dtResultado.Rows[0]["FechaConocimientoHastaMes"]);
                alumnoinformacionadicional.FechaConocimientoHastaAno     = Funciones.ToInt(dtResultado.Rows[0]["FechaConocimientoHastaAno"]);
                alumnoinformacionadicional.PaisIdListaValor     = Funciones.ToString(dtResultado.Rows[0]["Pais"]);
                alumnoinformacionadicional.Ciudad               = Funciones.ToString(dtResultado.Rows[0]["Ciudad"]);
                alumnoinformacionadicional.InstituciónDeEstudio = Funciones.ToString(dtResultado.Rows[0]["InstituciónDeEstudio"]);
                alumnoinformacionadicional.AnosExperiencia      = Funciones.ToInt(dtResultado.Rows[0]["AñosExperiencia"]);
            }
            return(alumnoinformacionadicional);
        }
 public void Update(AlumnoInformacionAdicional alumnoinformacionadicional)
 {
     aiad.Update(alumnoinformacionadicional);
 }
 public void Registrar(AlumnoInformacionAdicional alumnoinformacionadicional)
 {
     aiad.Registrar(alumnoinformacionadicional);
 }
        public VistaOfertaPostulante ObtenerDatosCV(int idAlumno)
        {
            VistaOfertaPostulante vistaofertapostulante = new VistaOfertaPostulante();

            DataSet dsResultado = acv.ObtenerDatosCV(idAlumno);
            Alumno  alumnocv    = new Alumno();
            List <AlumnoEstudio>              alumnoestudiocv              = new List <AlumnoEstudio>();
            List <AlumnoExperiencia>          alumnoexperienciacv          = new List <AlumnoExperiencia>();
            List <AlumnoInformacionAdicional> alumnoinformacionadicionalcv = new List <AlumnoInformacionAdicional>();
            List <AlumnoPostulaciones>        alumnopostulaciones          = new List <AlumnoPostulaciones>();

            if (dsResultado.Tables.Count > 0)
            {
                if (dsResultado.Tables[0].Rows.Count > 0)
                {
                    for (int n = 0; n <= dsResultado.Tables[0].Rows.Count - 1; n++)
                    {
                        //alumnocv.IdOfertaPostulante = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["IdOfertaPostulante"]);
                        //alumnocv.IdCV = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["IdCV"]);
                        alumnocv.Perfil             = Funciones.ToString(dsResultado.Tables[0].Rows[n]["Perfil"]);
                        alumnocv.CodAlumnoUTP       = Funciones.ToString(dsResultado.Tables[0].Rows[n]["CodAlumnoUtp"]);
                        alumnocv.Nombres            = Funciones.ToString(dsResultado.Tables[0].Rows[n]["Nombres"]);
                        alumnocv.Apellidos          = Funciones.ToString(dsResultado.Tables[0].Rows[n]["Apellidos"]);
                        alumnocv.TelefonoCelular    = Funciones.ToString(dsResultado.Tables[0].Rows[n]["TelefonoCelular"]);
                        alumnocv.CorreoElectronico1 = Funciones.ToString(dsResultado.Tables[0].Rows[n]["CorreoElectronico"]);
                        alumnocv.CorreoElectronico2 = Funciones.ToString(dsResultado.Tables[0].Rows[n]["CorreoElectronico2"]);
                        alumnocv.TelefonoFijoCasa   = Funciones.ToString(dsResultado.Tables[0].Rows[n]["TelefonoFijoCasa"]);
                        alumnocv.Direccion          = Funciones.ToString(dsResultado.Tables[0].Rows[n]["Direccion"]);
                        alumnocv.DireccionRegion    = Funciones.ToString(dsResultado.Tables[0].Rows[n]["DireccionRegion"]);
                        alumnocv.DireccionCiudad    = Funciones.ToString(dsResultado.Tables[0].Rows[n]["DireccionCiudad"]);
                        alumnocv.DireccionDistrito  = Funciones.ToString(dsResultado.Tables[0].Rows[n]["DireccionDistrito"]);
                        alumnocv.Foto     = Funciones.ToBytes(dsResultado.Tables[0].Rows[n]["Foto"]);
                        alumnocv.IdAlumno = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["IdAlumno"]);
                        //alumnocv.IdOferta = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["IdOferta"]);
                        //alumnocv.FaseOferta = Funciones.ToString(dsResultado.Tables[0].Rows[n]["FaseOferta"]);
                        //alumnocv.FechaPostulacion = Funciones.ToDateTime(dsResultado.Tables[0].Rows[n]["FechaPostulacion"]);
                        //alumnocv.CargoOfrecido = Funciones.ToString(dsResultado.Tables[0].Rows[n]["CargoOfrecido"]);
                        //alumnocv.FaseOfertaDescripcion = Funciones.ToString(dsResultado.Tables[0].Rows[n]["FaseOfertaDescripcion"]);
                        //alumnocv.Cumplimiento = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["Cumplimiento"]);
                        break;
                    }
                }
                if (dsResultado.Tables[1].Rows.Count > 0)
                {
                    for (int n = 0; n <= dsResultado.Tables[1].Rows.Count - 1; n++)
                    {
                        AlumnoEstudio alumnoestudio = new AlumnoEstudio();
                        alumnoestudio.Institucion      = Funciones.ToString(dsResultado.Tables[1].Rows[n]["Institucion"]);
                        alumnoestudio.Estudio          = Funciones.ToString(dsResultado.Tables[1].Rows[n]["Estudio"]);
                        alumnoestudio.TipoDeEstudio    = Funciones.ToString(dsResultado.Tables[1].Rows[n]["TipoDeEstudio"]);
                        alumnoestudio.EstadoDelEstudio = Funciones.ToString(dsResultado.Tables[1].Rows[n]["EstadoDelEstudio"]);
                        alumnoestudio.Observacion      = Funciones.ToString(dsResultado.Tables[1].Rows[n]["Observacion"]);
                        alumnoestudio.FechaInicioMes   = Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaInicioMes"]);
                        alumnoestudio.FechaInicioAno   = Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaInicioAno"]);
                        alumnoestudio.FechaFinMes      = Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaFinMes"]);
                        alumnoestudio.FechaFinAno      = Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaFinAno"]);
                        alumnoestudio.CicloEquivalente = Funciones.ToInt(dsResultado.Tables[1].Rows[n]["CicloEquivalente"]);
                        alumnoestudio.Cumple           = Funciones.ToInt(dsResultado.Tables[1].Rows[n]["Cumple"]);
                        alumnoestudiocv.Add(alumnoestudio);
                    }
                }
                if (dsResultado.Tables[2].Rows.Count > 0)
                {
                    for (int n = 0; n <= dsResultado.Tables[2].Rows.Count - 1; n++)
                    {
                        AlumnoExperiencia alumnoexperiencia = new AlumnoExperiencia();
                        alumnoexperiencia.Empresa            = Funciones.ToString(dsResultado.Tables[2].Rows[n]["Empresa"]);
                        alumnoexperiencia.DescripcionEmpresa = Funciones.ToString(dsResultado.Tables[2].Rows[n]["DescripcionEmpresa"]);
                        alumnoexperiencia.SectorEmpresarial  = Funciones.ToString(dsResultado.Tables[2].Rows[n]["SectorEmpresarial"]);
                        alumnoexperiencia.SectorEmpresarial2 = Funciones.ToString(dsResultado.Tables[2].Rows[n]["SectorEmpresarial2"]);
                        alumnoexperiencia.SectorEmpresarial3 = Funciones.ToString(dsResultado.Tables[2].Rows[n]["SectorEmpresarial3"]);
                        alumnoexperiencia.Pais                = Funciones.ToString(dsResultado.Tables[2].Rows[n]["Pais"]);
                        alumnoexperiencia.Ciudad              = Funciones.ToString(dsResultado.Tables[2].Rows[n]["Ciudad"]);
                        alumnoexperiencia.NombreCargo         = Funciones.ToString(dsResultado.Tables[2].Rows[n]["NombreCargo"]);
                        alumnoexperiencia.FechaInicioCargoMes = Funciones.ToInt(dsResultado.Tables[2].Rows[n]["FechaInicioCargoMes"]);
                        alumnoexperiencia.FechaInicioCargoAno = Funciones.ToInt(dsResultado.Tables[2].Rows[n]["FechaInicioCargoAno"]);
                        alumnoexperiencia.FechaFinCargoMes    = Funciones.ToInt(dsResultado.Tables[2].Rows[n]["FechaFinCargoMes"]);
                        alumnoexperiencia.FechaFinCargoAno    = Funciones.ToInt(dsResultado.Tables[2].Rows[n]["FechaFinCargoAno"]);
                        alumnoexperiencia.TipoCargo           = Funciones.ToString(dsResultado.Tables[2].Rows[n]["TipoCargo"]);
                        alumnoexperiencia.DescripcionCargo    = Funciones.ToString(dsResultado.Tables[2].Rows[n]["DescripcionCargo"]).Replace("\n", "<br>");
                        alumnoexperiencia.Cumple              = Funciones.ToInt(dsResultado.Tables[2].Rows[n]["Cumple"]);
                        alumnoexperienciacv.Add(alumnoexperiencia);
                    }
                }
                if (dsResultado.Tables[3].Rows.Count > 0)
                {
                    for (int n = 0; n <= dsResultado.Tables[3].Rows.Count - 1; n++)
                    {
                        AlumnoInformacionAdicional alumnoinformacionadicional = new AlumnoInformacionAdicional();
                        alumnoinformacionadicional.DesTipoConocimiento       = Funciones.ToString(dsResultado.Tables[3].Rows[n]["TipoConocimiento"]);
                        alumnoinformacionadicional.Conocimiento              = Funciones.ToString(dsResultado.Tables[3].Rows[n]["Conocimiento"]);
                        alumnoinformacionadicional.DesNivelConocimiento      = Funciones.ToString(dsResultado.Tables[3].Rows[n]["NivelConocimiento"]);
                        alumnoinformacionadicional.FechaConocimientoDesdeMes = Funciones.ToInt(dsResultado.Tables[3].Rows[n]["FechaConocimientoDesdeMes"]);
                        alumnoinformacionadicional.FechaConocimientoDesdeAno = Funciones.ToInt(dsResultado.Tables[3].Rows[n]["FechaConocimientoDesdeAno"]);
                        alumnoinformacionadicional.FechaConocimientoHastaMes = Funciones.ToInt(dsResultado.Tables[3].Rows[n]["FechaConocimientoHastaMes"]);
                        alumnoinformacionadicional.FechaConocimientoHastaAno = Funciones.ToInt(dsResultado.Tables[3].Rows[n]["FechaConocimientoHastaAno"]);
                        alumnoinformacionadicional.NomPais = Funciones.ToString(dsResultado.Tables[3].Rows[n]["Pais"]);
                        alumnoinformacionadicional.Ciudad  = Funciones.ToString(dsResultado.Tables[3].Rows[n]["Ciudad"]);
                        alumnoinformacionadicional.InstituciónDeEstudio = Funciones.ToString(dsResultado.Tables[3].Rows[n]["InstituciónDeEstudio"]);
                        alumnoinformacionadicional.AnosExperiencia      = Funciones.ToInt(dsResultado.Tables[3].Rows[n]["AñosExperiencia"]);
                        alumnoinformacionadicional.Cumple = Funciones.ToInt(dsResultado.Tables[3].Rows[n]["Cumple"]);

                        alumnoinformacionadicionalcv.Add(alumnoinformacionadicional);
                    }
                }
                //if (dsResultado.Tables[4].Rows.Count > 0)
                //{
                //    for (int n = 0; n <= dsResultado.Tables[4].Rows.Count - 1; n++)
                //    {
                //        AlumnoPostulaciones alumnopostulacionesdata = new AlumnoPostulaciones();
                //        alumnopostulacionesdata.IdOferta = Funciones.ToInt(dsResultado.Tables[4].Rows[n]["IdOferta"]);
                //        alumnopostulacionesdata.CargoOfrecido = Funciones.ToString(dsResultado.Tables[4].Rows[n]["CargoOfrecido"]);
                //        alumnopostulacionesdata.FechaPostulacion = Funciones.ToDateTime(dsResultado.Tables[4].Rows[n]["FechaPostulacion"]);
                //        alumnopostulacionesdata.IdOfertaPostulante = Funciones.ToInt(dsResultado.Tables[4].Rows[n]["IdOfertaPostulante"]);

                //        alumnopostulaciones.Add(alumnopostulacionesdata);
                //    }
                //}
            }
            vistaofertapostulante.alumnocv                     = alumnocv;
            vistaofertapostulante.alumnoestudiocv              = alumnoestudiocv;
            vistaofertapostulante.alumnoexperienciacv          = alumnoexperienciacv;
            vistaofertapostulante.alumnoinformacionadicionalcv = alumnoinformacionadicionalcv;
            //vistaofertapostulante.alumnopostulacionesdata = alumnopostulaciones;
            return(vistaofertapostulante);
        }