private string ResponderBuscarItensParaListagemSimples() { NegociosDiretosRequest lRequest = new NegociosDiretosRequest(); IServicoMonitorCompliance lServico = Ativador.Get <IServicoMonitorCompliance>(); TransporteDeListaPaginada lRetornoLista = new TransporteDeListaPaginada(); string lRetorno = string.Empty; if (this.GetData != null) { lRequest.Data = this.GetData.Value; } NegociosDiretosResponse lResponse = new NegociosDiretosResponse(); lResponse = lServico.ObterNegociosDiretos(lRequest); if (lResponse != null && lResponse.lstNegociosDiretos != null) { this.SessaoUltimaConsulta = new TransporteCompliance().TraduzirLista(lResponse.lstNegociosDiretos); lRetornoLista = new TransporteDeListaPaginada(this.SessaoUltimaConsulta); lRetorno = JsonConvert.SerializeObject(lRetornoLista); lRetornoLista.TotalDeItens = this.SessaoUltimaConsulta.Count; lRetornoLista.PaginaAtual = 1; lRetornoLista.TotalDePaginas = 0; return(lRetorno); } else { lRetorno = base.RetornarErroAjax("Ocorreu um erro ao processar a requisição"); } return(lRetorno); }
public NegociosDiretosResponse ObterNegociosDiretos(NegociosDiretosRequest pRequest) { logger.Info("Solicitação de consulta método [ObterNegociosDiretos] "); logger.Info("Processando requisição"); NegociosDiretosResponse _response = new NegociosDiretosResponse(); try { if ((pRequest.DataDe != DateTime.MinValue) && (pRequest.DataAte != DateTime.MinValue)) { List <NegociosDiretosInfo> listaOrdens = new List <NegociosDiretosInfo>(); var lstOrdens = from p in _ListaNegociosDiretos where p.DataNegocio >= pRequest.DataDe && p.DataNegocio <= pRequest.DataAte select p; if (lstOrdens.Count() > 0) { foreach (var item in lstOrdens) { listaOrdens.Add(item); } } _response.lstNegociosDiretos = listaOrdens; } else { _response.lstNegociosDiretos = _ListaNegociosDiretos; } } catch (Exception ex) { logger.Info("Ocorreu um erro ao inovar o método ObterNegociosDiretos.", ex); } logger.Info("Consulta processada e retornada com sucesso. + Numero de ocorrencias = " + _response.lstNegociosDiretos.Count.ToString()); return(_response); }
/// <summary> /// Método efetua a busca na propriedade na lista de Negocios Diretos e e efetua o /// filtro com o objeto de request /// </summary> /// <param name="pRequest">Objeto de request para efetuar o filtro na listagem na memória</param> /// <returns>Retorna o bojeto de response com os dados de negócios direto</returns> public NegociosDiretosResponse ObterNegociosDiretos(NegociosDiretosRequest pRequest) { logger.Info("Solicitação de consulta método [ObterNegociosDiretos] "); logger.Info("Processando requisição"); NegociosDiretosResponse _response = new NegociosDiretosResponse(); try { List <NegociosDiretosInfo> listaOrdens = new List <NegociosDiretosInfo>(); //if ((pRequest.DataDe != DateTime.MinValue) && (pRequest.DataAte != DateTime.MinValue)) //{ // var lstOrdens = from p in _ListaNegociosDiretos // where (p.DataNegocio >= pRequest.DataDe // && p.DataNegocio <= pRequest.DataAte) && p.Sentido == pRequest.Sentido // select p; // if (pRequest.CodigoCliente != 0) // { // lstOrdens = from p in lstOrdens // where p.CodigoCliente == pRequest.CodigoCliente // select p; // } // _response.lstNegociosDiretos.Clear(); // listaOrdens.Clear(); // if (lstOrdens.Count() > 0) // { // foreach (var item in lstOrdens) // { // listaOrdens.Add(item); // } // } // _response.lstNegociosDiretos = listaOrdens; //} //else //{ var lstOrdens = from p in _ListaNegociosDiretos where p.DataNegocio.ToString("dd/MM/yyyy") == pRequest.Data.ToString("dd/MM/yyyy") select p; //if (pRequest.CodigoCliente != 0) //{ // lstOrdens = from p in lstOrdens where p.CodigoCliente == pRequest.CodigoCliente select p; //} listaOrdens.Clear(); _response.lstNegociosDiretos.Clear(); listaOrdens.AddRange(lstOrdens); _response.lstNegociosDiretos = listaOrdens; //} } catch (Exception ex) { logger.Info("Ocorreu um erro ao inovar o método ObterNegociosDiretos.", ex); } logger.Info("Consulta processada e retornada com sucesso. + Numero de ocorrencias = " + _response.lstNegociosDiretos.Count.ToString()); return(_response); }