protected void ConsultaEquipamentos_DataBound(object sender, EventArgs e) { UCTotalRegistros1.Total = SYS_EquipamentoBO.GetTotalRecords(); // seta propriedades necessárias para ordenação nas colunas. ConfiguraColunasOrdenacao(grvConsultaEquipamentos); }
protected void _btnExportar_Click(object sender, EventArgs e) { try { MSTech.Web.Util.GeraHTML.GeraHTML gera = new MSTech.Web.Util.GeraHTML.GeraHTML { _FileName = NomeModulo + " " + DateTime.Now.ToString("dd_MM_yyyy"), _FileExtension = ".xls", _Encoding = Encoding.GetEncoding("ISO-8859-1") }; HtmlGenericControl div = new HtmlGenericControl("div"); HtmlTable table = new HtmlTable(); HtmlTableCell tdNumSerie; HtmlTableCell tdDataEnvio; HtmlTableCell tdVersaoAPP; HtmlTableCell tdVersaoSO; /*** Cabeçalho ***/ HtmlTableRow tr = new HtmlTableRow(); HtmlTableCell tdUnidadeAdministrativa = new HtmlTableCell { InnerHtml = "Diretoria regional de educação: <b>" + uccUaEscola.ValorComboUA + "</b>", ColSpan = 4 }; tdUnidadeAdministrativa.Style.Add("text-align", "center"); tdUnidadeAdministrativa.Style.Add("width", "600"); tr.Cells.Add(tdUnidadeAdministrativa); table.Rows.Add(tr); tr = new HtmlTableRow(); HtmlTableCell tdEscola = new HtmlTableCell { InnerHtml = "Escola: <b>" + uccUaEscola.ValorComboEscola + "</b>", ColSpan = 4 }; tdEscola.Style.Add("text-align", "center"); tdEscola.Style.Add("width", "600"); tr.Cells.Add(tdEscola); table.Rows.Add(tr); /*** Fim cabeçalho ***/ /*** Descrição |Nº Serie|Data de envio|Versão APP|Versão SO| ***/ if (grvConsultaLogTablets.Rows.Count > 0) { tr = new HtmlTableRow(); tdNumSerie = new HtmlTableCell { InnerText = "Nº Serie" }; tdNumSerie.Style.Add("text-align", "center"); tdNumSerie.Style.Add("background-color", "#000000"); tdNumSerie.Style.Add("color", "#FFFFFF"); tr.Cells.Add(tdNumSerie); tdDataEnvio = new HtmlTableCell { InnerText = "Data de envio" }; tdDataEnvio.Style.Add("text-align", "center"); tdDataEnvio.Style.Add("background-color", "#000000"); tdDataEnvio.Style.Add("color", "#FFFFFF"); tr.Cells.Add(tdDataEnvio); tdVersaoAPP = new HtmlTableCell { InnerText = "Versão APP" }; tdVersaoAPP.Style.Add("text-align", "center"); tdVersaoAPP.Style.Add("background-color", "#000000"); tdVersaoAPP.Style.Add("color", "#FFFFFF"); tr.Cells.Add(tdVersaoAPP); tdVersaoSO = new HtmlTableCell { InnerText = "Versão SO" }; tdVersaoSO.Style.Add("text-align", "center"); tdVersaoSO.Style.Add("background-color", "#000000"); tdVersaoSO.Style.Add("color", "#FFFFFF"); tr.Cells.Add(tdVersaoSO); tr.Style.Add("font-weight", "bold"); table.Rows.Add(tr); /*** Fim descrição ***/ /*** Registros da pesquisa ***/ DataTable dt = new DataTable(); dt = SYS_EquipamentoBO.SelectLogTabletEquipamento(uccUaEscola.Esc_ID, uccUaEscola.Uad_ID); bool linha = true; foreach (DataRow row in dt.Rows) { tr = new HtmlTableRow(); tdNumSerie = new HtmlTableCell { InnerText = row.ItemArray[2].ToString() }; tdNumSerie.Style.Add("text-align", "center"); if (tdVersaoAPP.InnerText == null) { tdVersaoAPP.Style.Add("text", "-"); } if (!linha) { tdNumSerie.Style.Add("background-color", "#D9D9D9");// linha colorida quando a linha for (!linha), pinta a linha de cinza } tdNumSerie.Style.Add("border-style", "solid"); tdNumSerie.Style.Add("border-width", "thin"); tr.Cells.Add(tdNumSerie); tdDataEnvio = new HtmlTableCell { InnerText = row.ItemArray[3].ToString() }; tdDataEnvio.Style.Add("text-align", "center"); if (!linha) { tdDataEnvio.Style.Add("background-color", "#D9D9D9"); } tdDataEnvio.Style.Add("border-style", "solid"); tdDataEnvio.Style.Add("border-width", "thin"); tr.Cells.Add(tdDataEnvio); tdVersaoAPP = new HtmlTableCell { InnerText = row.ItemArray[4].ToString() }; tdVersaoAPP.Style.Add("text-align", "center"); if (!linha) { tdVersaoAPP.Style.Add("background-color", "#D9D9D9"); } tdVersaoAPP.Style.Add("border-style", "solid"); tdVersaoAPP.Style.Add("border-width", "thin"); tr.Cells.Add(tdVersaoAPP); tdVersaoSO = new HtmlTableCell { InnerText = row.ItemArray[5].ToString() }; tdVersaoSO.Style.Add("text-align", "center"); if (!linha) { tdVersaoSO.Style.Add("background-color", "#D9D9D9"); } tdVersaoSO.Style.Add("border-style", "solid"); tdVersaoSO.Style.Add("border-width", "thin"); tr.Cells.Add(tdVersaoSO); table.Rows.Add(tr); linha = !linha; } /*** Fim registros da pesquisa ***/ table.Style.Add("border-style", "solid"); table.Style.Add("border-width", "3px"); div.Controls.Add(table); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); div.RenderControl(hw); gera._Add(sw.ToString()); gera._GenerateForDownload(); // na linha acima ele gera uma exception, porém é assim mesmo e ela cai no ThreadAbortException abaixo para gerar o relatorio. } } catch (Exception ex) { if (!(ex is System.Threading.ThreadAbortException)) { lblMensagemErro.Text = UtilBO.GetErroMessage("Ocorreu um erro ao exportar para excel.", UtilBO.TipoMensagem.Erro); } } }