示例#1
0
        public IHttpActionResult DraftLaw(DraftLawFilterLiteViewModel filter)
        {
            DraftLawBL      oBL       = new DraftLawBL();
            PeriodBL        oPeriodBL = new PeriodBL();
            PeriodViewModel oPeriod   = oPeriodBL.ObtenerVigente();

            filter.period_id = oPeriod.period_id;
            List <DraftLawLiteViewModel> lista = oBL.ObtenerProyectosLeyConConceptosPorCalificar(filter);



            var result = new
            {
                // this is what datatables wants sending back

                data = lista
            };

            return(Ok(result));
        }
示例#2
0
        public List <DraftLawLiteViewModel> ObtenerProyectosLeyConConceptosPorCalificar(DraftLawFilterLiteViewModel filter)
        {
            IQueryable <draft_laws> queryFilters = Set;

            /* queryFilters = queryFilters.Where(a => a.period_id == filter.period_id &&
             *   a.concepts.Where(c => c.concept_debate_speakers.Select(d => d.user_id).Contains(filter.user_id) &&
             *   (c.concept_status_id == 2 || (c.concept_status_id == 4) || (c.concept_status_id == 5 && c.concepts_status_logs.Where(l => l.concept_status_id == 5 && l.user_id_created == filter.user_id).Count() == 0))
             *   ).Count() > 0);*/

            queryFilters = queryFilters.Where(a => a.period_id == filter.period_id &&
                                              a.concepts.Where(c => c.concept_debate_speakers.Select(d => d.user_id).Contains(filter.user_id) &&
                                                               (c.concept_status_id == 2 || (c.concept_status_id == 4) || (c.concept_status_id == 5) || (c.concept_status_id == 6))
                                                               ).Count() > 0);


            var query = queryFilters.Select(a => new DraftLawLiteViewModel
            {
                draft_law_number = a.draft_law_number,
                title            = a.title,
                link             = a.link,
                period_id        = a.period_id
            }).Distinct();

            return(query.ToList());
        }
示例#3
0
 public List <DraftLawLiteViewModel> ObtenerProyectosLeyConConceptosPorCalificar(DraftLawFilterLiteViewModel filter)
 {
     return(oRepositorio.ObtenerProyectosLeyConConceptosPorCalificar(filter));
 }