예제 #1
0
파일: Busca.aspx.cs 프로젝트: Mualumene/SGP
        protected void ConsultaEquipamentos_DataBound(object sender, EventArgs e)
        {
            UCTotalRegistros1.Total = SYS_EquipamentoBO.GetTotalRecords();

            // seta propriedades necessárias para ordenação nas colunas.
            ConfiguraColunasOrdenacao(grvConsultaEquipamentos);
        }
예제 #2
0
파일: Busca.aspx.cs 프로젝트: Mualumene/SGP
    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);
            }
        }
    }