예제 #1
0
        public void MenuMovimentacaoExcel(object sender, EventArgs e)
        {
            Spartacus.Utils.Excel v_excel;
            System.Data.DataTable v_table;

            v_table = this.v_database.Query(
                "select m.id,         " +
                "       m.data,       " +
                "       a.nome,       " +
                "       m.descricao,  " +
                "       m.debito,     " +
                "       m.credito,    " +
                "       m.saldo       " +
                "from movimentos m    " +
                "inner join agentes a " +
                "on a.id = m.idagente " +
                "order by m.id desc   ", "MOVIMENTACAO"
            );

            v_excel = new Spartacus.Utils.Excel();
            v_excel.v_set.Tables.Add(v_table);
            v_excel.Export("movimentacao.xlsx");

            Spartacus.Forms.Messagebox.Show("Relatório salvo com sucesso.", "OK", Spartacus.Forms.Messagebox.Icon.INFORMATION);
        }
예제 #2
0
        /// <summary>
        /// Transfere dados do banco de dados atual para um arquivo do Excel.
        /// </summary>
        /// <returns>Número de linhas transferidas.</returns>
        /// <param name="p_query">Consulta a ser executada no banco de dados atual para obter os dados.</param>
        /// <param name="p_filename">Nome do arquivo de destino.</param>
        public override uint TransferToFile(string p_query, string p_filename)
        {
            Spartacus.Utils.Excel v_excel = null;
            System.Data.DataTable v_table;

            try
            {
                v_excel = new Spartacus.Utils.Excel();

                v_table = this.Query(p_query, "TRANSFER");

                if (v_table != null && v_table.Rows.Count > 0)
                {
                    v_excel.v_set.Tables.Add(v_table);
                    v_excel.Export(p_filename);

                    return (uint) v_table.Rows.Count;
                }
                else
                    return 0;
            }
            catch (Spartacus.Utils.Exception e)
            {
                throw new Spartacus.Database.Exception(e);
            }
            catch (Spartacus.Database.Exception e)
            {
                throw e;
            }
            finally
            {
                if (v_excel != null)
                {
                    v_excel.Clear();
                    v_excel = null;
                }
            }
        }
예제 #3
0
        public void MenuAgentesExcel(object sender, EventArgs e)
        {
            Spartacus.Utils.Excel v_excel;
            System.Data.DataTable v_table;

            v_table = this.v_database.Query(
                "select a.id,      " +
                "       a.nome,    " +
                "       a.telefone " +
                "from agentes a    " +
                "order by a.id     ", "AGENTES"
            );

            v_excel = new Spartacus.Utils.Excel();
            v_excel.v_set.Tables.Add(v_table);
            v_excel.Export("agentes.xlsx");

            Spartacus.Forms.Messagebox.Show("Relatório salvo com sucesso.", "OK", Spartacus.Forms.Messagebox.Icon.INFORMATION);
        }