예제 #1
0
        private void exportaPdf()
        {
            try
            {
                FormularioBll  formularioBll   = new FormularioBll();
                ImagemBll      imagemBll       = new ImagemBll();
                ExeLimiDescBll ExecLimiDescBLL = new ExeLimiDescBll();
                List <Imagem>  listNull        = new List <Imagem>();
                listNull.Add(null);

                ReportViewer1.ProcessingMode         = ProcessingMode.Local;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath(@"~\template\RptExecLimiDesc.rdlc");

                var listFormulario   = formularioBll.cabecalhoPdf(Convert.ToInt32(Request.QueryString["id_caso"]), Convert.ToInt32(Request.QueryString["tipo"]));
                int idExecLimiDesc   = Convert.ToInt32(listFormulario.Rows[0]["id"]);
                var listExecLimiDesc = ExecLimiDescBLL.list(idExecLimiDesc);

                ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsRptFormulario", listFormulario));
                ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsRptExecLimiDesc", listExecLimiDesc));

                ReportParameter[] parametros = { new ReportParameter("ReportParameterTitulo", listExecLimiDesc.FirstOrDefault().Formulario.TipoFormulario.tipo) };
                ReportViewer1.LocalReport.SetParameters(parametros);

                ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_0", imagemBll.read(idExecLimiDesc, 0, null)));

                if (listExecLimiDesc.FirstOrDefault().questao_1 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_1", imagemBll.read(idExecLimiDesc, 1, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_1", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_2 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_2", imagemBll.read(idExecLimiDesc, 2, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_2", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_3 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_3", imagemBll.read(idExecLimiDesc, 3, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_3", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_4 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_4", imagemBll.read(idExecLimiDesc, 4, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_4", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_5 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_5", imagemBll.read(idExecLimiDesc, 5, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_5", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_6 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_6", imagemBll.read(idExecLimiDesc, 6, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_6", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_7 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_7", imagemBll.read(idExecLimiDesc, 7, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_7", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_8 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_8", imagemBll.read(idExecLimiDesc, 8, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_8", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_9 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_9", imagemBll.read(idExecLimiDesc, 9, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_9", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_10 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_10", imagemBll.read(idExecLimiDesc, 10, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_10", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_11 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_11", imagemBll.read(idExecLimiDesc, 11, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_11", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_12 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_12", imagemBll.read(idExecLimiDesc, 12, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_12", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_13 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_13", imagemBll.read(idExecLimiDesc, 13, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_13", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_14 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_14", imagemBll.read(idExecLimiDesc, 14, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_14", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_15 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_15", imagemBll.read(idExecLimiDesc, 15, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_15", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_16 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_16", imagemBll.read(idExecLimiDesc, 16, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_16", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_17 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_17", imagemBll.read(idExecLimiDesc, 17, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_17", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_18 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_18", imagemBll.read(idExecLimiDesc, 18, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_18", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_19 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_19", imagemBll.read(idExecLimiDesc, 19, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_19", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_20 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_20", imagemBll.read(idExecLimiDesc, 20, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_20", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_21 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_21", imagemBll.read(idExecLimiDesc, 21, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_21", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_22 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_22", imagemBll.read(idExecLimiDesc, 22, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_22", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_23 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_23", imagemBll.read(idExecLimiDesc, 23, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_23", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_24 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_24", imagemBll.read(idExecLimiDesc, 24, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_24", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_25 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_25", imagemBll.read(idExecLimiDesc, 25, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_25", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_26 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_26", imagemBll.read(idExecLimiDesc, 26, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_26", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_27 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_27", imagemBll.read(idExecLimiDesc, 27, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_27", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_28 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_28", imagemBll.read(idExecLimiDesc, 28, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_28", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_29 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_29", imagemBll.read(idExecLimiDesc, 29, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_29", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_30 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_30", imagemBll.read(idExecLimiDesc, 30, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_30", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_31 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_31", imagemBll.read(idExecLimiDesc, 31, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_31", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_32 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_32", imagemBll.read(idExecLimiDesc, 32, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_32", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_33 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_33", imagemBll.read(idExecLimiDesc, 33, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_33", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_34 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_34", imagemBll.read(idExecLimiDesc, 34, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_34", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_35 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_35", imagemBll.read(idExecLimiDesc, 35, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_35", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_36 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_36", imagemBll.read(idExecLimiDesc, 36, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_36", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_37 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_37", imagemBll.read(idExecLimiDesc, 37, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_37", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_38 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_38", imagemBll.read(idExecLimiDesc, 38, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_38", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_39 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_39", imagemBll.read(idExecLimiDesc, 39, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_39", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_40 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_40", imagemBll.read(idExecLimiDesc, 40, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_40", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_41 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_41", imagemBll.read(idExecLimiDesc, 41, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_41", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_42 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_42", imagemBll.read(idExecLimiDesc, 42, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_42", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_43 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_43", imagemBll.read(idExecLimiDesc, 43, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_43", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_44 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_44", imagemBll.read(idExecLimiDesc, 44, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_44", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_45 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_45", imagemBll.read(idExecLimiDesc, 45, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_45", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_46 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_46", imagemBll.read(idExecLimiDesc, 46, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_46", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_47 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_47", imagemBll.read(idExecLimiDesc, 47, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_47", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_48 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_48", imagemBll.read(idExecLimiDesc, 48, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_48", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_49 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_49", imagemBll.read(idExecLimiDesc, 49, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_49", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_50 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_50", imagemBll.read(idExecLimiDesc, 50, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_50", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_51 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_51", imagemBll.read(idExecLimiDesc, 51, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_51", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_52 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_52", imagemBll.read(idExecLimiDesc, 52, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_52", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_53 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_53", imagemBll.read(idExecLimiDesc, 53, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_53", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_54 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_54", imagemBll.read(idExecLimiDesc, 54, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_54", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_55 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_55", imagemBll.read(idExecLimiDesc, 55, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_55", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_56 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_56", imagemBll.read(idExecLimiDesc, 56, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_56", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_57 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_57", imagemBll.read(idExecLimiDesc, 57, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_57", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_58 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_58", imagemBll.read(idExecLimiDesc, 58, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_58", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_59 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_59", imagemBll.read(idExecLimiDesc, 59, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_59", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_60 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_60", imagemBll.read(idExecLimiDesc, 60, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_60", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_61 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_61", imagemBll.read(idExecLimiDesc, 61, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_61", listNull));
                }

                if (listExecLimiDesc.FirstOrDefault().questao_62 != null)
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_62", imagemBll.read(idExecLimiDesc, 62, null)));
                }
                else
                {
                    ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dsImagemQuestao_62", listNull));
                }

                Warning[] warnings;
                string[]  streamids;
                string    mimeType;
                string    encoding;
                string    extension;

                byte[] bytes = ReportViewer1.LocalReport.Render("pdf", null, out mimeType, out encoding, out extension, out streamids, out warnings);

                Response.Buffer = true;
                Response.Clear();
                Response.ContentType = mimeType.ToString();
                Response.AddHeader("content-disposition", "attachment; filename= " + string.Concat(listExecLimiDesc.FirstOrDefault().Formulario.TipoFormulario.tipo.Replace("ç", "c").Replace("ã", "a"), "-", DateTime.Now.ToString("ddMMyyyy"), ".pdf") + "");
                Response.BinaryWrite(bytes);
                Response.Flush();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
        }
예제 #2
0
        private async Task populaCampos()
        {
            try
            {
                if (!string.IsNullOrEmpty(Request.QueryString["id_caso"]))
                {
                    var id_caso = int.Parse(Util.Decrypt(Request.QueryString["id_caso"]));
                    lblSubTituloCaso.Text = id_caso.ToString();

                    if (Request.QueryString.ToString().Contains("tipo"))
                    {
                        idTipo = Convert.ToInt32(Request.QueryString["tipo"]);
                    }
                    else
                    {
                        idTipo = 0;
                    }

                    UserControlExecQuestao1.tipoFormulario = idTipo;
                    UserControlExecQuestao3.tipoFormulario = idTipo;
                    UserControlQuestao11.tipoFormulario    = idTipo;

                    Formulario form = new Formulario();

                    form = await formularioBll.readAsync(id_caso, idTipo);

                    if (form != null)
                    {
                        lblTitulo.Text                      = form.TipoFormulario.tipo;
                        UserControlHeader.cliente           = form.cliente;
                        UserControlHeader.cpf               = form.cpf;
                        UserControlHeader.linha             = form.nro_linha;
                        UserControlHeader.contrato          = form.nro_contrato;
                        UserControlHeader.processo          = form.nro_processo;
                        UserControlHeader.reclamacaoCliente = form.reclamacao_cliente;
                        UserControlHeader.reclamacao        = form.resumo_reclamacao;
                        UserControlHeader.obs               = form.observacoes;
                        UserControlHeader.escritorio        = form.escritorio;
                        UserControlHeader.dataAudiencia     = form.dt_audiencia;
                        UserControlHeader.valorRequerido    = form.valor_requerido != null?string.Format("{0:C}", Convert.ToDecimal(form.valor_requerido)) : string.Empty;;
                        hfFormularioId.Value                = form.id.ToString();

                        if (form.status != null)
                        {
                            lblStatusReabertura.Text = string.Concat(" Reabertura: ", form.status);
                            if (form.status.Equals("Atualizar cumprimento"))
                            {
                                pPrincipalRespostaCumprimento.Visible = true;
                                RespostaOperacaoBll rBll = new RespostaOperacaoBll();
                                var r = await rBll.readAsync(form.id);

                                if (r != null)
                                {
                                    ViewState["idRespostaOperacao"] = r.id;
                                    txtRespostaOperacao.Text        = r.respostaOperacao;
                                    txtSolicitacaoEscritorio.Text   = r.solicitacaoEscritorio;
                                }
                            }
                        }


                        ExeLimiDescBll exeLimiDescBll = new ExeLimiDescBll();
                        var            e = exeLimiDescBll.read(form.id);
                        if (e != null)
                        {
                            hfId.Value = e.id.ToString();

                            lblJustificativa.Text      = e.justificativa;
                            lblInfoComplementares.Text = e.informacaoComplementar;
                            lblMotivoCumprimento.Text  = e.motivoCumprimento;
                            lblDescricao.Text          = e.descricao;
                            lblOrgao.Text = e.orgao;

                            txtDetalheQuestao_0.Text = e.detalhe_questao_0;
                            txtObsQuestao_1.Text     = e.obs_questao_1;
                            habilitaPanel(e.questao_1, pQuestao_1, lblQuestao_1);
                            txtObsQuestao_2.Text = e.obs_questao_2;
                            habilitaPanel(e.questao_2, pQuestao_2, lblQuestao_2);
                            txtObsQuestao_3.Text = e.obs_questao_3;
                            habilitaPanel(e.questao_3, pQuestao_3, lblQuestao_3);
                            txtObsQuestao_4.Text = e.obs_questao_4;
                            habilitaPanel(e.questao_4, pQuestao_4, lblQuestao_4);
                            txtObsQuestao_5.Text = e.obs_questao_5;
                            habilitaPanel(e.questao_5, pQuestao_5, lblQuestao_5);
                            txtObsQuestao_6.Text = e.obs_questao_6;
                            habilitaPanel(e.questao_6, pQuestao_6, lblQuestao_6);
                            txtObsQuestao_7.Text = e.obs_questao_7;
                            habilitaPanel(e.questao_7, pQuestao_7, lblQuestao_7);
                            txtObsQuestao_8.Text = e.obs_questao_8;
                            habilitaPanel(e.questao_8, pQuestao_8, lblQuestao_8);
                            txtObsQuestao_9.Text = e.obs_questao_9;
                            habilitaPanel(e.questao_9, pQuestao_9, lblQuestao_9);
                            txtObsQuestao_10.Text = e.obs_questao_10;
                            habilitaPanel(e.questao_10, pQuestao_10, lblQuestao_10);
                            txtObsQuestao_11.Text = e.obs_questao_11;
                            habilitaPanel(e.questao_11, pQuestao_11, lblQuestao_11);
                            txtObsQuestao_12.Text = e.obs_questao_12;
                            habilitaPanel(e.questao_12, pQuestao_12, lblQuestao_12);
                            txtObsQuestao_13.Text = e.obs_questao_13;
                            habilitaPanel(e.questao_13, pQuestao_13, lblQuestao_13);
                            txtObsQuestao_14.Text = e.obs_questao_14;
                            habilitaPanel(e.questao_14, pQuestao_14, lblQuestao_14);
                            txtObsQuestao_15.Text = e.obs_questao_15;
                            habilitaPanel(e.questao_15, pQuestao_15, lblQuestao_15);
                            txtObsQuestao_16.Text = e.obs_questao_16;
                            habilitaPanel(e.questao_16, pQuestao_16, lblQuestao_16);
                            txtObsQuestao_17.Text = e.obs_questao_17;
                            habilitaPanel(e.questao_17, pQuestao_17, lblQuestao_17);
                            txtObsQuestao_18.Text = e.obs_questao_18;
                            habilitaPanel(e.questao_18, pQuestao_18, lblQuestao_18);
                            txtObsQuestao_19.Text = e.obs_questao_19;
                            habilitaPanel(e.questao_19, pQuestao_19, lblQuestao_19);
                            txtObsQuestao_20.Text = e.obs_questao_20;
                            habilitaPanel(e.questao_20, pQuestao_20, lblQuestao_20);
                            txtObsQuestao_21.Text = e.obs_questao_21;
                            habilitaPanel(e.questao_21, pQuestao_21, lblQuestao_21);
                            txtObsQuestao_22.Text = e.obs_questao_22;
                            habilitaPanel(e.questao_22, pQuestao_22, lblQuestao_22);
                            txtObsQuestao_23.Text = e.obs_questao_23;
                            habilitaPanel(e.questao_23, pQuestao_23, lblQuestao_23);
                            txtObsQuestao_24.Text = e.obs_questao_24;
                            habilitaPanel(e.questao_24, pQuestao_24, lblQuestao_24);
                            txtObsQuestao_25.Text = e.obs_questao_25;
                            habilitaPanel(e.questao_25, pQuestao_25, lblQuestao_25);
                            txtObsQuestao_26.Text = e.obs_questao_26;
                            habilitaPanel(e.questao_26, pQuestao_26, lblQuestao_26);
                            txtObsQuestao_27.Text = e.obs_questao_27;
                            habilitaPanel(e.questao_27, pQuestao_27, lblQuestao_27);
                            txtObsQuestao_28.Text = e.obs_questao_28;
                            habilitaPanel(e.questao_28, pQuestao_28, lblQuestao_28);
                            txtObsQuestao_29.Text = e.obs_questao_29;
                            habilitaPanel(e.questao_29, pQuestao_29, lblQuestao_29);
                            txtObsQuestao_30.Text = e.obs_questao_30;
                            habilitaPanel(e.questao_30, pQuestao_30, lblQuestao_30);
                            txtObsQuestao_31.Text = e.obs_questao_31;
                            habilitaPanel(e.questao_31, pQuestao_31, lblQuestao_31);
                            txtObsQuestao_32.Text = e.obs_questao_32;
                            habilitaPanel(e.questao_32, pQuestao_32, lblQuestao_32);
                            txtObsQuestao_33.Text = e.obs_questao_33;
                            habilitaPanel(e.questao_33, pQuestao_33, lblQuestao_33);
                            txtObsQuestao_34.Text = e.obs_questao_34;
                            habilitaPanel(e.questao_34, pQuestao_34, lblQuestao_34);
                            txtObsQuestao_35.Text = e.obs_questao_35;
                            habilitaPanel(e.questao_35, pQuestao_35, lblQuestao_35);
                            txtObsQuestao_36.Text = e.obs_questao_36;
                            habilitaPanel(e.questao_36, pQuestao_36, lblQuestao_36);
                            txtObsQuestao_37.Text = e.obs_questao_37;
                            habilitaPanel(e.questao_37, pQuestao_37, lblQuestao_37);
                            txtObsQuestao_38.Text = e.obs_questao_38;
                            habilitaPanel(e.questao_38, pQuestao_38, lblQuestao_38);
                            txtObsQuestao_39.Text = e.obs_questao_39;
                            habilitaPanel(e.questao_39, pQuestao_39, lblQuestao_39);
                            txtObsQuestao_40.Text = e.obs_questao_40;
                            habilitaPanel(e.questao_40, pQuestao_40, lblQuestao_40);
                            txtObsQuestao_41.Text = e.obs_questao_41;
                            habilitaPanel(e.questao_41, pQuestao_41, lblQuestao_41);
                            txtObsQuestao_42.Text = e.obs_questao_42;
                            habilitaPanel(e.questao_42, pQuestao_42, lblQuestao_42);
                            txtObsQuestao_43.Text = e.obs_questao_43;
                            habilitaPanel(e.questao_43, pQuestao_43, lblQuestao_43);
                            txtObsQuestao_44.Text = e.obs_questao_44;
                            habilitaPanel(e.questao_44, pQuestao_44, lblQuestao_44);
                            txtObsQuestao_45.Text = e.obs_questao_45;
                            habilitaPanel(e.questao_45, pQuestao_45, lblQuestao_45);
                            txtObsQuestao_46.Text = e.obs_questao_46;
                            habilitaPanel(e.questao_46, pQuestao_46, lblQuestao_46);
                            txtObsQuestao_47.Text = e.obs_questao_47;
                            habilitaPanel(e.questao_47, pQuestao_47, lblQuestao_47);
                            txtObsQuestao_48.Text = e.obs_questao_48;
                            habilitaPanel(e.questao_48, pQuestao_48, lblQuestao_48);
                            txtObsQuestao_51.Text = e.obs_questao_51;
                            habilitaPanel(e.questao_51, pQuestao_51, lblQuestao_51);
                            txtObsQuestao_49.Text = e.obs_questao_49;
                            habilitaPanel(e.questao_49, pQuestao_49, lblQuestao_49);
                            txtObsQuestao_50.Text = e.obs_questao_50;
                            habilitaPanel(e.questao_50, pQuestao_50, lblQuestao_50);
                            txtObsQuestao_51.Text = e.obs_questao_51;
                            habilitaPanel(e.questao_51, pQuestao_51, lblQuestao_51);
                            txtObsQuestao_52.Text = e.obs_questao_52;
                            habilitaPanel(e.questao_52, pQuestao_52, lblQuestao_52);
                            txtObsQuestao_53.Text = e.obs_questao_53;
                            habilitaPanel(e.questao_53, pQuestao_53, lblQuestao_53);
                            txtObsQuestao_53.Text = e.obs_questao_53;
                            habilitaPanel(e.questao_54, pQuestao_54, lblQuestao_54);
                            txtObsQuestao_54.Text = e.obs_questao_54;
                            habilitaPanel(e.questao_54, pQuestao_54, lblQuestao_54);
                            txtObsQuestao_55.Text = e.obs_questao_55;
                            habilitaPanel(e.questao_55, pQuestao_55, lblQuestao_55);
                            txtObsQuestao_55.Text = e.obs_questao_55;
                            habilitaPanel(e.questao_55, pQuestao_55, lblQuestao_55);
                            txtObsQuestao_56.Text = e.obs_questao_56;
                            habilitaPanel(e.questao_56, pQuestao_56, lblQuestao_56);
                            txtObsQuestao_57.Text = e.obs_questao_57;
                            habilitaPanel(e.questao_57, pQuestao_57, lblQuestao_57);
                            txtObsQuestao_58.Text = e.obs_questao_58;
                            habilitaPanel(e.questao_58, pQuestao_58, lblQuestao_58);
                            txtObsQuestao_59.Text = e.obs_questao_59;
                            habilitaPanel(e.questao_59, pQuestao_59, lblQuestao_59);
                            txtObsQuestao_60.Text = e.obs_questao_60;
                            habilitaPanel(e.questao_60, pQuestao_60, lblQuestao_60);
                            txtObsQuestao_61.Text = e.obs_questao_61;
                            habilitaPanel(e.questao_61, pQuestao_61, lblQuestao_61);
                            txtObsQuestao_62.Text = e.obs_questao_62;
                            habilitaPanel(e.questao_62, pQuestao_62, lblQuestao_62);
                            txtFinalizacao.Text = e.consideracao;
                        }

                        await UserControlExecQuestao1.PopulaQuestao1(form.id, form.status, form.empresa, form.produto, form.estado, form.cidade);

                        await UserControlExecQuestao3.PopulaQuestao3(form);

                        await UserControlQuestao11.populaCampos(form.id, form.status);

                        await UserControlQuestao13.populaCampos(form.id, form.status);

                        await UserControlQuestao14.populaCampos(form.id, form.status);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "closeWindow", "window.close();", true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
        }