public PagedResponse <DocumentoEscaneadoResponse> SearchMesaPartesDocumentosEscaneados([FromBody] DocumentoEscaneadoFilter filtro) { return(_documentoAplicacion.GetDocumentosEscaneadosMesaPartes(filtro)); }
public static Expression <Func <Modelo.vw_documentos_sitradoc, bool> > BuildFiltersDocumentosEscaneados(DocumentoEscaneadoFilter filters) { Expression <Func <Modelo.vw_documentos_sitradoc, bool> > where = x => (filters.coddep == null || x.coddep == filters.coddep) && (filters.fecha_inicio == null || x.fecha_registro >= filters.fecha_inicio.Value.Date) && (filters.fecha_fin == null || x.fecha_registro < filters.fecha_fin.Value.Date.AddDays(1)) && (filters.estado == null || (filters.estado == 1 ? x.documento_estado == null : x.documento_estado != null)); return(where); }
public IActionResult Page([FromBody] DocumentoEscaneadoFilter filters) { var results = _documentoConsulta.SearchMesaPartesDocumentosEscaneados(filters); return(_Response(results)); }
public PagedResponse <DocumentoEscaneadoResponse> GetDocumentosEscaneadosMesaPartes(DocumentoEscaneadoFilter filters) { var where = BuildFilters.BuildFiltersDocumentosEscaneados(filters); var query = _context.Query <Modelo.vw_documentos_sitradoc>().Where(where); query = query.OrderByDescending(x => x.id_documento); var page = query.PagedResponse <Modelo.vw_documentos_sitradoc, DocumentoEscaneadoResponse>(filters, _mapper); page.Data.ToList().ForEach(x => { var dep = x.coddep == null ? null : _context.Query <Modelo.vw_dat_dependencia>().FirstOrDefault(d => d.CODIGO_DEPENDENCIA == x.coddep.Value); x.dependencia = _mapper.Map <Modelo.vw_dat_dependencia, DependenciaResponse>(dep); x.esTupa = _context.Query <Modelo.documento>().Any(doc => doc.ID_DOCUMENTO == x.id_documento && doc.ID_TUP != null); }); return(page); }
public PagedResponse <DocumentoEscaneadoResponse> SearchMesaPartesDocumentosEscaneados(DocumentoEscaneadoFilter filters) { var body = this.GetJsonParameters(filters); return(this.InvokeWebApi <PagedResponse <DocumentoEscaneadoResponse> >(HttpMethod.Get, $"{_url}/search/mesa-partes/escaneados", body)); }