Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }