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