public List<AlumnoExperienciaCargo> ObtenerAlumnoExperienciaCargoPorIdAlumno(int IdAlumno)
        {
            List<AlumnoExperienciaCargo> listaAlumnoExperienciaCargo = new List<AlumnoExperienciaCargo>();

            DataTable dtResultado = aecd.ObtenerAlumnoExperienciaCargoPorIdAlumno(IdAlumno);

            if (dtResultado.Rows.Count > 0)
            {
                for (int i = 0; i <= dtResultado.Rows.Count - 1; i++)
                {
                    AlumnoExperienciaCargo alumnoexperienciacargo = new AlumnoExperienciaCargo();
                    alumnoexperienciacargo.IdExperienciaCargo = Funciones.ToInt(dtResultado.Rows[i]["IdExperienciaCargo"]);
                    alumnoexperienciacargo.NombreComercial = Funciones.ToString(dtResultado.Rows[i]["NombreComercial"]);
                    alumnoexperienciacargo.NombreCargo = Funciones.ToString(dtResultado.Rows[i]["NombreCargo"]);
                    alumnoexperienciacargo.DesTipoCargo = Funciones.ToString(dtResultado.Rows[i]["DesTipoCargo"]);
                    alumnoexperienciacargo.DescripcionCargo = Funciones.ToString(dtResultado.Rows[i]["DescripcionCargo"]);
                    alumnoexperienciacargo.SectorEmpresarial = Funciones.ToString(dtResultado.Rows[i]["SectorEmpresarial"]);
                    alumnoexperienciacargo.NomPais = Funciones.ToString(dtResultado.Rows[i]["NomPais"]);
                    alumnoexperienciacargo.Ciudad = Funciones.ToString(dtResultado.Rows[i]["Ciudad"]);
                    alumnoexperienciacargo.FechaInicioCargoMes = Funciones.ToInt(dtResultado.Rows[i]["FechaInicioCargoMes"]);
                    alumnoexperienciacargo.FechaInicioCargoAno = Funciones.ToInt(dtResultado.Rows[i]["FechaInicioCargoAno"]);
                    alumnoexperienciacargo.FechaFinCargoMes = Funciones.ToInt(dtResultado.Rows[i]["FechaFinCargoMes"]);
                    alumnoexperienciacargo.FechaFinCargoAno = Funciones.ToInt(dtResultado.Rows[i]["FechaFinCargoAno"]);
                    alumnoexperienciacargo.IconoTipoCargo = Funciones.ToString(dtResultado.Rows[i]["IconoTipoCargo"]);

                    listaAlumnoExperienciaCargo.Add(alumnoexperienciacargo);
                }

            }

            return listaAlumnoExperienciaCargo;
        }
        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 ActionResult AlumnoUtp_obtenerExperiencia(int? Id)
        {
            List<AlumnoExperienciaCargo> lista = new List<AlumnoExperienciaCargo>();
            DataTable dtResultado = lnutpalumno.AlumnoUtp_obtenerExperiencia(Convert.ToInt32(Id));

            for (int i = 0; i <= dtResultado.Rows.Count - 1; i++)
            {
                AlumnoExperienciaCargo alumnoExperiencia = new AlumnoExperienciaCargo();
                alumnoExperiencia.IdExperienciaCargo = Convert.ToInt32(dtResultado.Rows[i]["IdExperienciaCargo"]);
                alumnoExperiencia.IdAlumno = Convert.ToInt32(dtResultado.Rows[i]["IdAlumno"]);
                alumnoExperiencia.NombreComercial = Convert.ToString(dtResultado.Rows[i]["NombreComercial"]);
                alumnoExperiencia.IdEmpresa = Convert.ToInt32(dtResultado.Rows[i]["IdEmpresa"]);
                alumnoExperiencia.SectorEmpresarial = Convert.ToString(dtResultado.Rows[i]["SectorEmpresarialValor"]);
                alumnoExperiencia.SectorEmpresarial2 = Convert.ToString(dtResultado.Rows[i]["SectorEmpresarialValor2"]);
                alumnoExperiencia.SectorEmpresarial3 = Convert.ToString(dtResultado.Rows[i]["SectorEmpresarialValor3"]);
                alumnoExperiencia.Pais = Convert.ToString(dtResultado.Rows[i]["Pais"] == System.DBNull.Value ? "" : dtResultado.Rows[i]["Pais"]);
                alumnoExperiencia.Ciudad = Convert.ToString(dtResultado.Rows[i]["Ciudad"] == System.DBNull.Value ? "" : dtResultado.Rows[i]["Ciudad"]);
                alumnoExperiencia.NombreCargo = Convert.ToString(dtResultado.Rows[i]["NombreCargo"]);
                alumnoExperiencia.FechaInicioCargoMes = Convert.ToInt32(dtResultado.Rows[i]["FechaInicioCargoMes"]);
                alumnoExperiencia.FechaInicioCargoAno = Convert.ToInt32(dtResultado.Rows[i]["FechaInicioCargoAno"]);
                alumnoExperiencia.FechaFinCargoMes = Convert.ToInt32(dtResultado.Rows[i]["FechaFinCargoMes"] == System.DBNull.Value ? null : dtResultado.Rows[i]["FechaFinCargoMes"]);
                alumnoExperiencia.FechaFinCargoAno = Convert.ToInt32(dtResultado.Rows[i]["FechaFinCargoAno"] == System.DBNull.Value ? null : dtResultado.Rows[i]["FechaFinCargoAno"]);
                alumnoExperiencia.TipoCargo = Convert.ToString(dtResultado.Rows[i]["TipoCargoValor"]);
                alumnoExperiencia.DescripcionCargo = Convert.ToString(dtResultado.Rows[i]["DescripcionCargo"] == System.DBNull.Value ? "" : dtResultado.Rows[i]["DescripcionCargo"]);
                alumnoExperiencia.Estado = Convert.ToString(dtResultado.Rows[i]["EstadoValor"] == System.DBNull.Value ? "" : dtResultado.Rows[i]["EstadoValor"]);
                alumnoExperiencia.CreadoPor = Convert.ToString(dtResultado.Rows[i]["CreadoPor"]);
                alumnoExperiencia.FechaCreacion = Convert.ToDateTime(dtResultado.Rows[i]["FechaCreacion"]);
                alumnoExperiencia.ModificadoPor = Convert.ToString(dtResultado.Rows[i]["ModificadoPor"] == System.DBNull.Value ? "" : dtResultado.Rows[i]["ModificadoPor"]);
                alumnoExperiencia.FechaModificacion = Convert.ToDateTime(dtResultado.Rows[i]["FechaModificacion"] == System.DBNull.Value ? null : dtResultado.Rows[i]["FechaModificacion"]);

                lista.Add(alumnoExperiencia);
            }

            return PartialView("AlumnoUtp_obtenerExperiencia", lista);
        }
        public void Registrar(AlumnoExperienciaCargo alumnoexperienciacargo)
        {
            using (SqlConnection conexion = new SqlConnection(cnn.Conexion()))
            {
                SqlCommand cmd = new SqlCommand();

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

                conexion.Open();

                cmd.Parameters.Add(new SqlParameter("@IdExperiencia", alumnoexperienciacargo.IdExperiencia));
                cmd.Parameters.Add(new SqlParameter("@NombreCargo", alumnoexperienciacargo.NombreCargo));
                cmd.Parameters.Add(new SqlParameter("@FechaInicioCargoMes", alumnoexperienciacargo.FechaInicioCargoMes));
                cmd.Parameters.Add(new SqlParameter("@FechaInicioCargoAno", alumnoexperienciacargo.FechaInicioCargoAno));
                cmd.Parameters.Add(new SqlParameter("@FechaFinCargoMes", alumnoexperienciacargo.FechaFinCargoMes));
                cmd.Parameters.Add(new SqlParameter("@FechaFinCargoAno", alumnoexperienciacargo.FechaFinCargoAno));
                cmd.Parameters.Add(new SqlParameter("@TipoCargo", alumnoexperienciacargo.TipoCargo));
                cmd.Parameters.Add(new SqlParameter("@DescripcionCargo", alumnoexperienciacargo.DescripcionCargo));
                cmd.Parameters.Add(new SqlParameter("@CreadoPor", alumnoexperienciacargo.CreadoPor));
                cmd.ExecuteNonQuery();

                conexion.Close();
            }
        }