public List<AlumnoEstudio> ObtenerAlumnoEstudioPorIdAlumno(int IdAlumno)
        {
            List<AlumnoEstudio> listaAlumno = new List<AlumnoEstudio>();

            DataTable dtResultado = aed.ObtenerAlumnoEstudioPorIdAlumno(IdAlumno);

            if (dtResultado.Rows.Count > 0)
            {
                for (int i = 0; i <= dtResultado.Rows.Count - 1; i++)
                {
                    AlumnoEstudio alumnoestudio = new AlumnoEstudio();

                    alumnoestudio.IdEstudio = Funciones.ToInt(dtResultado.Rows[i]["IdEstudio"]);
                    alumnoestudio.IdAlumno = Funciones.ToInt(dtResultado.Rows[i]["IdAlumno"]);
                    alumnoestudio.Institucion = Funciones.ToString(dtResultado.Rows[i]["Institucion"]);
                    alumnoestudio.Estudio = Funciones.ToString(dtResultado.Rows[i]["Estudio"]);
                    alumnoestudio.EstadoDelEstudio = Funciones.ToString(dtResultado.Rows[i]["EstadoDelEstudio"]);
                    alumnoestudio.TipoDeEstudio =Funciones.ToString( dtResultado.Rows[i]["TipoDeEstudio"]);
                    alumnoestudio.Observacion = Funciones.ToString(dtResultado.Rows[i]["Observacion"]);
                    alumnoestudio.CicloEquivalente = Funciones.ToInt(dtResultado.Rows[i]["CicloEquivalente"]);
                    alumnoestudio.FechaInicioMes = Funciones.ToInt(dtResultado.Rows[i]["FechaInicioMes"]);
                    alumnoestudio.FechaInicioAno = Funciones.ToInt(dtResultado.Rows[i]["FechaInicioAno"]);
                    alumnoestudio.FechaFinMes = Funciones.ToInt(dtResultado.Rows[i]["FechaFinMes"]);
                    alumnoestudio.FechaFinAno = Funciones.ToInt(dtResultado.Rows[i]["FechaFinAno"]);
                    alumnoestudio.DatoUTP =  Funciones.ToBoolean(dtResultado.Rows[i]["DatoUTP"]);
                    alumnoestudio.IconoTipoDeEstudio = Funciones.ToString(dtResultado.Rows[i]["IconoTipoDeEstudio"]);
                    listaAlumno.Add(alumnoestudio);
                }

            }

            return listaAlumno;
        }
        public void Insertar(AlumnoEstudio alumnoestudio)
        {
            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 = "AlumnoEstudio_Insertar";
                    cmd.Parameters.Add(new SqlParameter("@IdAlumno", SqlDbType.Int)).Value = alumnoestudio.IdAlumno;
                    cmd.Parameters.Add(new SqlParameter("@Institucion", SqlDbType.VarChar, 100)).Value = alumnoestudio.Institucion;
                    cmd.Parameters.Add(new SqlParameter("@Estudio", SqlDbType.VarChar, 100)).Value = alumnoestudio.Estudio;
                    cmd.Parameters.Add(new SqlParameter("@TipoDeEstudio", SqlDbType.VarChar, 6)).Value = alumnoestudio.TipoDeEstudio;
                    cmd.Parameters.Add(new SqlParameter("@EstadoDelEstudio", SqlDbType.VarChar, 6)).Value = alumnoestudio.EstadoDelEstudio;
                    cmd.Parameters.Add(new SqlParameter("@Observacion", SqlDbType.VarChar, 6)).Value = alumnoestudio.Observacion;
                    cmd.Parameters.Add(new SqlParameter("@FechaInicioMes", SqlDbType.Int)).Value = alumnoestudio.FechaInicioMes;
                    cmd.Parameters.Add(new SqlParameter("@FechaInicioAno", SqlDbType.Int)).Value = alumnoestudio.FechaInicioAno;
                    cmd.Parameters.Add(new SqlParameter("@FechaFinMes", SqlDbType.Int)).Value = alumnoestudio.FechaFinMes;
                    cmd.Parameters.Add(new SqlParameter("@FechaFinAno", SqlDbType.Int)).Value = alumnoestudio.FechaFinAno;
                    cmd.Parameters.Add(new SqlParameter("@CicloEquivalente", SqlDbType.Int)).Value = alumnoestudio.CicloEquivalente;
                    cmd.Parameters.Add(new SqlParameter("@DatoUTP", SqlDbType.Bit)).Value = alumnoestudio.DatoUTP;
                    cmd.Parameters.Add(new SqlParameter("@CreadoPor", SqlDbType.VarChar, 50)).Value = alumnoestudio.CreadoPor;
                    cmd.ExecuteNonQuery();
                    transaccion.Commit();
                    conexion.Close();
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
        public AlumnoEstudio ObtenerAlumnoEstudioPorId(int IdEstudio)
        {
            DataTable dtResultado = new DataTable();
            dtResultado = aed.ObtenerAlumnoEstudioPorId(IdEstudio);
            AlumnoEstudio alumnoestudio = new AlumnoEstudio();

            if (dtResultado.Rows.Count > 0)
            {
                    alumnoestudio.IdEstudio = Funciones.ToInt(dtResultado.Rows[0]["IdEstudio"]);
                    alumnoestudio.IdAlumno = Funciones.ToInt(dtResultado.Rows[0]["IdAlumno"]);
                    alumnoestudio.Institucion = Funciones.ToString(dtResultado.Rows[0]["Institucion"]);
                    alumnoestudio.Estudio = Funciones.ToString(dtResultado.Rows[0]["Estudio"]);
                    alumnoestudio.EstadoDelEstudio = Funciones.ToString(dtResultado.Rows[0]["EstadoDelEstudio"]);
                    alumnoestudio.TipoDeEstudio = Funciones.ToString(dtResultado.Rows[0]["TipoDeEstudio"]);
                    alumnoestudio.Observacion = Funciones.ToString(dtResultado.Rows[0]["Observacion"]);
                    alumnoestudio.CicloEquivalente = Funciones.ToInt(dtResultado.Rows[0]["CicloEquivalente"]);
                    alumnoestudio.FechaInicioMes = Funciones.ToInt(dtResultado.Rows[0]["FechaInicioMes"]);
                    alumnoestudio.FechaInicioAno = Funciones.ToInt(dtResultado.Rows[0]["FechaInicioAno"]);
                    alumnoestudio.FechaFinMes = Funciones.ToInt(dtResultado.Rows[0]["FechaFinMes"]);
                    alumnoestudio.FechaFinAno = Funciones.ToInt(dtResultado.Rows[0]["FechaFinAno"]);
            }
            return alumnoestudio;
        }
        public ActionResult AlumnoUtp_obtenerEstudios(int? Id)
        {
            List<AlumnoEstudio> lista = new List<AlumnoEstudio>();
            DataTable dtResultado = lnutpalumno.AlumnoUtp_obtenerEstudios(Convert.ToInt32(Id));

            for (int i = 0; i <= dtResultado.Rows.Count - 1; i++)
            {
                AlumnoEstudio alumno = new AlumnoEstudio();
                alumno.IdAlumno = Convert.ToInt32(dtResultado.Rows[i]["IdAlumno"]);
                alumno.Institucion = Convert.ToString(dtResultado.Rows[i]["Institucion"]);
                alumno.Estudio = Convert.ToString(dtResultado.Rows[i]["Estudio"]);
                alumno.TipoDeEstudio = Convert.ToString(dtResultado.Rows[i]["TipoEstudioValor"]);
                alumno.EstadoDelEstudio = Convert.ToString(dtResultado.Rows[i]["EstadoEstudioValor"] == System.DBNull.Value ? 0 : dtResultado.Rows[i]["EstadoEstudioValor"]);
                alumno.Observacion = Convert.ToString(dtResultado.Rows[i]["ObservacionValor"] == System.DBNull.Value ? 0 : dtResultado.Rows[i]["ObservacionValor"]);
                alumno.FechaInicioMes = Convert.ToInt32(dtResultado.Rows[i]["FechaInicioMes"]);
                alumno.FechaInicioAno = Convert.ToInt32(dtResultado.Rows[i]["FechaInicioAno"]);
                alumno.FechaFinMes = Convert.ToInt32(dtResultado.Rows[i]["FechaFinMes"] == System.DBNull.Value ? 0 : dtResultado.Rows[i]["FechaFinMes"]);
                alumno.FechaFinAno = Convert.ToInt32(dtResultado.Rows[i]["FechaFinAno"] == System.DBNull.Value ? 0 : dtResultado.Rows[i]["FechaFinAno"]);
                alumno.CicloEquivalente = Convert.ToInt32(dtResultado.Rows[i]["CicloEquivalente"] == System.DBNull.Value ? 0 : dtResultado.Rows[i]["CicloEquivalente"]);
                alumno.DatoUTP = Convert.ToBoolean(dtResultado.Rows[i]["DatoUTP"] == System.DBNull.Value ? 0 : dtResultado.Rows[i]["DatoUTP"]);
                alumno.Estado = Convert.ToString(dtResultado.Rows[i]["EstadoValor"] == System.DBNull.Value ? 0 : dtResultado.Rows[i]["EstadoValor"]);
                alumno.CreadoPor = Convert.ToString(dtResultado.Rows[i]["CreadoPor"]);
                alumno.FechaCreacion = Convert.ToDateTime(dtResultado.Rows[i]["FechaCreacion"]);
                alumno.ModificadoPor = Convert.ToString(dtResultado.Rows[i]["ModificadoPor"] == System.DBNull.Value ? 0 : dtResultado.Rows[i]["ModificadoPor"]);
                alumno.FechaModificacion = Convert.ToDateTime(dtResultado.Rows[i]["FechaModificacion"] == System.DBNull.Value ? null : dtResultado.Rows[i]["FechaModificacion"]);
                lista.Add(alumno);
            }

            return PartialView("_VistaObtenerEstudiosAlumnos", lista);
        }
 public void Update(AlumnoEstudio alumnoestudio)
 {
     aed.Update(alumnoestudio);
 }
 public void Insertar(AlumnoEstudio alumnoestudio)
 {
     aed.Insertar(alumnoestudio);
 }
Пример #7
0
        public VistaOfertaPostulante ObtenerPostulanteCV(int IdCV)
        {
            VistaOfertaPostulante vistaofertapostulante = new VistaOfertaPostulante();

            DataSet dsResultado = acv.ObtenerPostulanteCV(IdCV);
            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;
        }
        public int InsertarDatosDeAlumno(DataSet dsDatosAlumno)
        {
            Alumno alumno = new Alumno();
            Usuario usuario = new Usuario();
            List< AlumnoEstudio> alumnoEstudio = new List< AlumnoEstudio>();

            //Tabla 0 = Datos del alumno y usuario
            //Usuario:
            usuario.NombreUsuario = Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["Codigo"]);
            usuario.TipoUsuarioIdListaValor = "USERAL";  //Tipo de usuario Alumno.
            usuario.EstadoUsuarioIdListaValor = "USEMAC"; //Usuario activo.
            usuario.CreadoPor = "sistema";

            //Alumno:
            alumno.CodAlumnoUTP = Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["Codigo"]);
            alumno.Nombres = Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["Nombres"]);
            alumno.Apellidos = Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["Apellidos"]);
            alumno.TipoDocumentoIdListaValor = Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["TipoDocumento"]).Substring(0,2);
            alumno.NumeroDocumento = Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["NumeroDocumento"]);
            alumno.FechaNacimiento = ConvertirFecha(Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["FechaNacimiento"]));
            alumno.SexoIdListaValor = Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["Sexo"]);
            alumno.Direccion = Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["Direccion"]);
            alumno.DireccionCiudad = "";
            alumno.DireccionDistrito = "";
            alumno.DireccionRegion = "";
            alumno.Foto = new byte[10];

            alumno.CorreoElectronico1 = Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["CorreoInstitucional"]);
            alumno.CorreoElectronico2 = "";

            alumno.TelefonoFijoCasa = Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["Telefonos"]);
            alumno.TelefonoCelular = Convert.ToString(dsDatosAlumno.Tables[0].Rows[0]["Celular"]);
            alumno.EstadoAlumnoIdListaValor = "ALACT"; //Estado del alumno ACTIVO.
            alumno.CreadoPor = "sistema";

            string EstudioGrado = "";
            bool EsEstudiante = false;
            //Tabla 1 = Datos del estudio
            for (int i = 0; i <= dsDatosAlumno.Tables[1].Rows.Count - 1; i++)
            {
                AlumnoEstudio alumnoEstudioItem = new AlumnoEstudio();
                alumnoEstudioItem.Institucion = Constantes.NOMBRE_UTP;
                alumnoEstudioItem.Estudio = Convert.ToString(dsDatosAlumno.Tables[1].Rows[i]["CarreraEgreso"]);

                alumnoEstudioItem.TipoDeEstudio = "TEUNIV"; //Realizar función de conversión.
                EstudioGrado = Convert.ToString(dsDatosAlumno.Tables[1].Rows[i]["Grado"]).Substring(0,6);

                alumnoEstudioItem.EstadoDelEstudio = EstudioGrado;

                alumnoEstudioItem.Observacion = "";
                alumnoEstudioItem.FechaInicioAno = ConvertirFecha(Convert.ToString(dsDatosAlumno.Tables[1].Rows[i]["FechaInicio"])).Year;
                alumnoEstudioItem.FechaInicioMes = ConvertirFecha(Convert.ToString(dsDatosAlumno.Tables[1].Rows[i]["FechaInicio"])).Month;

                //Cuando un alumno es estudiante, las fechas de fin son nulas
                if (!alumnoEstudioItem.EstadoDelEstudio.Equals("EDEEST"))
                {
                    alumnoEstudioItem.FechaFinAno = ConvertirFecha(Convert.ToString(dsDatosAlumno.Tables[1].Rows[i]["FechaFinal"])).Year;
                    alumnoEstudioItem.FechaFinMes = ConvertirFecha(Convert.ToString(dsDatosAlumno.Tables[1].Rows[i]["FechaFinal"])).Month;
                }

                if (!String.IsNullOrEmpty(Convert.ToString(dsDatosAlumno.Tables[1].Rows[i]["Ciclo"])))
                    alumnoEstudioItem.CicloEquivalente = Convert.ToInt32(dsDatosAlumno.Tables[1].Rows[i]["Ciclo"]);

                alumnoEstudioItem.DatoUTP = true;
                alumnoEstudioItem.CreadoPor = "sistema";
                alumnoEstudio.Add(alumnoEstudioItem);
            }
            int idAlumno = adUTPAlumnos.InsertarDatosDeAlumno(alumno, usuario, alumnoEstudio);
            return idAlumno;
        }
        public PartialViewResult ModalRegistroEstudio(int IdAlumno, int IdCV)
        {
            LNGeneral lngeneral = new LNGeneral();
            AlumnoEstudio alumnoestudio = new AlumnoEstudio();

            alumnoestudio.IdAlumno = IdAlumno;
            alumnoestudio.IdCV = IdCV;
            Dictionary<int, string> meses = new Dictionary<int, string>();
            meses.Add(1, "Enero");
            meses.Add(2, "Febrero");
            meses.Add(3, "Marzo");
            meses.Add(4, "Abril");
            meses.Add(5, "Mayo");
            meses.Add(6, "Junio");
            meses.Add(7, "Julio");
            meses.Add(8, "Agosto");
            meses.Add(9, "Setiembre");
            meses.Add(10, "Octubre");
            meses.Add(11, "Noviembre");
            meses.Add(12, "Diciembre");
            ViewBag.meses = meses;
            ViewBag.TipoDeEstudio = new SelectList(lngeneral.ObtenerListaValor(7), "IdListaValor", "Valor");
            ViewBag.EstadoDelEstudio = new SelectList(lngeneral.ObtenerListaValor(43), "IdListaValor", "Valor");
            ViewBag.Observacion = new SelectList(lngeneral.ObtenerListaValor(44), "IdListaValor", "Valor");
            alumnoestudio.Movimiento = 1;

            return PartialView("_ModalRegistroEstudio", alumnoestudio);
        }
        public PartialViewResult _RegistrarAlumnoEstudio(AlumnoEstudio alumnoestudio)
        {
            TicketAlumno ticket = (TicketAlumno)Session["TicketAlumno"];
            alumnoestudio.CreadoPor = ticket.Usuario;

            if (alumnoestudio.Movimiento == 1)
            {
                lnAlumnoEstudio.Insertar(alumnoestudio);
            }
            else if (alumnoestudio.Movimiento == 2)
            {
                lnAlumnoEstudio.Update(alumnoestudio);
            }

            Alumno alumno = new Alumno();
            List<AlumnoEstudio> listaalumnoestudio = new List<AlumnoEstudio>();
            listaalumnoestudio = lnAlumnoEstudio.ObtenerAlumnoEstudioPorIdAlumno(alumnoestudio.IdAlumno);

            if (alumno != null && listaalumnoestudio.Count > 0)
            {
                listaalumnoestudio = lnAlumnoCVEstudio.ObtenerAlumnoCVEstudioPorIdCVYIdEstudio(alumnoestudio.IdCV, listaalumnoestudio);
            }

            return PartialView("_AlumnoEstudiosCV", listaalumnoestudio);
        }