Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        private string ResponderCarregarHtmlComDados()
        {
            var list = new List <ItemSegurancaInfo>();
            var lItemSegurancaSalvar = new ItemSegurancaInfo();

            lItemSegurancaSalvar.Permissoes = new List <string>()
            {
                "7BEAEF45-0927-485D-B56A-F539C20511B8"
            };
            lItemSegurancaSalvar.Tag          = "Salvar";
            lItemSegurancaSalvar.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;

            list.Add(lItemSegurancaSalvar);

            base.VerificaPermissoesPagina(list).ForEach(delegate(ItemSegurancaInfo item)
            {
                if ("Salvar".Equals(item.Tag))
                {
                    btnCliente_Produtos.Visible = item.Valido.Value;
                }
            });

            list.Clear();

            var lItemSegurancaSalvarTermo = new ItemSegurancaInfo();

            lItemSegurancaSalvarTermo.Permissoes = new List <string>()
            {
                "35AD4C06-32D9-4F05-848B-F010C40857D0"
            };
            lItemSegurancaSalvarTermo.Tag          = "Salvar";
            lItemSegurancaSalvarTermo.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;

            list.Add(lItemSegurancaSalvarTermo);

            base.VerificaPermissoesPagina(list).ForEach(delegate(ItemSegurancaInfo item)
            {
                if ("Salvar".Equals(item.Tag))
                {
                    btnCliente_AderirTermo.Visible = item.Valido.Value;
                }
            });

            var lServicoPlano = Ativador.Get <IServicoPlanoCliente>();

            {   //--> Exibir as datas do plano
                gListaProdutosCliente = lServicoPlano.ListarProdutosCliente(new ListarProdutosClienteRequest()
                {
                    DsCpfCnpj = this.GetCpfCnpj
                });

                if (null != gListaProdutosCliente.LstPlanoCliente && gListaProdutosCliente.LstPlanoCliente.Count > 0)
                {
                    gListaProdutosCliente.LstPlanoCliente = gListaProdutosCliente.LstPlanoCliente.FindAll(info => { return(info.StSituacao != 'C'); });
                }

                if (null != gListaProdutosCliente.LstPlanoCliente && gListaProdutosCliente.LstPlanoCliente.Count > 0)
                {
                    var lPlanoCliente = (PlanoClienteInfo)gListaProdutosCliente.LstPlanoCliente[0];

                    this.lblClienteProdutosDataDeAdesao.Text     = lPlanoCliente.DtAdesao.Value.ToString("dd/MM/yyyy");
                    this.lblClienteProdutosUltimoVencimento.Text = lPlanoCliente.DtUltimaOperacao.ToString("dd/MM/yyyy");

                    this.divCliente_Produtos_ClienteDesde.Visible = true;
                }
                else
                {
                    this.divCliente_Produtos_ClienteDesde.Visible = false;
                }
            }

            {   //--> Exibir a lista de produtos cadastrados
                ListarProdutosResponse lProdutos = lServicoPlano.ListarProdutos();

                Logger.InfoFormat("DadosPlanoCliente.aspx: [{0}] produtos encontrados", lProdutos.LstProdutos.Count);

                this.rptCliente_Produtos.DataSource = lProdutos.LstProdutos;
                this.rptCliente_Produtos.DataBind();
            }

            this.CarregarDadosPoupe();

            this.CarregarDadosTermoFundos();

            return(string.Empty);
        }