public List <OfertaEmpleo> GetAllOfertas()
        {
            List <OfertaEmpleo> result = new List <OfertaEmpleo>();
            dtsOfertaEmpleo     dts    = new dtsOfertaEmpleo();

            dtsOfertaEmpleo.OfertasEmpleoDataTable dt = (dtsOfertaEmpleo.OfertasEmpleoDataTable)Repo.Leer(dts.OfertasEmpleo);


            int i = 0;

            foreach (DataRow dtRow in dt)
            {
                OfertaEmpleo oferta = new OfertaEmpleo();
                oferta = MappingOfertaEmpleo.ToOfertaEmpleo(dt, i);
                result.Add(oferta);
                i++;
            }
            return(result);
        }
        /// <summary>
        /// Recoge los datos de la OfertaEmpleo introducida por parámetro para agregarselos a un nuevo dataset de Ofertas.
        /// </summary>
        /// <param name="oferta"></param>
        /// <returns>Devuelve un dataset de OfertaEmpleo relleno de valores.</returns>
        public static dtsOfertaEmpleo ToDtsOfertaEmpleo(this Empleador.OfertaEmpleo oferta)
        {
            dtsOfertaEmpleo dts = new dtsOfertaEmpleo();

            dtsOfertaEmpleo.OfertasEmpleoRow dtsRow = dts.OfertasEmpleo.NewOfertasEmpleoRow();

            dtsRow.IdEmpleador      = oferta.IdEmpleador;
            dtsRow.Descripcion      = oferta.Descripcion;
            dtsRow.NumeroVacantes   = oferta.NumeroVacantes;
            dtsRow.Sueldo           = oferta.Sueldo;
            dtsRow.FechaLanzamiento = DateTime.Now;
            dtsRow.FechaFin         = (DateTime)oferta.FechaFin;
            dtsRow.Observaciones    = oferta.Observaciones;
            dtsRow.Titulo           = oferta.Titulo;


            dts.OfertasEmpleo.AddOfertasEmpleoRow(dtsRow);
            return(dts);
        }
        /// <summary>
        ///  Obtiene un objeto EmpleadorModel (llamando al procedimiento 'pEmpleadosLectura') a partir de una id ofrecida por parámetro.
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Devuelve un objeto EmpleadorModel</returns>
        public List <OfertaEmpleo> GetOfertasNOInscritasByDemandanteId(int id)
        {
            dtsOfertaEmpleo dts   = new dtsOfertaEmpleo();
            SqlParameter    param = new SqlParameter("@idDemandante", id);

            dts.Merge(this.Repo.Leer("pObtenerOfertasNoInscrito", CommandType.StoredProcedure, dts.OfertasEmpleo.TableName, param));
            List <OfertaEmpleo> result = new List <OfertaEmpleo>();

            int i = 0;

            foreach (DataRow dtRow in dts.OfertasEmpleo)
            {
                OfertaEmpleo oferta = new OfertaEmpleo();
                oferta = MappingOfertaEmpleo.ToOfertaEmpleo(dts.OfertasEmpleo, i);

                result.Add(oferta);
                i++;
            }
            return(result);
        }
        public List <OfertaEmpleo> GetOfertasDeEmpleador(int idEmpleador)
        {
            List <OfertaEmpleo> result = new List <OfertaEmpleo>();
            dtsOfertaEmpleo     dts    = new dtsOfertaEmpleo();


            Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>();

            parametros.Add(dts.OfertasEmpleo.IdEmpleadorColumn, idEmpleador);
            dts.Merge(Repo.Leer(dts.OfertasEmpleo, parametros));


            for (int i = 0; i < dts.OfertasEmpleo.Rows.Count; i++)
            {
                OfertaEmpleo oferta = MappingOfertaEmpleo.ToOfertaEmpleo(dts.OfertasEmpleo, i);
                result.Add(oferta);
            }


            return(result);
        }