Exemple #1
0
        private void CorteDeControlEtapas(TablaDeDatos tablaCVs, Postulacion postulacion)
        {
            //CORTE DE CONTROL PARA OTRAS CAPACIDADES
            //1.- Controlo que haya al menos 1 resultado
            var lista = ArmarFilas(tablaCVs, "IdUsuarioPostulacion");

            new List <RowDeDatos>();

            if (lista.Count > 0)
            {
                var etapas = (from RowDeDatos dRow in lista
                              select new //CvEventoAcademico ()
                {
                    Descripcion = dRow.GetString("EtapaDescripcion", ""),
                    IdEtapaConcurso = dRow.GetInt("IdEtapa"),
                    Fecha = dRow.GetDateTime("FechaPostulacion"),
                    IdUsuario = dRow.GetSmallintAsInt("IdUsuarioPostulacion"),
                    IdPostulacion = dRow.GetInt("IdPostulacion")
                }).Where(r => r.IdPostulacion == postulacion.Id).Distinct().ToList();

                etapas.Select(e =>
                              new EtapaPostulacion()
                {
                    Etapa     = new EtapaConcurso(e.IdEtapaConcurso, e.Descripcion),
                    Fecha     = e.Fecha,
                    IdUsuario = e.IdUsuario
                }).ToList().ForEach(ep => postulacion.AgregarPostulacion(ep));
            }
        }