public List <Diagnostico> ReadDiagnostico(ReadDiagnostico request) { var f = !request.Id.IsNullOrEmpty() ? (Expression <Func <Diagnostico, bool> >)(q => q.Id == request.Id) : (!request.IdEmpresa.IsNullOrEmpty() ? (Expression <Func <Diagnostico, bool> >)(q => q.IdEmpresa == request.IdEmpresa) : (Expression <Func <Diagnostico, bool> >)(q => q.IdPlantilla == request.IdPlantilla) ); var r = GetByQuery <Diagnostico> (f, q => q.Id, "desc"); if (!request.IdEmpresa.IsNullOrEmpty()) { var ids = r.ConvertAll(e => e.Id); Execute <Descarga> (q => { var d = q.Where(c => c.IdDiagnostico.In(ids)).OrderByDescending(c => c.Id).ToList(); r.ForEach(e => { e.Descargas = d.FindAll(i => i.IdDiagnostico == e.Id); }); }); } return(r); }
public object Get(ReadDiagnostico request) { return(ServiceBase.CreateResponse(Store.ReadDiagnostico(request))); }