public ListaPedidosPATDetalhados CompletoPorNomeArquivo(string nomeArquivo) { var timer = new System.Diagnostics.Stopwatch(); timer.Start(); var pedidos = _pedidoRepository.PorNomeArquivo(nomeArquivo); _log.DebugFormat("NomeArquivo: {0} Tempo carga Pedidos: {1} ms", nomeArquivo, timer.Elapsed.Milliseconds); timer.Reset(); AgregarUnidadesBeneficios(pedidos); var listaPedidos = new ListaPedidosPATDetalhados(); listaPedidos.PedidoPATDetalhado = pedidos.ToArray <PedidoPATDetalhado>(); return(listaPedidos); }
public object GetIt(ComplexTypes.ReportRequest requestInfo) { if (requestInfo is PedidoPATDetalhadoPorNomeArquivo) { try { _log.Debug("Obtain data for PedidoPATDetalhadoPorNomeArquivo"); var param = (requestInfo as PedidoPATDetalhadoPorNomeArquivo).NomeArquivo; _log.DebugFormat("Param: {0}", param); ListaPedidosPATDetalhados lista = _pedidoFacade.CompletoPorNomeArquivo(param); _log.DebugFormat("{0} records returned from pedidoFacade.CompletoPorNomeArquivo", lista.PedidoPATDetalhado.Length); if (lista.PedidoPATDetalhado.Length > 0) { return(lista); } return(null); } catch (Exception e) { var message = "Error executing pedidoFacade.CompletoPorNomeArquivo"; _log.Error(message, e); throw new PermanentErrorException(message, e); } } //if it got so far, requested report is not implemented yet ///TODO: Lançar mensagem na fila de retorno var error = String.Format("Requested Report is not implemented in OrderRetriever: {0}", requestInfo.GetType().FullName); _log.Error(error); throw new NotImplementedException(error); }