Exemple #1
0
        protected void rptRelatorio_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.DataItem != null)
            {
                Repeater rptCampos = (Repeater)e.Item.FindControl("rptCampos");

                DTORelatorioSolicitacaoDemanda solicitacao = (DTORelatorioSolicitacaoDemanda)e.Item.DataItem;

                int idEtapa;
                int.TryParse(cbxDemanda.SelectedValue, out idEtapa);

                var listaCamposResposta = ObterCamposPadrao(solicitacao.EtapaResposta, idEtapa);

                rptCampos.DataSource = listaCamposResposta;
                rptCampos.DataBind();

                if (rptCabecalho.Items.Count == 0)
                {
                    var camposCabecalho = new List <DTOCabecalho>();

                    camposCabecalho.AddRange(CamposCabecalho.Select(nomeCampo => new DTOCabecalho {
                        Nome = nomeCampo
                    }));

                    camposCabecalho.AddRange(listaCamposResposta.Select(x => new DTOCabecalho {
                        Nome = x.Campo.Nome
                    }));

                    rptCabecalho.DataSource = camposCabecalho;
                    rptCabecalho.DataBind();

                    Cache["dsCamposCabecalho_" + Session["hashCache"]] = camposCabecalho;
                }
            }
        }
Exemple #2
0
        protected void rptRelatorio_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.DataItem != null)
            {
                Repeater rptCampos = (Repeater)e.Item.FindControl("rptCampos");

                DTORelatorioSolicitacaoDemanda solicitacao = (DTORelatorioSolicitacaoDemanda)e.Item.DataItem;

                var sidEtapa = Cache["idEtapa"];
                int idEtapa;

                int.TryParse(sidEtapa.ToString(), out idEtapa);

                var listaCamposResposta = ObterCamposPadrao(solicitacao.EtapaResposta, idEtapa);

                rptCampos.DataSource = listaCamposResposta;
                rptCampos.DataBind();
            }
        }