internal static void Criar(string CEP, string Resultado) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "insert into cache (cep,retorno,dataconsulta) values(#cep#,#retorno#,#dataconsulta#)"; cmd.AddParameter("cep", Spartacus.Database.Type.STRING); cmd.AddParameter("retorno", Spartacus.Database.Type.STRING); cmd.AddParameter("dataconsulta", Spartacus.Database.Type.STRING); cmd.SetValue("cep", CEP); cmd.SetValue("retorno", Resultado, false); cmd.SetValue("dataconsulta", DateTime.Now.ObterDataFormatada()); try { database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoCache()); database.SetExecuteSecurity(false); database.Execute(cmd.GetUpdatedText()); } catch (Spartacus.Database.Exception ex) { throw new Exception($"Erro no banco: {ex.v_message}"); } }
/// <summary> /// Retorna um DataTable com todas as informações de todos clientes /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarLista() { Spartacus.Database.Generic database; DataTable tabela = new DataTable("Pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"select Id, Nome, Tipo, Email, SiglaEstado, Endereco, Cidade,Bairro from pessoa where status <> #status#"; cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", "0");//0(Flase) try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return tabela; }
/// <summary> /// Verificando se o login já esta sendo utilizado /// </summary> /// <param name="login"></param> /// <returns></returns> public static bool VerificarExistenciaUsuario(string login) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); DataTable tabela = new DataTable("Tabela"); cmd.v_text = "select Login from Tecnicos where login = #login#"; cmd.AddParameter("login", Spartacus.Database.Type.STRING); cmd.SetValue("login", login.ToLower()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Tecnicos"); if (tabela.Rows.Count == 1) { return(true); } else { return(false); } } catch (Spartacus.Database.Exception exc) { ControllerArquivoLog.GeraraLog(exc); return(true); } }
/// <summary> /// Excluindo usuario /// </summary> /// <param name="Nome"></param> /// <returns>Resultado da operação</returns> public static string Deletar(string login) { string saida = String.Format("O técnico foi excluido com sucesso!"); Spartacus.Database.Generic dataBase; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "update Tecnicos set Status = #status# Where Login = #login#"; cmd.AddParameter("login", Spartacus.Database.Type.STRING); cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", Convert.ToString('0')); cmd.SetValue("login", login.ToLower()); try { dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection()); dataBase.Execute(cmd.GetUpdatedText()); } catch (Spartacus.Database.Exception exc) { ControllerArquivoLog.GeraraLog(exc); saida = string.Format("Ocorreu um erro ao excluir o técnico:", exc.Message); } return(saida); }
public FakeSmtp( string p_ip, int p_port, string p_realhost, int p_realport, bool p_log, bool p_logeml, bool p_redirect ) : base(p_ip, p_port) { this.v_connect.ConnectEvent += new Spartacus.Net.ConnectEventClass.ConnectEventHandler(OnConnect); this.v_mailclient = new Spartacus.Net.MailClient(); this.v_database = null; this.v_select = null; this.v_insert = null; this.v_credential = null; this.v_realhost = p_realhost; this.v_realport = p_realport; this.v_log = p_log; this.v_logeml = p_logeml; this.v_redirect = p_redirect; this.v_whitelist = false; if (this.v_log) { Console.WriteLine("Spartacus FakeSMTP {0}:{1}", this.v_ip, this.v_port); Console.WriteLine(); } }
/// <summary> /// Excluindo cliente /// </summary> /// <param name="Nome"></param> /// <returns>Resultado da operação</returns> public static string Deletar(string Nome) { char nivelAcesso = '0'; string saida = string.Format("cliente {0} foi excluido com sucesso!", Nome); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "update pessoa set Status = #status# Where Nome = #nome#"; cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.AddParameter("status", Spartacus.Database.Type.INTEGER); cmd.SetValue("nome", Nome); cmd.SetValue("status", nivelAcesso.ToString()); //Recebe o valor 0(false), para desativar usuário try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); } catch (Exception exc) { ControllerArquivoLog.GeraraLog(exc); saida = string.Format("Ocorreu um erro ao excluir ao excluir o cliente {0}", exc.Message); } return(saida); }
/// <summary> /// Carregando lista com nome de todos clientes /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarListaDeNomes() { char nivelAcesso = '0'; //0(Flase) Spartacus.Database.Generic database; DataTable tabela = new DataTable("Pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select Nome from pessoa where status <> #status#"; cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", nivelAcesso.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(tabela); }
/// <summary> /// Carregando as informações da tabela para a classe de OS. /// </summary> /// <param name="ID">I.</param> public static OrdemServico Carregar(int ID) { System.Data.DataTable tabela = new DataTable("OrdemDeServico"); OrdemServico OSBase = new OrdemServico(); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from OrdemDeServico Where ID = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("id", ID.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "OrdemDeServico"); OSBase = PreencherOS(tabela); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(OSBase); }
/// <summary> /// Reverte o status da Ordemd e serviço quando o serviço é excluido, o Status volta para Manutenção, /// pois não pdoe háver uma Ordem de serviço finalizada sem um serviço criado. /// </summary> /// <param name="IDOrdemDeServico">Identifier ordem de servico.</param> private static void ReverterStatusDaOrdemDeServico(int IDOrdemDeServico) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "update OrdemDeServico set Situacao = #situacao# where ID = #id#"; cmd.AddParameter("situacao", Spartacus.Database.Type.STRING); cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("situacao", "Manutenção", false); // valor com acento será mantido por causa do false cmd.SetValue("id", IDOrdemDeServico.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); // desabilitando seguranca de execucao de comandos database.SetExecuteSecurity(false); database.Execute(cmd.GetUpdatedText()); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); } }
/// <summary> /// Salvando um novo serviço, Seriço que é gerado apartir da finalização de uma Ordem de serviço /// </summary> /// <param name="ServicoBase">Servico Base.</param> public static string Criar(Servico ServicoBase) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Insert into Trabalhos(OrdemDeServico,Valor,Descricao) values (#idordemdeservico#,#valor#,#descricao#)"; cmd.AddParameter("idordemdeservico", Spartacus.Database.Type.INTEGER); cmd.AddParameter("valor", Spartacus.Database.Type.REAL); cmd.AddParameter("descricao", Spartacus.Database.Type.STRING); cmd.SetLocale("valor", Spartacus.Database.Locale.EUROPEAN); cmd.SetValue("idordemdeservico", ServicoBase.IdOrdemDeServico.ToString()); cmd.SetValue("valor", ServicoBase.Valor.ToString()); cmd.SetValue("descricao", ServicoBase.Descricao); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); return("Serviço foi salvo com sucesso"); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); return(String.Format("Ocorreu um erro ao tentar salvar o serviço{0}", ex.Message)); } }
/// <summary> /// Inserirs the no banco. /// </summary> /// <returns>The no banco.</returns> /// <param name="CaminhoArquivo">Caminho arquivo.</param> public static string InserirNoBanco(String CaminhoArquivo) { String Saida; //Preenchendo a lista com informações da cotacao List<Cotacao> ListaDeCotacoes = new List<Cotacao>(); ListaDeCotacoes = ListarCotacoes(CaminhoArquivo); Spartacus.Database.Generic database = new Spartacus.Database.Sqlite("cotacoes.db"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); try { cmd.v_text = "insert into Cotacoes (dia, tipomoeda, siglamoeda, taxacompra, taxavenda, parcompra, parvenda , codmoeda)" + "Values(#dia#, #tipomoeda#, #siglamoeda#, #taxacompra#, #taxavenda#, #parcompra#, #parvenda# , #codmoeda#)"; cmd.AddParameter("dia",Spartacus.Database.Type.STRING); cmd.AddParameter("tipomoeda",Spartacus.Database.Type.STRING); cmd.AddParameter("siglamoeda",Spartacus.Database.Type.STRING); cmd.AddParameter("taxacompra",Spartacus.Database.Type.REAL); cmd.AddParameter("taxavenda",Spartacus.Database.Type.REAL); cmd.AddParameter("parcompra",Spartacus.Database.Type.REAL); cmd.AddParameter("parvenda",Spartacus.Database.Type.REAL); cmd.AddParameter("codmoeda",Spartacus.Database.Type.INTEGER); cmd.SetLocale("taxacompra",Spartacus.Database.Locale.EUROPEAN); cmd.SetLocale("taxavenda",Spartacus.Database.Locale.EUROPEAN); cmd.SetLocale("parcompra",Spartacus.Database.Locale.EUROPEAN); cmd.SetLocale("parvenda",Spartacus.Database.Locale.EUROPEAN); database.Open(); foreach (Cotacao item in ListaDeCotacoes) { cmd.SetValue("dia",item.Dia.ToString()); cmd.SetValue("tipomoeda",item.Tipomoeda.ToString()); cmd.SetValue("siglamoeda",item.Siglamoeda.ToString()); cmd.SetValue("taxacompra",item.Taxacompra.ToString()); cmd.SetValue("taxavenda",item.Taxavenda.ToString()); cmd.SetValue("parcompra",item.Parcompra.ToString()); cmd.SetValue("parvenda",item.Parvenda.ToString()); cmd.SetValue("codmoeda",item.Codmoeda.ToString()); database.Execute(cmd.GetUpdatedText()); } database.Close(); Saida = "Valores inseridos com sucesso!"; } catch (Spartacus.Database.Exception ex) { database.Close(); Saida = ("Ocorreu um erro ao salvar os valores: " + ex.v_message); } return Saida; }
public JanelaAgentes(Spartacus.Database.Generic p_database, Spartacus.Forms.Window p_pai) : base("Cadastro de Agentes", 600, 400, p_pai) { this.v_database = p_database; this.v_grid = new Spartacus.Forms.Grid(this, 330); this.v_grid.Populate( this.v_database, "select a.id, " + " a.nome, " + " a.telefone " + "from agentes a " + "order by a.id " ); this.Add(this.v_grid); this.v_buttons = new Spartacus.Forms.Buttons(this); this.v_buttons.AddButton("Novo", this.ClickNovo); this.v_buttons.AddButton("Editar", this.ClickEditar); this.v_buttons.AddButton("Remover", this.ClickRemover); this.Add(this.v_buttons); this.v_janelaagente = new JanelaAgente(this.v_database, this); this.v_delete = new Spartacus.Database.Command(); this.v_delete.v_text = "delete from agentes where id = #ID#"; this.v_delete.AddParameter("ID", Spartacus.Database.Type.INTEGER); }
/// <summary> /// Deletando serviço gerado /// </summary> /// <param name="NumeroOs">Numero os.</param> public static string Deletar(int NumeroOs) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "delete from Trabalhos where OrdemDeServico = #idordemdeservico#"; cmd.AddParameter("idordemdeservico", Spartacus.Database.Type.INTEGER); cmd.SetValue("idordemdeservico", NumeroOs.ToString()); try { ReverterStatusDaOrdemDeServico(NumeroOs); database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); return("Serviço deletado com sucesso!"); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); return(String.Format("Ocorreu um erro:{0}", ex.Message)); } }
/// <summary> /// Carregando as informações da tabela para a classe de OS. /// </summary> /// <param name="ID">I.</param> public static OrdemServico Carregar(int ID) { System.Data.DataTable tabela = new DataTable("OrdemDeServico"); OrdemServico OSBase = new OrdemServico(); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from OrdemDeServico Where ID = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("id", ID.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "OrdemDeServico"); OSBase = PreencherOS(tabela); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return OSBase; }
/// <summary> /// Retorna um DataTable com todas as informações de todos clientes /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarLista() { Spartacus.Database.Generic database; DataTable tabela = new DataTable("Pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"select Id, Nome, Tipo, Email, SiglaEstado, Endereco, Cidade,Bairro from pessoa where status <> #status#"; cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", "0"); //0(Flase) try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(tabela); }
/// <summary> /// Finalizando ordem de serviço(Mudando o Status da OS), e criando um novo serviço. /// </summary> /// <returns>The O.</returns> public static string FinalizarOS(Servico InformacoesDoServico) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "update OrdemDeServico set Situacao = #situacao# where ID = #id#"; cmd.AddParameter("situacao", Spartacus.Database.Type.STRING); cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("situacao", "Finalizado"); cmd.SetValue("id", InformacoesDoServico.IdOrdemDeServico.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); ControllerServico.Criar(InformacoesDoServico); //Gerar um trabalho, após ter alterado as informações da OS. return("A Ordem de serviço foi finalizda com sucesso."); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); return(String.Format("Ocorreu um erro ao tentar finalizar a OS: {0}", ex.Message)); } }
/// <summary> /// Carregando informações do cliente. /// </summary> public static Pessoa Carregar(int id) { Spartacus.Database.Generic database; DataTable tabela = new DataTable("pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from pessoa where ID = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("id", id.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(PreencherCliente(tabela)); }
/// <summary> /// Retorna um DataTable com todas as Ordens de serviço, utilizando um filtro de pesquisa. /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarListaComFiltroDePesquisa(string filtroSQL, int IDCliente) { DataTable tabela = new DataTable("ordemdeservico"); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = String.Format(@"select ID, Equipamento, NumeroDESerie, Defeito, DataEntradaServico from ordemdeservico where idcliente {0} #idcliente#", filtroSQL); cmd.AddParameter("idcliente", Spartacus.Database.Type.STRING); cmd.SetValue("idcliente", IDCliente.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Ordemdeservico"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return(tabela); }
public JanelaAgente(Spartacus.Database.Generic p_database, Spartacus.Forms.Window p_pai) : base("Edição de Agente", 300, 200, p_pai) { this.v_database = p_database; this.v_id = new Spartacus.Forms.Textbox(this, "Código"); this.v_id.Disable(); this.Add(this.v_id); this.v_nome = new Spartacus.Forms.Textbox(this, "Nome"); this.Add(this.v_nome); this.v_telefone = new Spartacus.Forms.Textbox(this, "Telefone"); this.Add(this.v_telefone); this.v_buttons = new Spartacus.Forms.Buttons(this); this.v_buttons.AddButton("Salvar", this.ClickSalvar); this.v_buttons.AddButton("Cancelar", this.ClickCancelar); this.Add(this.v_buttons); this.v_insert = new Spartacus.Database.Command(); this.v_insert.v_text = "insert into agentes (nome, telefone) values (#NOME#, #TELEFONE#)"; this.v_insert.AddParameter("NOME", Spartacus.Database.Type.STRING); this.v_insert.AddParameter("TELEFONE", Spartacus.Database.Type.STRING); this.v_update = new Spartacus.Database.Command(); this.v_update.v_text = "update agentes set nome = #NOME#, telefone = #TELEFONE# where id = #ID#"; this.v_update.AddParameter("NOME", Spartacus.Database.Type.STRING); this.v_update.AddParameter("TELEFONE", Spartacus.Database.Type.STRING); this.v_update.AddParameter("ID", Spartacus.Database.Type.INTEGER); }
public void ApagarCache() { Spartacus.Database.Generic database = new Spartacus.Database.Sqlite(ObterCaminhoBancoCache()); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Delete from Cache"; database.Execute(cmd.GetUpdatedText()); }
public JanelaPrincipal(Spartacus.Database.Generic p_database) : base("Finanças Pessoais", 800, 600) { this.v_database = p_database; Spartacus.Forms.Menugroup v_group, v_group2; this.v_menu = new Spartacus.Forms.Menu(this); v_group = this.v_menu.AddGroup("Cadastro"); this.v_menu.AddItem(v_group, "Agentes", this.MenuAgentes); this.Add(this.v_menu); v_group = this.v_menu.AddGroup("Relatórios"); v_group2 = this.v_menu.AddGroup(v_group, "Listagem de Agentes"); this.v_menu.AddItem(v_group2, "Excel", this.MenuAgentesExcel); this.v_menu.AddItem(v_group2, "PDF", this.MenuAgentesPDF); v_group2 = this.v_menu.AddGroup(v_group, "Listagem de Movimentação"); this.v_menu.AddItem(v_group2, "Excel", this.MenuMovimentacaoExcel); this.v_menu.AddItem(v_group2, "PDF", this.MenuMovimentacaoPDF); this.v_grid = new Spartacus.Forms.Grid(this, 480); this.v_grid.Populate( this.v_database, "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 " ); this.Add(this.v_grid); this.v_buttons = new Spartacus.Forms.Buttons(this); this.v_buttons.AddButton("Débito", this.ClickDebito); this.v_buttons.AddButton("Crédito", this.ClickCredito); this.v_buttons.AddButton("Estorno", this.ClickEstorno); this.v_buttons.AddButton("Atualizar", this.ClickAtualizar); this.Add(this.v_buttons); this.v_janelaagentes = new JanelaAgentes(this.v_database, this); this.v_janeladebito = new JanelaDebito(this.v_database, this); this.v_janelacredito = new JanelaCredito(this.v_database, this); this.v_cmd = new Spartacus.Database.Command(); this.v_cmd.v_text = "insert into movimentos (idagente, data, debito, credito, saldo, descricao) values (#IDAGENTE#, #DATA#, #DEBITO#, #CREDITO#, #SALDO#, #DESCRICAO#)"; this.v_cmd.AddParameter("IDAGENTE", Spartacus.Database.Type.INTEGER); this.v_cmd.AddParameter("DATA", Spartacus.Database.Type.INTEGER); this.v_cmd.AddParameter("DEBITO", Spartacus.Database.Type.REAL); this.v_cmd.SetLocale("DEBITO", Spartacus.Database.Locale.EUROPEAN); this.v_cmd.AddParameter("CREDITO", Spartacus.Database.Type.REAL); this.v_cmd.SetLocale("CREDITO", Spartacus.Database.Locale.EUROPEAN); this.v_cmd.AddParameter("SALDO", Spartacus.Database.Type.REAL); this.v_cmd.SetLocale("SALDO", Spartacus.Database.Locale.EUROPEAN); this.v_cmd.AddParameter("DESCRICAO", Spartacus.Database.Type.STRING); }
/// <summary> /// Transfere dados do banco de dados atual para um banco de dados de destino. /// Conexão com o banco de destino precisa estar aberta. /// Não pára a execução se der um problema num comando de inserção específico. /// </summary> /// <returns>Número de linhas transferidas.</returns> /// <param name="p_query">Consulta SQL para buscar os dados no banco atual.</param> /// <param name="p_insert">Comando de inserção para inserir cada linha no banco de destino.</param> /// <param name="p_destdatabase">Conexão com o banco de destino.</param> /// <param name="p_log">Log de inserção.</param> public override uint Transfer(string p_query, Spartacus.Database.Command p_insert, Spartacus.Database.Generic p_destdatabase, out string p_log) { uint v_transfered; this.BuildCache(p_query); v_transfered = this.v_database.Transfer(p_query, p_insert, p_destdatabase, out p_log); this.DestroyCache(); return(v_transfered); }
/// <summary> /// Transfere dados do banco de dados atual para um banco de dados de destino. /// Conexão com o banco de destino precisa estar aberta. /// </summary> /// <returns>Número de linhas transferidas.</returns> /// <param name="p_query">Consulta SQL para buscar os dados no banco atual.</param> /// <param name="p_table">Nome da tabela de destino.</param> /// <param name="p_insert">Comando de inserção para inserir cada linha no banco de destino.</param> /// <param name="p_destdatabase">Conexão com o banco de destino.</param> /// <param name="p_log">Log de inserção.</param> /// <param name='p_startrow'>Número da linha inicial.</param> /// <param name='p_endrow'>Número da linha final.</param> /// <param name='p_hasmoredata'>Indica se ainda há mais dados a serem lidos.</param> public override uint Transfer(string p_query, string p_table, Spartacus.Database.Command p_insert, Spartacus.Database.Generic p_destdatabase, ref string p_log, uint p_startrow, uint p_endrow, out bool p_hasmoredata) { uint v_transfered; this.BuildCache(p_query); v_transfered = this.v_database.Transfer(p_query, p_table, p_insert, p_destdatabase, ref p_log, p_startrow, p_endrow, out p_hasmoredata); this.DestroyCache(); return(v_transfered); }
/// <summary> /// Transfere dados do banco de dados atual para um banco de dados de destino. /// Conexão com o banco de destino precisa estar aberta. /// Não pára a execução se der um problema num comando de inserção específico. /// </summary> /// <returns>Número de linhas transferidas.</returns> /// <param name="p_query">Consulta SQL para buscar os dados no banco atual.</param> /// <param name="p_insert">Comando de inserção para inserir cada linha no banco de destino.</param> /// <param name="p_destdatabase">Conexão com o banco de destino.</param> /// <param name="p_progress">Evento de progresso.</param> /// <param name="p_error">Evento de erro.</param> public override uint Transfer(string p_query, Spartacus.Database.Command p_insert, Spartacus.Database.Generic p_destdatabase, Spartacus.Utils.ProgressEventClass p_progress, Spartacus.Utils.ErrorEventClass p_error) { uint v_transfered; this.BuildCache(p_query); v_transfered = this.v_database.Transfer(p_query, p_insert, p_destdatabase, p_progress, p_error); this.DestroyCache(); return(v_transfered); }
public static List <Municipio> ObterListaDeMunicipio() { List <Municipio> listaDeMunicipios = new List <Municipio>(); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select t.* from Municipios t"; listaDeMunicipios = ObterListaDoBanco(cmd.GetUpdatedText()); return(listaDeMunicipios); }
internal static void Criar(UF p_UF, string p_Localidade, string p_Logradouro, string p_ResultadoJSON) { string parametros = Formatacao.FormatarStrParametros(p_UF, p_Localidade, p_Logradouro); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "insert into ConsultaEndereco (Parametros,DataConsulta) values(#parametros#,#dataconsulta#)"; cmd.AddParameter("parametros", Spartacus.Database.Type.STRING); cmd.AddParameter("dataconsulta", Spartacus.Database.Type.STRING); cmd.SetValue("dataconsulta", DateTime.Now.ObterDataFormatada(), false); cmd.SetValue("parametros", parametros, false); database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoCache()); try { #region Inserindo informações sobre consulta de endereços no banco database.Open(); database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoCache()); database.SetExecuteSecurity(false); database.Execute(cmd.GetUpdatedText()); #endregion #region Formatando e inserindo enderecos no banco List <string> EnderecosJSON = ControleJSON.SepararArrayJSON(p_ResultadoJSON); string IDInsercao = ObterIDultimaInsercao(); foreach (string item in EnderecosJSON) { Criar(ControleJSON.ObterCEPdaStrJSON(item), item, IDInsercao); } #endregion } catch (Spartacus.Database.Exception ex) { throw new Exception($"Erro:{ex.v_message} "); } finally { database.Close(); } }
public static string GerarRelatorio() { ApagarRelatorio(); Spartacus.Database.Generic database; Spartacus.Reporting.Report relatorio; System.Data.DataTable tabela = new System.Data.DataTable("relatorio"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select 'Relatório de Cotações do Dia Curso de Programação CSharp' as titulo, * from cotacoes where dia = #dia#"; cmd.AddParameter("dia", Spartacus.Database.Type.STRING); cmd.SetValue("dia", DateTime.Now.ToString("dd/MM/yyyy")); try { database = new Spartacus.Database.Sqlite("cotacoes.db"); tabela = database.Query(cmd.GetUpdatedText(), "relatorio"); if (tabela.Rows.Count != 0) { System.Collections.Generic.List<Spartacus.Reporting.Field> v_fields; v_fields = new System.Collections.Generic.List<Spartacus.Reporting.Field>(); v_fields.Add(new Spartacus.Reporting.Field("dia", "Data", Spartacus.Reporting.FieldAlignment.CENTER, 10, Spartacus.Database.Type.STRING)); v_fields.Add(new Spartacus.Reporting.Field("codmoeda", "Cód. Moeda", Spartacus.Reporting.FieldAlignment.CENTER, 10, Spartacus.Database.Type.STRING)); v_fields.Add(new Spartacus.Reporting.Field("tipomoeda", "Tipo Moeda", Spartacus.Reporting.FieldAlignment.CENTER, 10, Spartacus.Database.Type.STRING)); v_fields.Add(new Spartacus.Reporting.Field("siglamoeda", "Sigla Moeda", Spartacus.Reporting.FieldAlignment.CENTER, 10, Spartacus.Database.Type.STRING)); v_fields.Add(new Spartacus.Reporting.Field("taxacompra", "Taxa Compra", Spartacus.Reporting.FieldAlignment.RIGHT, 15, Spartacus.Database.Type.REAL)); v_fields.Add(new Spartacus.Reporting.Field("taxavenda", "Taxa Venda", Spartacus.Reporting.FieldAlignment.RIGHT, 15, Spartacus.Database.Type.REAL)); v_fields.Add(new Spartacus.Reporting.Field("parcompra", "Par. Compra", Spartacus.Reporting.FieldAlignment.RIGHT, 15, Spartacus.Database.Type.REAL)); v_fields.Add(new Spartacus.Reporting.Field("parvenda", "Par. Venda", Spartacus.Reporting.FieldAlignment.RIGHT, 15, Spartacus.Database.Type.REAL)); relatorio = new Spartacus.Reporting.Report(tabela, "titulo", v_fields); relatorio.Execute(); relatorio.Save("relatorio.pdf"); return "Relatório gerado com sucesso!"; } else { return "não foi encontrada informações sobre o dia atual!"; } } catch (Spartacus.Database.Exception ex) { return String.Format("Ocorreu um erro ao gerar o relatório: {0}", ex.v_message); } }
public static List <Municipio> ObterListaDeMunicipio(UF SiglaEstado) { List <Municipio> listaDeMunicipios = new List <Municipio>(); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select t.* from Municipios t where t.CodigoEstado = #codigo#"; cmd.AddParameter("codigo", Spartacus.Database.Type.INTEGER); cmd.SetValue("codigo", Convert.ToInt16(SiglaEstado).ToString()); listaDeMunicipios = ObterListaDoBanco(cmd.GetUpdatedText()); return(listaDeMunicipios); }
public static Municipio ObterInformacoesDoMunicipio(uint CodigoMunicipio) { Municipio municipioBase = new Municipio(); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from Municipios m where m.Codigo = #codigo#"; cmd.AddParameter("codigo", Spartacus.Database.Type.INTEGER); cmd.SetValue("codigo", CodigoMunicipio.ToString()); municipioBase = ObterListaDoBanco(cmd.GetUpdatedText())[0]; return(municipioBase); }
/// <summary> /// Salvando Ordem De Serviço /// </summary> /// <param name="Os">Os.</param> public static string Criar(OrdemServico Os) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"insert into OrdemDeServico (Situacao,Defeito,Descricao,Observacao,NumeroDeSerie,Equipamento,DataEntradaServico,IdCliente,IdTecnico,ValorOrcamento) values(#situacao#,#defeito#,#descricao#,#observacao#,#numerodeserie#,#equipamento#,#dataentradaservico#,#idcliente#,#idtecnico#,#valor#)"; cmd.AddParameter("situacao", Spartacus.Database.Type.STRING); cmd.AddParameter("defeito", Spartacus.Database.Type.STRING); cmd.AddParameter("descricao", Spartacus.Database.Type.STRING); cmd.AddParameter("observacao", Spartacus.Database.Type.STRING); cmd.AddParameter("numeroDeSerie", Spartacus.Database.Type.STRING); cmd.AddParameter("equipamento", Spartacus.Database.Type.STRING); cmd.AddParameter("dataEntradaServico", Spartacus.Database.Type.STRING); cmd.AddParameter("idCliente", Spartacus.Database.Type.INTEGER); cmd.AddParameter("idTecnico", Spartacus.Database.Type.INTEGER); cmd.AddParameter("valor", Spartacus.Database.Type.DOUBLE); // valor com acento será mantido por causa do false cmd.SetValue("situacao", Os.Situacao, false); cmd.SetValue("defeito", Os.Defeito, false); cmd.SetValue("descricao", Os.Descricao, false); cmd.SetValue("observacao", Os.Observacao, false); cmd.SetValue("numeroDeSerie", Os.NumeroSerie); cmd.SetValue("equipamento", Os.Equipamento, false); cmd.SetValue("dataEntradaServico", Os.dataEntradaServico); cmd.SetValue("idCliente", Os.IDCliente.ToString()); cmd.SetValue("idTecnico", Os.IDTecnico.ToString()); cmd.SetValue("valor", Os.ValorOrcamento.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); // desabilitando seguranca de execucao de comandos database.SetExecuteSecurity(false); database.Execute(cmd.GetUpdatedText()); return("Ordem de serviço numero foi salva com sucesso!"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); return(String.Format("Ocorreu um erro ao tental salvar a Ordem de serviço:{0}", ex.Message)); } }
/// <summary> /// Exporta as infromações da Query passada por parâmetro, para um arquivo XLSX /// </summary> /// <returns>The tabela para XLS.</returns> /// <param name="Caminho">Caminho em que será salvo o arquivo, completo, já com a extenção e o nome.</param> /// <param name="QuerySQL">Comando que será utilizado para gerar a tebela que será exportada.</param> public static string ExportarTabelaParaXLSX(String Caminho, Spartacus.Database.Command QuerySQL) { Spartacus.Database.Generic database; try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.TransferToFile(QuerySQL.GetUpdatedText(), Caminho); return("Relatório gerado com sucesso!"); } catch (Spartacus.Database.Exception ex) { return(String.Format("Ocorreu um erro ao gerar o relatório: {0}", ex.v_message)); } }
internal static List <string> ObterJsonDoCacheLocal(UF p_UF, string Localidade, string Logradouro) { List <string> strJSON = new List <string>(); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); DataTable tabela = new DataTable(); cmd.v_text = @"select c.retorno, x.DataConsulta, c.idconsultaendereco from cache c inner join ConsultaEndereco x on x.ID = c.idconsultaendereco where x.Parametros = #parametros#" ; cmd.AddParameter("parametros", Spartacus.Database.Type.STRING); cmd.SetValue("parametros", Formatacao.FormatarStrParametros(p_UF, Localidade, Logradouro), false); try { database = new Spartacus.Database.Sqlite(BancosDeDados.ObterCaminhoBancoCache()); database.SetExecuteSecurity(false); tabela = database.Query(cmd.GetUpdatedText(), "Resultado"); if (tabela.Rows.Count != 0) { if (DateTime.Now.ValidarIntervaloDeTempo(tabela.Rows[0]["DataConsulta"].ToString())) { foreach (DataRow item in tabela.Rows) { strJSON.Add(item[0].ToString()); } } else { Cache.Deletar(Convert.ToInt16(tabela.Rows[0][2])); } } } catch (Spartacus.Database.Exception ex) { throw new Exception($"Erro no banco: {ex.v_message}"); } return(strJSON); }
/// <summary> /// Salvando novo usuário /// </summary> /// <param name="Nome"></param> /// <param name="Senha"></param> /// <param name="NivelAcesso"></param> /// <returns></returns> public static String Criar(String Nome, String Senha, char NivelAcesso) { string Saida = ""; if (!VerificarExistenciaUsuario(Nome)) { Spartacus.Database.Generic dataBase; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "insert into Tecnicos (login,senha,nivelacesso,Status) values (#login#,#senha#,#nivelacesso#,#status#);"; cmd.AddParameter("login", Spartacus.Database.Type.STRING); cmd.AddParameter("senha", Spartacus.Database.Type.STRING); cmd.AddParameter("nivelacesso", Spartacus.Database.Type.BOOLEAN); cmd.AddParameter("Status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("login", Nome.ToLower()); cmd.SetValue("senha", Senha); cmd.SetValue("nivelacesso", NivelAcesso.ToString()); cmd.SetValue("status", Convert.ToString('1')); try { dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection()); dataBase.Execute(cmd.GetUpdatedText()); Saida = "Tecnico cadastrado com sucesso!"; } catch (Exception Exc) { ControllerArquivoLog.GeraraLog(Exc); Saida = ("Erro: " + Exc.Message); } } else { Saida = "Erro! já existe um usuário com esse mesmo login"; } return(Saida); }
/// <summary> /// Verificando se o usuário existe. /// </summary> /// <param name="Nome"></param> /// <returns></returns> public static bool Autenticar(string Login, string Senha) { bool UsuarioEncontrado = false; Spartacus.Database.Generic dataBase; DataTable Tabela = new DataTable("Tecnicos"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from Tecnicos where Login = #login# and Senha = #senha# and Status <> #status#"; cmd.AddParameter("Login", Spartacus.Database.Type.STRING); cmd.AddParameter("senha", Spartacus.Database.Type.STRING); cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", Convert.ToString('0')); cmd.SetValue("Login", Login.ToLower()); cmd.SetValue("senha", Senha); try { dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection()); Tabela = dataBase.Query(cmd.GetUpdatedText(), "Tecnicos"); if (Tabela.Rows.Count == 1) { UsuarioEncontrado = true; } } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); UsuarioEncontrado = false; } catch (Exception Exc) { ControllerArquivoLog.GeraraLog(Exc); UsuarioEncontrado = false; } return(UsuarioEncontrado); }
public static Municipio ObterInformacoesDoMunicipio(string NomeMunicipio, UF SiglaEstado) { Municipio municipioBase = new Municipio(); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from Municipios m where m.nome = #nome# and m.codigoestado = #codigo#"; cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.AddParameter("codigo", Spartacus.Database.Type.INTEGER); cmd.SetValue("nome", NomeMunicipio); cmd.SetValue("codigo", Convert.ToInt16(DotCEP.UF.RS).ToString()); //E retornado apenas o primeiro valor da lista caso ele tenha mais de um. municipioBase = ObterListaDoBanco(cmd.GetUpdatedText())[0]; return(municipioBase); }
public static string ObterSiglaDoEstado(int p_Codigo) { String Saida = "Estado não encontrado, verifique o codigo"; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select t.Sigla from ESTADOS t where t.codigo = #codigo#"; cmd.AddParameter("codigo", Spartacus.Database.Type.INTEGER); cmd.SetValue("codigo", p_Codigo.ToString()); DataTable tabelaResultado = ObterTabelaDoBanco(cmd.GetUpdatedText()); if (tabelaResultado.Rows.Count != 0) { Saida = tabelaResultado.Rows[0]["Sigla"].ToString(); } return(Saida); }
public static string ObterNomeDoEstado(string p_Sigla) { String Saida = "Estado não encontrado, verifique a sigla"; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select t.nome from ESTADOS t where t.sigla = #sigla#"; cmd.AddParameter("sigla", Spartacus.Database.Type.STRING); cmd.SetValue("sigla", p_Sigla.ToUpper()); DataTable tabelaResultado = ObterTabelaDoBanco(cmd.GetUpdatedText()); if (tabelaResultado.Rows.Count != 0) { Saida = tabelaResultado.Rows[0]["Nome"].ToString(); } return(Saida); }
/// <summary> /// Carrega uma lista de ids das Ordens de serviço que contém um serviço. /// </summary> /// <returns>Lista de Ids Das ordens de serviço.</returns> public static DataTable CarregarListaDeIdsDasOrdensDeServico() { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); DataTable tabela = new DataTable("Trabalhos"); cmd.v_text = "select OrdemDeServico from Trabalhos"; try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Trabalhos"); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return tabela; }
public JanelaDebito(Spartacus.Database.Generic p_database, Spartacus.Forms.Window p_pai) : base("Novo Débito", 600, 300, p_pai) { this.v_database = p_database; this.v_agente = new Spartacus.Forms.Lookup(this, "Agente", 40, 60); this.v_agente.Populate( this.v_database, "select a.id, " + " a.nome " + "from agentes a " + "order by a.id " ); this.Add(this.v_agente); this.v_valor = new Spartacus.Forms.Textbox(this, "Valor"); this.Add(this.v_valor); this.v_descricao = new Spartacus.Forms.Memobox(this, "Descrição", 150); this.Add(this.v_descricao); this.v_buttons = new Spartacus.Forms.Buttons(this); this.v_buttons.AddButton("Salvar", this.ClickSalvar); this.v_buttons.AddButton("Cancelar", this.ClickCancelar); this.Add(this.v_buttons); this.v_cmd = new Spartacus.Database.Command(); this.v_cmd.v_text = "insert into movimentos (idagente, data, debito, credito, saldo, descricao) values (#IDAGENTE#, #DATA#, #DEBITO#, #CREDITO#, #SALDO#, #DESCRICAO#)"; this.v_cmd.AddParameter("IDAGENTE", Spartacus.Database.Type.INTEGER); this.v_cmd.AddParameter("DATA", Spartacus.Database.Type.INTEGER); this.v_cmd.AddParameter("DEBITO", Spartacus.Database.Type.REAL); this.v_cmd.SetLocale("DEBITO", Spartacus.Database.Locale.EUROPEAN); this.v_cmd.AddParameter("CREDITO", Spartacus.Database.Type.REAL); this.v_cmd.SetLocale("CREDITO", Spartacus.Database.Locale.EUROPEAN); this.v_cmd.AddParameter("SALDO", Spartacus.Database.Type.REAL); this.v_cmd.SetLocale("SALDO", Spartacus.Database.Locale.EUROPEAN); this.v_cmd.AddParameter("DESCRICAO", Spartacus.Database.Type.STRING); }
/// <summary> /// Carregando as informações de um trabalhos /// </summary> /// <param name="NumeroOs">Numero os.</param> public static Servico Carregar(int NumeroOs) { DataTable tabela = new DataTable("Trabalhos"); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from Trabalhos where OrdemDeServico = #idOS#"; cmd.AddParameter("idOS", Spartacus.Database.Type.INTEGER); cmd.SetValue("idOS", NumeroOs.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Trabalhos"); } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return PreencherTrabalho(tabela); }
/// <summary> /// Carregando informações do cliente. /// </summary> public static Pessoa Carregar(int id) { Spartacus.Database.Generic database; DataTable tabela = new DataTable("pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select * from pessoa where ID = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("id", id.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return PreencherCliente(tabela); }
/// <summary> /// Retorna um DataTable com todas as Ordens de serviço, utilizando um filtro de pesquisa. /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarListaComFiltroDePesquisa(string filtroSQL, int IDCliente) { DataTable tabela = new DataTable("ordemdeservico"); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = String.Format(@"select ID, Equipamento, NumeroDESerie, Defeito, DataEntradaServico from ordemdeservico where idcliente {0} #idcliente#", filtroSQL); cmd.AddParameter("idcliente", Spartacus.Database.Type.STRING); cmd.SetValue("idcliente", IDCliente.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Ordemdeservico"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return tabela; }
private void clientesToolStripMenuItem1_Click(object sender, EventArgs e) { SaveFileDialog svDialog = new SaveFileDialog(); svDialog.FileName = "Relatorio de Clientes"; svDialog.Title = "Salvar relatório"; svDialog.Filter = "xlsx File(*.xlsx)|*.xlsx"; svDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); DialogResult resultado = svDialog.ShowDialog(); if (resultado == DialogResult.OK) { Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"select Id, Nome, Tipo, Email, SiglaEstado, Endereco, Cidade,Bairro from pessoa where status <> #status#"; cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", "0");//0(Flase) Controller.ControllerRelatoriosXLSX.ExportarTabelaParaXLSX(svDialog.FileName, cmd); } }
/// <summary> /// Deletando serviço gerado /// </summary> /// <param name="NumeroOs">Numero os.</param> public static string Deletar(int NumeroOs) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "delete from Trabalhos where OrdemDeServico = #idordemdeservico#"; cmd.AddParameter("idordemdeservico", Spartacus.Database.Type.INTEGER); cmd.SetValue("idordemdeservico", NumeroOs.ToString()); try { ReverterStatusDaOrdemDeServico(NumeroOs); database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); return "Serviço deletado com sucesso!"; } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); return String.Format("Ocorreu um erro:{0}", ex.Message); } }
/// <summary> /// Finalizando ordem de serviço(Mudando o Status da OS), e criando um novo serviço. /// </summary> /// <returns>The O.</returns> public static string FinalizarOS(Servico InformacoesDoServico) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "update OrdemDeServico set Situacao = #situacao# where ID = #id#"; cmd.AddParameter("situacao", Spartacus.Database.Type.STRING); cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("situacao", "Finalizado"); cmd.SetValue("id", InformacoesDoServico.IdOrdemDeServico.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); ControllerServico.Criar(InformacoesDoServico);//Gerar um trabalho, após ter alterado as informações da OS. return "A Ordem de serviço foi finalizda com sucesso."; } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); return String.Format("Ocorreu um erro ao tentar finalizar a OS: {0}", ex.Message); } }
/// <summary> /// Salvando Ordem De Serviço /// </summary> /// <param name="Os">Os.</param> public static string Criar(OrdemServico Os) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"insert into OrdemDeServico (Situacao,Defeito,Descricao,Observacao,NumeroDeSerie,Equipamento,DataEntradaServico,IdCliente,IdTecnico) values(#situacao#,#defeito#,#descricao#,#observacao#,#numerodeserie#,#equipamento#,#dataentradaservico#,#idcliente#,#idtecnico#)"; cmd.AddParameter("situacao", Spartacus.Database.Type.STRING); cmd.AddParameter("defeito", Spartacus.Database.Type.STRING); cmd.AddParameter("descricao", Spartacus.Database.Type.STRING); cmd.AddParameter("observacao", Spartacus.Database.Type.STRING); cmd.AddParameter("numeroDeSerie", Spartacus.Database.Type.STRING); cmd.AddParameter("equipamento", Spartacus.Database.Type.STRING); cmd.AddParameter("dataEntradaServico", Spartacus.Database.Type.STRING); cmd.AddParameter("idCliente", Spartacus.Database.Type.INTEGER); cmd.AddParameter("idTecnico", Spartacus.Database.Type.INTEGER); // valor com acento será mantido por causa do false cmd.SetValue("situacao", Os.Situacao, false); cmd.SetValue("defeito", Os.Defeito, false); cmd.SetValue("descricao", Os.Descricao, false); cmd.SetValue("observacao", Os.Observacao, false); cmd.SetValue("numeroDeSerie", Os.NumeroSerie); cmd.SetValue("equipamento", Os.Equipamento, false); cmd.SetValue("dataEntradaServico", Os.dataEntradaServico); cmd.SetValue("idCliente", Os.IDCliente.ToString()); cmd.SetValue("idTecnico", Os.IDTecnico.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); // desabilitando seguranca de execucao de comandos database.SetExecuteSecurity(false); database.Execute(cmd.GetUpdatedText()); return "Ordem de serviço numero foi salva com sucesso!"; } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); return String.Format("Ocorreu um erro ao tental salvar a Ordem de serviço:{0}", ex.Message); } }
/// <summary> /// Deletando ordem de serviço. /// </summary> /// <param name="id">Identifier.</param> public static string Deletar(int id) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "delete from ordemdeservico where id = #ID#"; cmd.AddParameter("ID", Spartacus.Database.Type.INTEGER); cmd.SetValue("ID", id.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); return "Ordem de serviço deletada com sucesso!"; } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); return "Erro ou excluir a ordem de serviço"; } }
/// <summary> /// Criando um nome Cliente /// </summary> /// <param name="cliente"></param> /// <returns></returns> public static string Criar(Pessoa cliente) { char nivelAcesso = '1'; string Saida = ""; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"insert into pessoa (Nome,Tipo,Email,Logradouro,Complemento, SiglaEstado,Cidade,Bairro,CEP, Sexo,CPF,Celular,DataDeNascimento, RazaoSocial,Cnpj,InscricaoEstadual,Status) values (#nome#,#tipo#,#email#,#logradouro#,#complemento#, #siglaestado#,#cidade#,#bairro#,#cep#, #sexo#,#cpf#,#celular#,#datadenascimento#, #razaosocial#,#cnpj#,#inscricaoestadual#,#status#);"; cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.AddParameter("tipo", Spartacus.Database.Type.STRING); cmd.AddParameter("email", Spartacus.Database.Type.STRING); cmd.AddParameter("logradouro", Spartacus.Database.Type.STRING); cmd.AddParameter("complemento", Spartacus.Database.Type.STRING); cmd.AddParameter("siglaEstado", Spartacus.Database.Type.STRING); cmd.AddParameter("cidade", Spartacus.Database.Type.STRING); cmd.AddParameter("bairro", Spartacus.Database.Type.STRING); cmd.AddParameter("cep", Spartacus.Database.Type.STRING); cmd.AddParameter("sexo", Spartacus.Database.Type.STRING); cmd.AddParameter("cpf", Spartacus.Database.Type.STRING); cmd.AddParameter("celular", Spartacus.Database.Type.STRING); cmd.AddParameter("dataDeNascimento", Spartacus.Database.Type.STRING); cmd.AddParameter("razaoSocial", Spartacus.Database.Type.STRING); cmd.AddParameter("cnpj", Spartacus.Database.Type.STRING); cmd.AddParameter("inscricaoEstadual", Spartacus.Database.Type.STRING); cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("nome", cliente.Nome); cmd.SetValue("tipo", cliente.Tipo); cmd.SetValue("email", cliente.Email); cmd.SetValue("logradouro", cliente.Logradouro); cmd.SetValue("complemento", cliente.Complemento); cmd.SetValue("siglaEstado", cliente.SiglaEstado); cmd.SetValue("cidade", cliente.Cidade); cmd.SetValue("bairro", cliente.Bairro); cmd.SetValue("cep", cliente.Cep); cmd.SetValue("sexo", cliente.Sexo); cmd.SetValue("cpf", cliente.Cpf); cmd.SetValue("celular", cliente.Celular); cmd.SetValue("dataDeNascimento", cliente.DataDeNascimento); cmd.SetValue("razaoSocial", cliente.RazaoSocial); cmd.SetValue("cnpj", cliente.Cnpj); cmd.SetValue("inscricaoEstadual", cliente.InscricaoEstadual); cmd.SetValue("status", nivelAcesso.ToString()); //Passa o valor 1(true), porque na criação o usuário já sai ativo. if (VerificarExistencia(cliente.Nome) == false) { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); try { database.Execute(cmd.GetUpdatedText()); Saida = "Cliente registrada com sucesso!"; } catch (Exception exc) { ControllerArquivoLog.GeraraLog(exc); Saida = "Ocorreu um erro inesperado: " + exc.Message; } return Saida; } else { //Se o a pessoa jurídica já for cadastrada caira nesse código como retorno e nada sera salvo. Saida = "Cliente já cadastrada."; return Saida; } }
/// <summary> /// Verifica o e-mail do cliente atravez do seu nome /// </summary> /// <returns>The email.</returns> /// <param name="NomeDoCliente">Nome do cliente.</param> public static string ObterEmail(string NomeDoCliente) { string saida = ""; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select Email from pessoa where Nome = #nome#"; cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.SetValue("nome", NomeDoCliente); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); saida = database.ExecuteScalar(cmd.GetUpdatedText()); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return saida; }
/// <summary> /// /Verificando a existencia do cliente /// </summary> /// <param name="Nome">Nome.</param> public static bool VerificarExistencia(string Nome) { bool PessoaEncontrada = false; Spartacus.Database.Generic dataBase; DataTable Tabela; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select * from pessoa where Nome = #nome#"; cmd.AddParameter("Nome", Spartacus.Database.Type.STRING); cmd.SetValue("Nome", Nome); try { dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection()); Tabela = dataBase.Query(cmd.GetUpdatedText(), "Pessoa"); if (Tabela.Rows.Count != 0) { PessoaEncontrada = true; } } catch (Exception Exc) { ControllerArquivoLog.GeraraLog(Exc); PessoaEncontrada = false; } return PessoaEncontrada; }
/// <summary> /// Retornando o ID do cliente atravez do nome /// </summary> /// <param name="Nome"></param> /// <returns></returns> public static int VerificarID(string Nome) { int saida = 0; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select ID from pessoa where nome = #nome#"; cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.SetValue("nome", Nome); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); saida = int.Parse(database.ExecuteScalar(cmd.GetUpdatedText())); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return saida; }
public static void Main(string[] args) { Spartacus.Database.Generic v_database; Spartacus.Utils.ProgressEventClass v_progress; Spartacus.Utils.ErrorEventClass v_error; Spartacus.Database.Command v_cmd; v_database = new Spartacus.Database.Sqlite("../../../databases/cotacoes.db"); v_progress = new Spartacus.Utils.ProgressEventClass(); v_progress.ProgressEvent += OnProgress; v_error = new Spartacus.Utils.ErrorEventClass(); v_error.ErrorEvent += OnError; // carregando arquivo XLSX para tabela que não existe /*v_database.TransferFromFile( args[0], "cotacoes_excel", v_progress, v_error );*/ // carregando arquivo CSV para tabela que não existe /*v_database.TransferFromFile( args[0], ";", "", false, System.Text.Encoding.UTF8, "cotacoes_tmp", // tabela não existe v_progress, v_error );*/ // carregando arquivo CSV para tabela que existe v_cmd = new Spartacus.Database.Command(); v_cmd.v_text = "(#col0#,#col1#,#col2#,#col3#,#col4#,#col5#,#col6#,#col7#)"; v_cmd.AddParameter("col0", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col1", Spartacus.Database.Type.INTEGER); v_cmd.AddParameter("col2", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col3", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col4", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col4", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col5", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col5", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col6", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col6", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col7", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col7", Spartacus.Database.Locale.EUROPEAN); v_database.TransferFromFile( args[0], ";", "", false, System.Text.Encoding.UTF8, "cotacoes", // tabela existe "(dia,codmoeda,tipomoeda,siglamoeda,taxacompra,taxavenda,parcompra,parvenda)", v_cmd, v_progress, v_error ); // salvando arquivo XLSX com os dados //v_database.TransferToFile("select * from cotacoes", "export_cotacoes.xlsx"); }
/// <summary> /// Editando Ordem de serviço /// </summary> /// <param name="OS">O.</param> public static string Editar(OrdemServico Os) { string Saida = ""; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"update OrdemDeServico set Situacao = #situacao#, Defeito = #defeito#, Descricao = #descricao#, Observacao = #observacao#, NumeroDeSerie = #numerodeserie#, Equipamento = #equipamento#, DataEntradaServico = #dataentradaservico#, IdCliente = #idcliente#, IdTecnico = #idtecnico# Where ID = #id#"; cmd.AddParameter("ID", Spartacus.Database.Type.INTEGER); cmd.AddParameter("Situacao", Spartacus.Database.Type.STRING); cmd.AddParameter("Defeito", Spartacus.Database.Type.STRING); cmd.AddParameter("Descricao", Spartacus.Database.Type.STRING); cmd.AddParameter("Observacao", Spartacus.Database.Type.STRING); cmd.AddParameter("NumeroDeSerie", Spartacus.Database.Type.STRING); cmd.AddParameter("Equipamento", Spartacus.Database.Type.STRING); cmd.AddParameter("DataEntradaServico", Spartacus.Database.Type.STRING); cmd.AddParameter("IdCliente", Spartacus.Database.Type.INTEGER); cmd.AddParameter("IdTecnico", Spartacus.Database.Type.INTEGER); // valor com acento será mantido por causa do false cmd.SetValue("id", Os.ID.ToString()); cmd.SetValue("situacao", Os.Situacao, false); cmd.SetValue("defeito", Os.Defeito, false); cmd.SetValue("descricao", Os.Descricao, false); cmd.SetValue("observacao", Os.Observacao, false); cmd.SetValue("numeroDeSerie", Os.NumeroSerie); cmd.SetValue("equipamento", Os.Equipamento, false); cmd.SetValue("dataEntradaServico", Os.dataEntradaServico); cmd.SetValue("idCliente", Os.IDCliente.ToString()); cmd.SetValue("idTecnico", Os.IDTecnico.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); // desabilitando seguranca de execucao de comandos database.SetExecuteSecurity(false); database.Execute(cmd.GetUpdatedText()); Saida = "A Ordem de serviço foi editada com sucesso!"; } catch (Exception exc) { ControllerArquivoLog.GeraraLog(exc); Saida = "Ocorreu um erro inesperado: " + exc.Message; } return Saida; }
/// <summary> /// Salvando um novo serviço, Seriço que é gerado apartir da finalização de uma Ordem de serviço /// </summary> /// <param name="ServicoBase">Servico Base.</param> public static string Criar(Servico ServicoBase) { Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Insert into Trabalhos(OrdemDeServico,Valor,Descricao) values (#idordemdeservico#,#valor#,#descricao#)"; cmd.AddParameter("idordemdeservico", Spartacus.Database.Type.INTEGER); cmd.AddParameter("valor", Spartacus.Database.Type.REAL); cmd.AddParameter("descricao", Spartacus.Database.Type.STRING); cmd.SetLocale("valor", Spartacus.Database.Locale.EUROPEAN); cmd.SetValue("idordemdeservico", ServicoBase.IdOrdemDeServico.ToString()); cmd.SetValue("valor", ServicoBase.Valor.ToString()); cmd.SetValue("descricao", ServicoBase.Descricao); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); return "Serviço foi salvo com sucesso"; } catch (Spartacus.Database.Exception ex) { ControllerArquivoLog.GeraraLog(ex); return String.Format("Ocorreu um erro ao tentar salvar o serviço{0}", ex.Message); } }
/// <summary> /// Editando informações sobre um cliente ainda já criado. /// </summary> /// <param name="cliente"></param> /// <returns></returns> public static string Editar(Pessoa cliente) { string Saida = ""; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = @"update pessoa set Nome = #nome#, Tipo = #tipo#, Email = #email#, Logradouro = #logradouro#, Complemento = #complemento#, SiglaEstado = #siglaestado#, Cidade = #cidade#, Bairro = #bairro#, CEP = #cep#, Sexo = #sexo#, CPF = #cpf#, Celular = #celular#, DataDeNascimento = #datadenascimento#, RazaoSocial = #razaosocial#, Cnpj = #cnpj#, InscricaoEstadual = #inscricaoestadual# where ID = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.AddParameter("tipo", Spartacus.Database.Type.STRING); cmd.AddParameter("email", Spartacus.Database.Type.STRING); cmd.AddParameter("logradouro", Spartacus.Database.Type.STRING); cmd.AddParameter("complemento", Spartacus.Database.Type.STRING); cmd.AddParameter("siglaEstado", Spartacus.Database.Type.STRING); cmd.AddParameter("cidade", Spartacus.Database.Type.STRING); cmd.AddParameter("bairro", Spartacus.Database.Type.STRING); cmd.AddParameter("cep", Spartacus.Database.Type.STRING); cmd.AddParameter("sexo", Spartacus.Database.Type.STRING); cmd.AddParameter("cpf", Spartacus.Database.Type.STRING); cmd.AddParameter("celular", Spartacus.Database.Type.STRING); cmd.AddParameter("dataDeNascimento", Spartacus.Database.Type.STRING); cmd.AddParameter("razaoSocial", Spartacus.Database.Type.STRING); cmd.AddParameter("cnpj", Spartacus.Database.Type.STRING); cmd.AddParameter("inscricaoEstadual", Spartacus.Database.Type.STRING); cmd.SetValue("id", cliente.ID.ToString()); cmd.SetValue("nome", cliente.Nome); cmd.SetValue("tipo", cliente.Tipo); cmd.SetValue("email", cliente.Email); cmd.SetValue("logradouro", cliente.Logradouro); cmd.SetValue("complemento", cliente.Complemento); cmd.SetValue("siglaEstado", cliente.SiglaEstado); cmd.SetValue("cidade", cliente.Cidade); cmd.SetValue("bairro", cliente.Bairro); cmd.SetValue("cep", cliente.Cep); cmd.SetValue("sexo", cliente.Sexo); cmd.SetValue("cpf", cliente.Cpf); cmd.SetValue("celular", cliente.Celular); cmd.SetValue("dataDeNascimento", cliente.DataDeNascimento); cmd.SetValue("razaoSocial", cliente.RazaoSocial); cmd.SetValue("cnpj", cliente.Cnpj); cmd.SetValue("inscricaoEstadual", cliente.InscricaoEstadual); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); Saida = "Cliente editado com sucesso!"; } catch (Exception exc) { ControllerArquivoLog.GeraraLog(exc); Saida = "Ocorreu um erro inesperado: " + exc.Message; } return Saida; }
/// <summary> /// Carregando lista com nome de todos clientes /// </summary> /// <returns>The lista.</returns> public static DataTable CarregarListaDeNomes() { char nivelAcesso = '0';//0(Flase) Spartacus.Database.Generic database; DataTable tabela = new DataTable("Pessoas"); Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "select Nome from pessoa where status <> #status#"; cmd.AddParameter("status", Spartacus.Database.Type.BOOLEAN); cmd.SetValue("status", nivelAcesso.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); tabela = database.Query(cmd.GetUpdatedText(), "Pessoas"); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return tabela; }
/// <summary> /// Excluindo cliente /// </summary> /// <param name="Nome"></param> /// <returns>Resultado da operação</returns> public static string Deletar(string Nome) { char nivelAcesso = '0'; string saida = string.Format("cliente {0} foi excluido com sucesso!", Nome); Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "update pessoa set Status = #status# Where Nome = #nome#"; cmd.AddParameter("nome", Spartacus.Database.Type.STRING); cmd.AddParameter("status", Spartacus.Database.Type.INTEGER); cmd.SetValue("nome", Nome); cmd.SetValue("status", nivelAcesso.ToString());//Recebe o valor 0(false), para desativar usuário try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); database.Execute(cmd.GetUpdatedText()); } catch (Exception exc) { ControllerArquivoLog.GeraraLog(exc); saida = string.Format("Ocorreu um erro ao excluir ao excluir o cliente {0}", exc.Message); } return saida; }
/// <summary> /// Retornando o nome atravez do ID /// </summary> /// <param name="id"></param> /// <returns></returns> public static string VerificarNome(int id) { string saida = ""; Spartacus.Database.Generic database; Spartacus.Database.Command cmd = new Spartacus.Database.Command(); cmd.v_text = "Select Nome from pessoa where Id = #id#"; cmd.AddParameter("id", Spartacus.Database.Type.INTEGER); cmd.SetValue("id", id.ToString()); try { database = new Spartacus.Database.Sqlite(DB.GetStrConection()); saida = database.ExecuteScalar(cmd.GetUpdatedText()); } catch (Exception ex) { ControllerArquivoLog.GeraraLog(ex); } return saida; }
public static void Main(string[] args) { Spartacus.Database.Generic v_database; Spartacus.Utils.ProgressEventClass v_progress; Spartacus.Utils.ErrorEventClass v_error; Spartacus.Database.Command v_cmd; v_database = new Spartacus.Database.Sqlite("../../../databases/cotacoes_tamanhobloco.db"); v_database.v_blocksize = 10000; v_progress = new Spartacus.Utils.ProgressEventClass(); v_progress.ProgressEvent += OnProgress; v_error = new Spartacus.Utils.ErrorEventClass(); v_error.ErrorEvent += OnError; v_cmd = new Spartacus.Database.Command(); v_cmd.v_text = "(#col0#,#col1#,#col2#,#col3#,#col4#,#col5#,#col6#,#col7#)"; v_cmd.AddParameter("col0", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col1", Spartacus.Database.Type.INTEGER); v_cmd.AddParameter("col2", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col3", Spartacus.Database.Type.STRING); v_cmd.AddParameter("col4", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col4", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col5", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col5", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col6", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col6", Spartacus.Database.Locale.EUROPEAN); v_cmd.AddParameter("col7", Spartacus.Database.Type.REAL); v_cmd.SetLocale("col7", Spartacus.Database.Locale.EUROPEAN); v_database.Open(); v_database.TransferFromFile( args[0], ";", "", false, System.Text.Encoding.UTF8, "cotacoes", // tabela existe "(dia,codmoeda,tipomoeda,siglamoeda,taxacompra,taxavenda,parcompra,parvenda)", v_cmd, v_progress, v_error ); v_database.Close(); // como fazer o experimento de forma automática /* int[] v_exp = { 1, 5, 10, 50, 100, 250, 500, 750, 1000, 2000, 3000 }; System.Diagnostics.Stopwatch v_watch = new System.Diagnostics.Stopwatch(); foreach (int v_bloco in v_exp) { v_database.v_blocksize = v_bloco; v_watch.Start; v_database.Open(); v_database.TransferFromFile( args[0], ";", "", false, System.Text.Encoding.UTF8, "cotacoes", // tabela existe "(dia,codmoeda,tipomoeda,siglamoeda,taxacompra,taxavenda,parcompra,parvenda)", v_cmd, v_progress, v_error ); v_database.Close(); v_watch.Stop; Console.WriteLine("Tamanho de bloco = {0}, tempo total = {1}", v_bloco, v_watch.Elapsed); } */ }