public AlumnoExperiencia ObtenerAlumnoExperienciaCargoPorId(int IdExperienciaCargo)
        {
            DataTable dtResultado = new DataTable();
               dtResultado = aecd.ObtenerAlumnoExperienciaCargoPorId(IdExperienciaCargo);
               AlumnoExperiencia alumnoexperiencia = new AlumnoExperiencia();

               if (dtResultado.Rows.Count > 0)
               {
               alumnoexperiencia.IdExperienciaCargo = Funciones.ToInt(dtResultado.Rows[0]["IdExperienciaCargo"]);
               alumnoexperiencia.IdExperiencia = Funciones.ToInt(dtResultado.Rows[0]["IdExperiencia"]);
               alumnoexperiencia.NombreCargo = Funciones.ToString(dtResultado.Rows[0]["NombreCargo"]);
               alumnoexperiencia.FechaInicioCargoMes = Funciones.ToInt(dtResultado.Rows[0]["FechaInicioCargoMes"]);
               alumnoexperiencia.Empresa = Funciones.ToString(dtResultado.Rows[0]["Empresa"]);
               alumnoexperiencia.DescripcionEmpresa = Funciones.ToString(dtResultado.Rows[0]["DescripcionEmpresa"]);
               alumnoexperiencia.IdEmpresa = Funciones.ToInt(dtResultado.Rows[0]["IdEmpresa"]);
               alumnoexperiencia.SectorEmpresarial = Funciones.ToString(dtResultado.Rows[0]["SectorEmpresarial"]);
               alumnoexperiencia.SectorEmpresarial2 = Funciones.ToString(dtResultado.Rows[0]["SectorEmpresarial2"]);
               alumnoexperiencia.SectorEmpresarial3 = Funciones.ToString(dtResultado.Rows[0]["SectorEmpresarial3"]);
               alumnoexperiencia.Pais = Funciones.ToString(dtResultado.Rows[0]["Pais"]);
               alumnoexperiencia.Ciudad = Funciones.ToString(dtResultado.Rows[0]["Ciudad"]);
               alumnoexperiencia.FechaInicioCargoAno = Funciones.ToInt(dtResultado.Rows[0]["FechaInicioCargoAno"]);
               alumnoexperiencia.FechaFinCargoMes = Funciones.ToInt(dtResultado.Rows[0]["FechaFinCargoMes"]);
               alumnoexperiencia.FechaFinCargoAno = Funciones.ToInt(dtResultado.Rows[0]["FechaFinCargoAno"]);
               alumnoexperiencia.TipoCargo = Funciones.ToString(dtResultado.Rows[0]["TipoCargo"]);
               alumnoexperiencia.DescripcionCargo = Funciones.ToString(dtResultado.Rows[0]["DescripcionCargo"]);
               }
               return alumnoexperiencia;
        }
        public int Registrar(AlumnoExperiencia alumnoexperiencia)
        {
            int id = 0;
            using (SqlConnection conexion = new SqlConnection(cnn.Conexion()))
            {
                SqlCommand cmd = new SqlCommand();

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

                conexion.Open();

                cmd.Parameters.Add(new SqlParameter("@IdAlumno", alumnoexperiencia.IdAlumno));
                cmd.Parameters.Add(new SqlParameter("@Empresa", alumnoexperiencia.Empresa));
                cmd.Parameters.Add(new SqlParameter("@DescripcionEmpresa", alumnoexperiencia.DescripcionEmpresa));
                cmd.Parameters.Add(new SqlParameter("@IdEmpresa", alumnoexperiencia.IdEmpresa));
                cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial", alumnoexperiencia.SectorEmpresarial));
                cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial2", alumnoexperiencia.SectorEmpresarial2));
                cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial3 ", alumnoexperiencia.SectorEmpresarial3));
                cmd.Parameters.Add(new SqlParameter("@Pais", alumnoexperiencia.Pais));
                cmd.Parameters.Add(new SqlParameter("@Ciudad", alumnoexperiencia.Ciudad));
                cmd.Parameters.Add(new SqlParameter("@CreadoPor", alumnoexperiencia.CreadoPor));
                cmd.Parameters.Add(new SqlParameter("@IdExperiencia", DbType.Int32)).Direction = ParameterDirection.Output;
                cmd.ExecuteNonQuery();
                id = (int)cmd.Parameters["@IdExperiencia"].Value;
                conexion.Close();
            }
            return id;
        }
        public void Registrar(AlumnoExperiencia alumnoexperiencia)
        {
            if (alumnoexperiencia.SectorEmpresarial2 == null) alumnoexperiencia.SectorEmpresarial2 = "";
            if (alumnoexperiencia.SectorEmpresarial3 == null) alumnoexperiencia.SectorEmpresarial3 = "";

            if (alumnoexperiencia.IdEmpresa == 0)
            {
                Empresa empresa = new Empresa();
                empresa.NombreComercial = alumnoexperiencia.Empresa;
                empresa.PaisIdListaValor = alumnoexperiencia.Pais;
                empresa.DescripcionEmpresa = alumnoexperiencia.DescripcionEmpresa;
                empresa.SectorEmpresarial1IdListaValor = alumnoexperiencia.SectorEmpresarial;
                empresa.SectorEmpresarial2IdListaValor = alumnoexperiencia.SectorEmpresarial2;
                empresa.SectorEmpresarial3IdListaValor = alumnoexperiencia.SectorEmpresarial3;
                empresa.CreadoPor = alumnoexperiencia.CreadoPor;
                int IdEmpresa = adempresa.Registrar(empresa);
                if (IdEmpresa>0)
                {
                    alumnoexperiencia.IdEmpresa=IdEmpresa;
                }
            }
            int IdExperiencia=adalumnoexperiencia.ValidarExistePorIdEmpresa(alumnoexperiencia.IdEmpresa, alumnoexperiencia.IdAlumno);
            if (IdExperiencia == 0)
            {
                IdExperiencia = adalumnoexperiencia.Registrar(alumnoexperiencia);
            }
            AlumnoExperienciaCargo alumnoexperienciacargo=new AlumnoExperienciaCargo();
            alumnoexperienciacargo.IdExperiencia = IdExperiencia;
            alumnoexperienciacargo.NombreCargo = alumnoexperiencia.NombreCargo;
            alumnoexperienciacargo.FechaInicioCargoMes = alumnoexperiencia.FechaInicioCargoMes;
            alumnoexperienciacargo.FechaInicioCargoAno = (int)alumnoexperiencia.FechaInicioCargoAno;
            alumnoexperienciacargo.FechaFinCargoMes = alumnoexperiencia.FechaFinCargoMes;
            alumnoexperienciacargo.FechaFinCargoAno = alumnoexperiencia.FechaFinCargoAno;
            alumnoexperienciacargo.TipoCargo = alumnoexperiencia.TipoCargo;
            alumnoexperienciacargo.DescripcionCargo = alumnoexperiencia.DescripcionCargo;
            alumnoexperienciacargo.CreadoPor = alumnoexperiencia.CreadoPor;
            adalumnoexpcargo.Registrar(alumnoexperienciacargo);
        }
 public void Update(AlumnoExperiencia alumnoexperiencia)
 {
     aecd.Update(alumnoexperiencia);
 }
示例#5
0
        public Convenio UTP_ObtenerConvenio(int idConvenio)
        {
            DataSet dsResultado = adUtp.UTP_ObtenerConvenio(idConvenio);
            Convenio convenio = new Convenio();
            convenio.IdConvenio = idConvenio;

            List<AlumnoExperiencia> alumnoexperiencialst = new List<AlumnoExperiencia>();
            if (dsResultado.Tables.Count > 0)
            {
                if (dsResultado.Tables[0].Rows.Count > 0)
                {
                    for(int n=0;n<=dsResultado.Tables[0].Rows.Count -1;n++){
                        convenio.IdConvenio = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["IdConvenio"]);
                        convenio.IdAlumno = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["IdAlumno"]);
                        convenio.Nombres = Funciones.ToString(dsResultado.Tables[0].Rows[n]["Nombres"]);
                        convenio.Apellidos = Funciones.ToString(dsResultado.Tables[0].Rows[n]["Apellidos"]);
                        convenio.CodAlumnoUtp = Funciones.ToString(dsResultado.Tables[0].Rows[n]["CodAlumnoUtp"]);
                        convenio.Carrera = Funciones.ToString(dsResultado.Tables[0].Rows[n]["Carrera"]);
                        convenio.NivelAcademico = Funciones.ToString(dsResultado.Tables[0].Rows[n]["NivelAcademico"]);
                        convenio.TelefonoFijoCasa = Funciones.ToString(dsResultado.Tables[0].Rows[n]["TelefonoFijoCasa"]);
                        convenio.TelefonoCelular = Funciones.ToString(dsResultado.Tables[0].Rows[n]["TelefonoCelular"]);
                        convenio.Ciclo = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["Ciclo"]);
                        convenio.IdEmpresa = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["IdEmpresa"]);
                        convenio.NombreComercial = Funciones.ToString(dsResultado.Tables[0].Rows[n]["NombreComercial"]);
                        convenio.RazonSocial = Funciones.ToString(dsResultado.Tables[0].Rows[n]["RazonSocial"]);
                        convenio.IdentificadorTributario = Funciones.ToString(dsResultado.Tables[0].Rows[n]["IdentificadorTributario"]);
                        convenio.SectorEmpresarial = Funciones.ToString(dsResultado.Tables[0].Rows[n]["SectorEmpresarial"]);
                        convenio.IdExperienciaCargo = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["IdExperienciaCargo"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["IdExperienciaCargo"]);
                        convenio.FechaInicioCargoAno = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["FechaInicioCargoAno"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["FechaInicioCargoAno"]);
                        convenio.FechaInicioCargoMes = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["FechaInicioCargoMes"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["FechaInicioCargoMes"]);
                        convenio.FechaFinCargoAno = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["FechaFinCargoAno"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["FechaFinCargoAno"]);
                        convenio.FechaFinCargoMes = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["FechaFinCargoMes"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["FechaFinCargoMes"]);
                        convenio.NombreCargo = Funciones.ToString(dsResultado.Tables[0].Rows[n]["NombreCargo"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["NombreCargo"]);
                        convenio.DescripcionCargo = Funciones.ToString(dsResultado.Tables[0].Rows[n]["DescripcionCargo"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["DescripcionCargo"]);

                        convenio.ContactoNombre = Funciones.ToString(dsResultado.Tables[0].Rows[n]["ContactoNombre"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["ContactoNombre"]);
                        convenio.ContactoCargo = Funciones.ToString(dsResultado.Tables[0].Rows[n]["ContactoCargo"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["ContactoCargo"]);
                        convenio.ContactoCorreoElectronico = Funciones.ToString(dsResultado.Tables[0].Rows[n]["ContactoCorreoElectronico"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["ContactoCorreoElectronico"]);
                        convenio.ContactoTelefono = Funciones.ToString(dsResultado.Tables[0].Rows[n]["ContactoTelefono"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["ContactoTelefono"]);
                        convenio.ContactoCelular = Funciones.ToString(dsResultado.Tables[0].Rows[n]["ContactoCelular"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["ContactoCelular"]);
                        convenio.TipoTrabajo = Funciones.ToString(dsResultado.Tables[0].Rows[n]["TipoTrabajo"]);
                        convenio.DuracionContrato = Funciones.ToInt(dsResultado.Tables[0].Rows[n]["DuracionContrato"]);
                        convenio.SalarioOfrecido = Funciones.ToDecimal(dsResultado.Tables[0].Rows[n]["SalarioOfrecido"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["SalarioOfrecido"]);
                        convenio.CargoOfrecido = Funciones.ToString(dsResultado.Tables[0].Rows[n]["CargoOfrecido"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["CargoOfrecido"]);
                        convenio.AreaEmpresa = Funciones.ToString(dsResultado.Tables[0].Rows[n]["AreaEmpresa"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["AreaEmpresa"]);
                        convenio.FechaIngreso = Funciones.ToDateTime(dsResultado.Tables[0].Rows[n]["FechaIngreso"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["FechaIngreso"]);
                        convenio.FuenteConvenio = Funciones.ToString(dsResultado.Tables[0].Rows[n]["FuenteConvenio"]);
                        convenio.Observaciones = Funciones.ToString(dsResultado.Tables[0].Rows[n]["Observaciones"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["Observaciones"]);
                        convenio.CreadoPor = Funciones.ToString(dsResultado.Tables[0].Rows[n]["CreadoPor"]);
                        convenio.FechaCreacion = Funciones.ToDateTime(dsResultado.Tables[0].Rows[n]["FechaCreacion"]);
                        convenio.ModificadoPor = Funciones.ToString(dsResultado.Tables[0].Rows[n]["ModificadoPor"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["ModificadoPor"]);
                        convenio.FechaModificacion = Funciones.ToDateTime(dsResultado.Tables[0].Rows[n]["FechaModificacion"] == System.DBNull.Value ? null : dsResultado.Tables[0].Rows[n]["FechaModificacion"]);

                        break;
                    }
                }
                if (dsResultado.Tables[1].Rows.Count > 0)
                {
                    for (int n = 0; n <= dsResultado.Tables[0].Rows.Count - 1; n++)
                    {
                        AlumnoExperiencia alumnoexperiencia = new AlumnoExperiencia();
                        alumnoexperiencia.IdExperienciaCargo = Funciones.ToInt(dsResultado.Tables[1].Rows[n]["IdExperienciaCargo"]);
                        alumnoexperiencia.FechaInicioCargoAno = Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaInicioCargoAno"]);
                        alumnoexperiencia.FechaInicioCargoMes = Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaInicioCargoMes"]);
                        alumnoexperiencia.FechaFinCargoAno = Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaFinCargoAno"] == System.DBNull.Value ? null : dsResultado.Tables[1].Rows[n]["FechaFinCargoAno"]);
                        alumnoexperiencia.FechaFinCargoMes = Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaFinCargoMes"] == System.DBNull.Value ? null : dsResultado.Tables[1].Rows[n]["FechaFinCargoMes"]);
                        alumnoexperiencia.NombreCargo = Funciones.ToString(dsResultado.Tables[1].Rows[n]["NombreCargo"]);
                        alumnoexperiencia.DescripcionCargo = Funciones.ToString(dsResultado.Tables[1].Rows[n]["DescripcionCargo"]);
                        alumnoexperiencia.Experiencia =
                            Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaInicioCargoMes"]) + "/" +
                            Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaInicioCargoAno"]) + " - " +
                            Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaFinCargoMes"] == System.DBNull.Value ? null : dsResultado.Tables[1].Rows[n]["FechaFinCargoMes"]) + "/" +
                            Funciones.ToInt(dsResultado.Tables[1].Rows[n]["FechaFinCargoAno"] == System.DBNull.Value ? null : dsResultado.Tables[1].Rows[n]["FechaFinCargoAno"]) + ": " +
                            Funciones.ToString(dsResultado.Tables[1].Rows[n]["NombreCargo"]);

                        alumnoexperiencialst.Add(alumnoexperiencia);
                    }
                }
            }
            convenio.Experiencias = alumnoexperiencialst;

            return convenio;
        }
        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 void Update(AlumnoExperiencia alumnoexperiencia)
        {
            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 = "AlumnoExperienciaCargo_Update";
                    cmd.Parameters.Add(new SqlParameter("@IdExperienciaCargo", alumnoexperiencia.IdExperienciaCargo));
                    cmd.Parameters.Add(new SqlParameter("@Empresa", alumnoexperiencia.Empresa));
                    cmd.Parameters.Add(new SqlParameter("@DescripcionEmpresa", alumnoexperiencia.DescripcionEmpresa));
                    cmd.Parameters.Add(new SqlParameter("@IdEmpresa", alumnoexperiencia.IdEmpresa));
                    cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial", alumnoexperiencia.SectorEmpresarial));
                    cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial2", alumnoexperiencia.SectorEmpresarial2));
                    cmd.Parameters.Add(new SqlParameter("@SectorEmpresarial3", alumnoexperiencia.SectorEmpresarial3));
                    cmd.Parameters.Add(new SqlParameter("@Pais", alumnoexperiencia.Pais));
                    cmd.Parameters.Add(new SqlParameter("@Ciudad", alumnoexperiencia.Ciudad));
                    cmd.Parameters.Add(new SqlParameter("@NombreCargo", alumnoexperiencia.NombreCargo));
                    cmd.Parameters.Add(new SqlParameter("@FechaInicioCargoMes", alumnoexperiencia.FechaInicioCargoMes));
                    cmd.Parameters.Add(new SqlParameter("@FechaInicioCargoAno", alumnoexperiencia.FechaInicioCargoAno));
                    cmd.Parameters.Add(new SqlParameter("@FechaFinCargoMes", alumnoexperiencia.FechaFinCargoMes));
                    cmd.Parameters.Add(new SqlParameter("@FechaFinCargoAno", alumnoexperiencia.FechaFinCargoAno));
                    cmd.Parameters.Add(new SqlParameter("@TipoCargo", alumnoexperiencia.TipoCargo));
                    cmd.Parameters.Add(new SqlParameter("@DescripcionCargo", alumnoexperiencia.DescripcionCargo));
                    cmd.Parameters.Add(new SqlParameter("@ModificadoPor", alumnoexperiencia.Usuario));
                    cmd.ExecuteNonQuery();
                    transaccion.Commit();
                    conexion.Close();
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
        public PartialViewResult ModalRegistroExperiencia(int IdAlumno, int IdCV)
        {
            LNGeneral lngeneral = new LNGeneral();
            AlumnoExperiencia alumnoexperiencia = new AlumnoExperiencia();

            alumnoexperiencia.IdAlumno = IdAlumno;
            alumnoexperiencia.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.SectorEmpresarial = new SelectList(lngeneral.ObtenerListaValor(8), "IdListaValor", "Valor");
            ViewBag.Pais = new SelectList(lngeneral.ObtenerListaValor(17), "IdListaValor", "Valor");
            ViewBag.TipoCargo = new SelectList(lngeneral.ObtenerListaValor(9), "IdListaValor", "Valor");
            ViewBag.SectorEmpresarial2 = ViewBag.SectorEmpresarial;
            ViewBag.SectorEmpresarial3 = ViewBag.SectorEmpresarial;
            alumnoexperiencia.Movimiento = 1;

            return PartialView("_ModalRegistrarExperiencia", alumnoexperiencia);
        }
        public PartialViewResult ModalModificarExperiencia(int IdExperienciaCargo, int IdAlumno, int IdCV)
        {
            LNGeneral lngeneral = new LNGeneral();
            AlumnoExperiencia alumnoexperiencia = new AlumnoExperiencia();
            alumnoexperiencia = lnalumnoexperienciacargo.ObtenerAlumnoExperienciaCargoPorId(IdExperienciaCargo);
            if (alumnoexperiencia != null && alumnoexperiencia.IdExperienciaCargo > 0)
            {
                alumnoexperiencia.IdAlumno = IdAlumno;
                alumnoexperiencia.IdCV = IdCV;
                alumnoexperiencia.IdExperienciaCargo = IdExperienciaCargo;

                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.SectorEmpresarial = new SelectList(lngeneral.ObtenerListaValor(8), "IdListaValor", "Valor", alumnoexperiencia.SectorEmpresarial);
                ViewBag.SectorEmpresarial2 = new SelectList(lngeneral.ObtenerListaValor(8), "IdListaValor", "Valor", alumnoexperiencia.SectorEmpresarial2);
                ViewBag.SectorEmpresarial3 = new SelectList(lngeneral.ObtenerListaValor(8), "IdListaValor", "Valor", alumnoexperiencia.SectorEmpresarial3);
                ViewBag.Pais = new SelectList(lngeneral.ObtenerListaValor(17), "IdListaValor", "Valor", alumnoexperiencia.Pais);
                ViewBag.TipoCargo = new SelectList(lngeneral.ObtenerListaValor(9), "IdListaValor", "Valor", alumnoexperiencia.TipoCargo);
                alumnoexperiencia.Movimiento = 2;

                return PartialView("_ModalRegistrarExperiencia", alumnoexperiencia);
            }
            else
            {
                return PartialView();
            }
        }
        public ActionResult BuscarDatosEmpresas(int idempresa)
        {
            AlumnoExperiencia vista = new AlumnoExperiencia();

            DataTable dtResultado = lnAlumno.Utp_BuscarDatosListaEmpresas(idempresa);

            if (dtResultado.Rows.Count> 0)
            {
                vista.IdEmpresa = Convert.ToInt32(dtResultado.Rows[0]["IdEmpresa"]);
                vista.Empresa = dtResultado.Rows[0]["NombreComercial"].ToString();
                vista.RazonSocial = dtResultado.Rows[0]["RazonSocial"].ToString();
                vista.DescripcionEmpresa = dtResultado.Rows[0]["DescripcionEmpresa"].ToString();
                vista.SectorEmpresarial = dtResultado.Rows[0]["SectorEmpresarial"].ToString();
                vista.SectorEmpresarial2 = dtResultado.Rows[0]["SectorEmpresarial2"].ToString();
                vista.SectorEmpresarial3 = dtResultado.Rows[0]["SectorEmpresarial3"].ToString();
                vista.Pais = dtResultado.Rows[0]["Pais"].ToString();
                vista.ValorSectorEmpresarial = dtResultado.Rows[0]["ValorSectorEmpresarial"].ToString();
            }

            return Json(vista, JsonRequestBehavior.AllowGet);
        }
        public PartialViewResult _RegistrarAlumnoExperiencia(AlumnoExperiencia alumnoexperiencia)
        {
            TicketAlumno ticket = (TicketAlumno)Session["TicketAlumno"];
            alumnoexperiencia.CreadoPor = ticket.Usuario;
            alumnoexperiencia.Usuario = ticket.Usuario;

            if (alumnoexperiencia.Movimiento == 1)
            {
                lnalumnoexperiencia.Registrar(alumnoexperiencia);
            }
            else if (alumnoexperiencia.Movimiento == 2)
            {
                lnalumnoexperienciacargo.Update(alumnoexperiencia);
            }

            List<AlumnoExperienciaCargo> listaalumnoexperienciacargo = new List<AlumnoExperienciaCargo>();
            listaalumnoexperienciacargo = lnalumnoexperienciacargo.ObtenerAlumnoExperienciaCargoPorIdAlumno(alumnoexperiencia.IdAlumno);

            if (listaalumnoexperienciacargo.Count > 0)
            {
                listaalumnoexperienciacargo = lnalumnocvexperienciacargo.ObtenerAlumnoCVExperienciaCargoPorIdCV(alumnoexperiencia.IdCV, listaalumnoexperienciacargo);
            }

            return PartialView("_AlumnoExperienciaCV", listaalumnoexperienciacargo);
        }