예제 #1
0
        /// <summary>
        /// Consultar planos para um cliente onde o intervalo de datas passadas não exista no banco.
        /// </summary>
        /// <param name="pRequest">Retorna uma lsita com filro efetuado por request</param>
        /// <returns>Retorna uma lsita com filro efetuado por request</returns>
        public ListarProdutosClienteResponse ConsultarProdutosClientesRengeData(ListarProdutosClienteRequest pRequest)
        {
            ListarProdutosClienteResponse lRetorno = new ListarProdutosClienteResponse();

            try
            {
                PersistenciaDB lDb = new PersistenciaDB();

                lRetorno.LstPlanoCliente = new List <PlanoClienteInfo>();

                lRetorno.LstPlanoCliente = lDb.ConsultarPlanoClientesRengeDatas(pRequest);

                lRetorno.StatusResposta = MensagemResponseStatusEnum.OK;

                lRetorno.DataResposta = DateTime.Now;

                logger.Info(string.Concat("Entrou no ConsultarProdutosClientesRengeData e listou ", lRetorno.LstPlanoCliente.Count, " produto(s)"));
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta = MensagemResponseStatusEnum.ErroPrograma;

                lRetorno.DescricaoResposta = ex.ToString();

                logger.ErrorFormat("Erro em ConsultarProdutosClientesRengeData - {0} - StackTrace - {1}", ex.Message, ex.StackTrace);
            }

            return(lRetorno);
        }
예제 #2
0
        /// <summary>
        /// Insere um plano/produto (pelo portal) para o cliente que já tem o cblc
        /// </summary>
        /// <param name="pRequest">Objeto de request InserirProdutosClienteRequest</param>
        /// <returns>Retorna o objeto inserido</returns>
        public InserirProdutosClienteResponse InserirPlanoClienteExistente(InserirProdutosClienteRequest pRequest)
        {
            InserirProdutosClienteResponse lRetorno = new InserirProdutosClienteResponse();

            try
            {
                PersistenciaDB lDb = new PersistenciaDB();

                lRetorno = lDb.InserirPlanoClienteExistente(pRequest);

                lRetorno.StatusResposta = MensagemResponseStatusEnum.OK;

                lRetorno.DataResposta = DateTime.Now;

                logger.Info(string.Concat("Entrou no InserirPlanoClienteExistente e inseriu ", lRetorno.LstPlanoCliente.Count, " produto(s)"));
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta = MensagemResponseStatusEnum.ErroPrograma;

                lRetorno.DescricaoResposta = ex.ToString();

                logger.ErrorFormat("Erro em InserirPlanoClienteExistente - {0} - StackTrace - {1}", ex.Message, ex.StackTrace);
            }

            return(lRetorno);
        }
예제 #3
0
        /// <summary>
        /// Lista os Produtos cadastrados
        /// </summary>
        /// <returns>Lista os produtos caadstrados no banco de dados</returns>
        public ListarProdutosResponse ListarProdutos()
        {
            ListarProdutosResponse lRetorno = new ListarProdutosResponse();

            try
            {
                PersistenciaDB lDb = new PersistenciaDB();

                lRetorno.LstProdutos = new List <ProdutoInfo>();

                lRetorno.LstProdutos = lDb.ListarProdutos();

                lRetorno.StatusResposta = MensagemResponseStatusEnum.OK;

                lRetorno.DataResposta = DateTime.Now;

                logger.Info(string.Concat("Entrou no ListarProdutos e listou ", lRetorno.LstProdutos.Count, " produto(s)"));
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta = MensagemResponseStatusEnum.ErroPrograma;

                lRetorno.DescricaoResposta = ex.ToString();

                logger.ErrorFormat("Erro em ListarProdutos - {0} - StackTrace - {1}", ex.Message, ex.StackTrace);
            }

            return(lRetorno);
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public ExcluirProdutosClienteResponse ExcluirProdutosClienteSinacor(ExcluirProdutosClienteRequest pRequest)
        {
            ExcluirProdutosClienteResponse lRetorno = new ExcluirProdutosClienteResponse();

            try
            {
                PersistenciaDB lDb = new PersistenciaDB();

                lDb.ExcluiAdesaoCorretagemClienteSinacor(pRequest.PlanoCliente);

                lRetorno.StatusResposta = MensagemResponseStatusEnum.OK;

                lRetorno.DataResposta = DateTime.Now;

                logger.Info(string.Concat("Entrou no ExcluirProdutosClienteSinacor e excluiu  os produtos do cliente ", pRequest.PlanoCliente.CdCblc));
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta = MensagemResponseStatusEnum.ErroPrograma;

                lRetorno.DescricaoResposta = ex.ToString();

                logger.ErrorFormat("Erro em ExcluirProdutosClienteSinacor - {0} - StackTrace - {1}", ex.Message, ex.StackTrace);
            }
            return(lRetorno);
        }