public ExpedienteDigitalResponse ExtraerExpedienteDigital(ExpedienteDigitalRequest request) { var response = new ExpedienteDigitalResponse(); using (var controller = new ExpedienteDigitalController()) { response = controller.ExtraerExpedienteDigital(request); } return(response); }
public ExpedienteDigitalResponse ExtraerExpedienteDigital(ExpedienteDigitalRequest request) { var response = new ExpedienteDigitalResponse() { EjecucionValida = false, MensajeError = String.Empty, IdUsuarioEjecucion = request.IdUsuarioEjecucion }; try { request.Item.IdUsuario = request.IdUsuarioEjecucion; switch (request.DatosAExtraer) { case TipoExtraccion.Listado: request.Item.ListaPaginacion = request.Item.ListaPaginacion.ConfiguracionPaginacionDefault(); response.Item = iExpedienteDigitalDominio.ExtraerListaDocumentos(request.Item); response.Item.ListaPaginacion.PaginasTotales = (response.Item.ListaPaginacion.TotalRegistros / Convert.ToInt16( ConfigurationManager.AppSettings[ "paginaRegistrosDefault"]) + 1); break; case TipoExtraccion.Top5: request.Item.ListaPaginacion = request.Item.ListaPaginacion.ConfiguracionPaginacionTop5(); response.Item = iExpedienteDigitalDominio.ExtraerListaDocumentosTop5(request.Item); break; case TipoExtraccion.IdArticulo: response.Item = iExpedienteDigitalDominio.ExtraerListaDocumentosXIdArticulo(request.Item); break; } response.EjecucionValida = true; return(response); } catch (Exception ex) { //TODO: Debe procurar dar un mejor tratamiento a los mensajes de error //que serán retornados a la aplicación cliente response.MensajeError = ex.Message; using (LoggingHelper helper = new LoggingHelper(TipoRepositorio.Xml)) { helper.Registrar(ex); } } return(null); }