Example #1
0
        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);
        }
Example #2
0
 public object Get(ReadDiagnostico request)
 {
     return(ServiceBase.CreateResponse(Store.ReadDiagnostico(request)));
 }