/// <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); }
/// <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); }
/// <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); }
/// <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); }