Пример #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 List <PlanoClienteInfo> ConsultarPlanoClientesRengeDatas(ListarProdutosClienteRequest pRequest)
        {
            List <PlanoClienteInfo> lRetorno = new List <PlanoClienteInfo>();

            AcessaDados acesso = new AcessaDados();

            acesso.ConnectionStringName = _ConnectionStringName;

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "PRC_CLIENTE_EXISTENTE_POR_RANGER_DATA"))
            {
                acesso.AddInParameter(cmd, "@DT_INICIAL", DbType.DateTime, pRequest.De);
                acesso.AddInParameter(cmd, "@DT_FIM", DbType.DateTime, pRequest.Ate);
                acesso.AddInParameter(cmd, "@id_produto", DbType.Int32, pRequest.IdProduto);
                acesso.AddInParameter(cmd, "@DS_CPFCNPJ", DbType.String, pRequest.DsCpfCnpj);
                acesso.AddInParameter(cmd, "@ST_SITUACAO", DbType.String, pRequest.StSituacao);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    lRetorno.Add(CriarRegistroFiltrarPlanoClientesInfo(dr));
                }
            }

            return(lRetorno);
        }
Пример #2
0
        /// <summary>
        /// Listar os produtos aderidos de um cliente específico
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public List <PlanoClienteInfo> ConsultarPlanoClientes(ListarProdutosClienteRequest pRequest)
        {
            List <PlanoClienteInfo> lRetorno = new List <PlanoClienteInfo>();

            AcessaDados acesso = new AcessaDados();

            acesso.ConnectionStringName = "Seguranca";

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "prc_ClienteProduto_sel"))
            {
                acesso.AddInParameter(cmd, "@ds_cpfcnpj", DbType.AnsiString, pRequest.DsCpfCnpj);

                //if (pRequest.StSituacao != null)
                acesso.AddInParameter(cmd, "@st_situacao", DbType.AnsiString, pRequest.StSituacao);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    lRetorno.Add(CriarRegistroPlanoClientesInfo(dr));
                }
            }

            return(lRetorno);
        }
Пример #3
0
        /// <summary>
        /// Consultar planos de cliente com filtro de relatório
        /// </summary>
        /// <param name="pRequest">Objeto do tipo ListarProdutosClienteRequest</param>
        /// <returns>Retorna uma lsita com filro efetuado por request</returns>
        public List <PlanoClienteInfo> ConsultarPlanoClientesFiltrado(ListarProdutosClienteRequest pRequest)
        {
            List <PlanoClienteInfo> lRetorno = new List <PlanoClienteInfo>();

            AcessaDados acesso = new AcessaDados();

            acesso.ConnectionStringName = _ConnectionStringName;

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "prc_FiltrarClienteProduto_sel"))
            {
                acesso.AddInParameter(cmd, "@dt_de", DbType.DateTime, pRequest.De);
                acesso.AddInParameter(cmd, "@dt_ate", DbType.DateTime, pRequest.Ate);
                acesso.AddInParameter(cmd, "@id_produto", DbType.Int32, pRequest.IdProduto);
                acesso.AddInParameter(cmd, "@cd_cblc", DbType.Int32, pRequest.CdCblc);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    lRetorno.Add(CriarRegistroFiltrarPlanoClientesInfo(dr));
                }
            }

            return(lRetorno);
        }
Пример #4
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);
        }