public static void iniciarSistema() { Aba aba; string sBanco = Rotinas.ExtractFilePath(Application.ExecutablePath) + Path.DirectorySeparatorChar + "GuardaDir.db"; ConexaoParams cp = new ConexaoParams(); cp.Nome = sBanco; if (!Rotinas.FileExists(sBanco)) { Rotinas.Conectar(cp); AbaBO.Instancia.criarTabelaAbas(); aba = new Aba(1, "DISCO1", 0); AbaBO.Instancia.incluirAba(aba); ExtensaoBO.Instancia.criarTabelaExtensoes(); DiretorioBO.Instancia.criarTabelaDiretorios(); VisaoDAO.Instancia.criarVisao("consultadirpai"); VisaoDAO.Instancia.criarVisao("consultadirfilho"); VisaoDAO.Instancia.criarVisao("consultaarquivo"); } else { Rotinas.Conectar(cp); } }
public bool SalvarExtensao(List <Extensao> listaExtensao, string sNomeDiretorio, string sCaminhoOriginal, StringList log) { string sExtensao; Extensao extensao; if (Rotinas.LastDelimiter(".", sNomeDiretorio) > 0) { sExtensao = Rotinas.SubString(sNomeDiretorio, Rotinas.LastDelimiter(".", sNomeDiretorio) + 1, sNomeDiretorio.Length); if (!existeExtensao(sExtensao, listaExtensao)) { extensao = new Extensao(); extensao.Codigo = retMaxCodExtensao(listaExtensao); extensao.Nome = sExtensao.ToLower(); extensao.Ordem = listaExtensao.Count + 1; extensao.Bmp16 = Rotinas.LerArquivoImagem(sCaminhoOriginal, false); extensao.Bmp32 = Rotinas.LerArquivoImagem(sCaminhoOriginal, false); incluirExtensao(extensao); listaExtensao.Add(extensao); log.Add("Salvando Extensão: " + extensao.Nome); return(true); } } return(false); }
public void LerArvoreDiretorio(TreeNode node, StatusStrip barraStatus) { TreeNode NodeAnterior; string sSep, sCaminho; sCaminho = node.Text; NodeAnterior = node.Parent; while (NodeAnterior != null) { if (Rotinas.SubString(NodeAnterior.Text, NodeAnterior.Text.Length, 1) == Rotinas.BARRA_INVERTIDA) { sSep = ""; } else { sSep = Rotinas.BARRA_INVERTIDA; } sCaminho = NodeAnterior.Text + sSep + sCaminho; NodeAnterior = NodeAnterior.Parent; } form.barraStatus.Items[1].Text = sCaminho; }
public void ImportarDiretorio(int nAba, int nCodDirRaiz, string sNomeDirRaiz, string sDiretorio, List <Diretorio> listaLocal, DiretorioOrdem dirOrdem, IProgressoLog progressoLog) { FileInfo dirPesquisado; string sCaminho, sSeparador; if (Rotinas.SubString(sDiretorio, sDiretorio.Length, 1).Equals(Path.DirectorySeparatorChar)) { sSeparador = ""; } else { sSeparador = Path.DirectorySeparatorChar.ToString(); } sCaminho = sDiretorio + sSeparador; dirPesquisado = new FileInfo(sCaminho); if (dirPesquisado.Directory.Exists) { foreach (FileInfo dirPesquisado2 in Rotinas.listFiles(dirPesquisado.FullName)) { sCaminho = sDiretorio + sSeparador + dirPesquisado2.Name; atribuiListaDiretorio(nAba, nCodDirRaiz, sNomeDirRaiz, sCaminho, listaLocal, dirPesquisado2, dirOrdem, progressoLog); } } }
private string diretorioToSQL(Diretorio diretorio, bool bInsert) { string sSQL = ""; if (bInsert) { sSQL = "insert into Diretorios(aba, cod, ordem, coddirpai, nome, " + "tam, tipo, modificado, atributos, caminho) values("; } sSQL += diretorio.Aba.Codigo + ","; sSQL += diretorio.Codigo + ","; sSQL += diretorio.Ordem + ","; sSQL += diretorio.CodDirPai + ","; sSQL += Rotinas.QuotedStr(diretorio.Nome) + ","; sSQL += diretorio.Tamanho + ","; sSQL += Rotinas.QuotedStr(diretorio.Tipo.Codigo) + ","; sSQL += Rotinas.QuotedStr(diretorio.ModificadoFormatado) + ","; sSQL += Rotinas.QuotedStr(diretorio.Atributos) + ","; sSQL += Rotinas.QuotedStr(diretorio.Caminho); if (bInsert) { sSQL += ")"; } return(sSQL); }
public void excluirListaDiretorio(List <Diretorio> listaDiretorio, Aba aba, string sCaminho) { Diretorio diretorio; for (int i = listaDiretorio.Count - 1; i >= 0; i--) { diretorio = listaDiretorio[i]; if (diretorio.Aba.Codigo == aba.Codigo) { if (sCaminho.Trim().Length > 0) { if (Rotinas.StartsStr(sCaminho, diretorio.Caminho)) { listaDiretorio.Remove(diretorio); } } else { listaDiretorio.Remove(diretorio); } } } }
public static Rotinas getInstancia() { if (instancia == null) { instancia = new Rotinas(); } return(instancia); }
// Reseta valores padraos private void ResetarValores(Rotinas pRotinaAtual, int pIdEtapa, float pTempoArmazenado, float pTempoDeEspera) { // Valores padrao this.rotinaAtual = pRotinaAtual; this.idEtapa = pIdEtapa; this.tempoAcumulado = pTempoArmazenado; this.tempoDeEspera = pTempoDeEspera; }
private ExtensaoBO() { diretorioBMP = Rotinas.LerArquivoImagem("diretorio.bmp", true); arquivoBMP = Rotinas.LerArquivoImagem("arquivo.bmp", true); DiretorioGIF = Rotinas.LerArquivoPixbuf("diretorio.gif"); DirAbertoGIF = Rotinas.LerArquivoPixbuf("dir-aberto.gif"); CDOuroGIF = Rotinas.LerArquivoPixbuf("cdouro.gif"); }
public int criarVisao(string visao) { int ret; conexao = Rotinas.getConexao(); cmd = new SQLiteCommand(sqlVisao(visao), conexao); ret = cmd.ExecuteNonQuery(); return(ret); }
void FrmImportarDiretorioShown(object sender, EventArgs e) { string sLog; foreach (Importar importar in this.listaImportar) { catalogador.diretorioOrdem.Ordem = 1; if (!bSubDiretorio) { Cursor = Cursors.WaitCursor; try { ImportarBO.Instancia.ImportacaoCompleta(importar, catalogador.diretorioOrdem, catalogador.listaExtensoes, frmImportarDiretorioProgresso); } catch (Exception ex) { Dialogo.mensagemErro(ex.Message); } Cursor = Cursors.Default; } else { if (!DiretorioBO.Instancia.verificaCodDir(importar.Aba, importar.RotuloRaiz, catalogador.listaDiretorioPai)) { Cursor = Cursors.WaitCursor; try { ImportarBO.Instancia.ImportacaoCompleta(importar, catalogador.diretorioOrdem, catalogador.listaExtensoes, frmImportarDiretorioProgresso); } catch (Exception ex) { Dialogo.mensagemErro(ex.Message); } Cursor = Cursors.Default; } else { Dialogo.mensagemInfo("O diretório já existe no catálogo!"); } } } if (frmPrincipal.menuGravarLogImportacao.Selected) { if (memoImportaDir.Lines.Length > 0) { sLog = Rotinas.ExtractFilePath(Application.ExecutablePath)+ Path.DirectorySeparatorChar + Rotinas.formataDate(Rotinas.FORMATO_DHARQUIVO, DateTime.Now) + "_Importacao.log"; StringList log = new StringList(); log.AddRange(memoImportaDir.Lines); log.SaveToFile(sLog); } } this.Close(); }
public bool carregarTodosArquivos(string sDiretorio, StringList listaLocal) { FileInfo dirPesquisado; string sCaminho, sSeparador; if (Rotinas.SubString(sDiretorio, sDiretorio.Length, 1). Equals(Path.DirectorySeparatorChar)) { sSeparador = ""; } else { sSeparador = Path.DirectorySeparatorChar.ToString(); } sCaminho = sDiretorio + sSeparador; dirPesquisado = new FileInfo(sCaminho); if (dirPesquisado.Directory.Exists) { sCaminho = sDiretorio + sSeparador + dirPesquisado.Name; if (Rotinas.FileExists(sCaminho)) { listaLocal.Add(sCaminho); } else if (Rotinas.DirectoryExists(sCaminho)) { if ((!dirPesquisado.Name.Equals(".")) && (!dirPesquisado.Name.Equals(".."))) { carregarTodosArquivos(sCaminho, listaLocal); } } foreach (FileInfo dirPesquisado2 in Rotinas.listFiles(dirPesquisado.FullName)) { sCaminho = sDiretorio + sSeparador + dirPesquisado2.Name; if (Rotinas.FileExists(sCaminho)) { listaLocal.Add(sCaminho); } else if (Rotinas.DirectoryExists(sCaminho)) { if ((!dirPesquisado2.Name.Equals(".")) && (!dirPesquisado2.Name.Equals(".."))) { carregarTodosArquivos(sCaminho, listaLocal); } } } } return(listaLocal.Count > 0); }
public ExtratorTokens() { AutomatoFinito = InstanciaAutomato(); Acumulador = new List <CaracterClassificado>(); Cabecote = new Cabecote(AutomatoFinito.EstadoInicial); Rotinas.Add(TipoEvento.ASCII, new Func <Evento, SaidaRotina>(ReceberCaracter)); Rotinas.Add(TipoEvento.RESET, new Func <Evento, SaidaRotina>(Reset)); Rotinas.Add(TipoEvento.EOL, new Func <Evento, SaidaRotina>(Eol)); Rotinas.Add(TipoEvento.EOF, new Func <Evento, SaidaRotina>(Eof)); }
public int criarTabela() { int ret; conexao = Rotinas.getConexao(); cmd = new SQLiteCommand("create table IF NOT EXISTS Abas(" + "cod integer not null, nome varchar(10) not null, " + "primary key (cod))", conexao); ret = cmd.ExecuteNonQuery(); return(ret); }
public void ProgressoLog(Progresso progresso) { /* * if (progresso.Posicao == 0) { * this.form.PBar.Minimum = progresso.Minimo; * this.form.PBar.Maximum = progresso.Maximo; * this.form.PBar.PulseStep = progresso.Passo; * } */ this.form.PBar.Fraction = Rotinas.calculaProgresso(progresso.Maximo, progresso.Posicao); }
public int excluirTudo() { int ret; conexao = Rotinas.getConexao(); cmd = new SQLiteCommand("delete from Extensoes", conexao); ret = cmd.ExecuteNonQuery(); return(ret); }
public int alterar(Aba obj) { int ret; conexao = Rotinas.getConexao(); cmd = new SQLiteCommand("update Abas set nome=@1 where cod=@2", conexao); cmd.Parameters.AddWithValue("@1", obj.Nome); cmd.Parameters.AddWithValue("@2", obj.Codigo); cmd.Prepare(); ret = cmd.ExecuteNonQuery(); return(ret); }
private string SQLCompara(Aba aba1, Aba aba2, string caminho1, string caminho2) { string sSQL; sSQL = DiretorioBO.SQL_CONSULTA_ARQUIVO + " WHERE aba=" + aba1.Codigo + " AND caminho LIKE " + Rotinas.QuotedStr(caminho1 + "%") + " AND nome NOT IN (SELECT nome FROM Diretorios " + " WHERE aba=" + aba2.Codigo + " AND caminho LIKE " + Rotinas.QuotedStr(caminho2 + "%") + ")" + " ORDER BY 1, 2, 3"; return(sSQL); }
public int incluir(Aba obj) { int ret; conexao = Rotinas.getConexao(); cmd = new SQLiteCommand("insert into Abas(cod, nome) values(@1,@2)", conexao); cmd.Parameters.AddWithValue("@1", obj.Codigo); cmd.Parameters.AddWithValue("@2", obj.Nome); cmd.Prepare(); ret = cmd.ExecuteNonQuery(); return(ret); }
private void CarregarExtensoesNaGrid() { ListStore lstore = (ListStore)tabelaExtensao.Model; lstore.Clear(); foreach (Extensao extensao in catalogador.listaExtensoes) { lstore.AppendValues(extensao.Nome, Rotinas.byteArrayToPixbuf(extensao.Bmp16)); } }
public RecategorizadorLexico() { AutomatoFinito = InstanciaAutomato(); Acumulador = new List <TokenLexico>(); Cabecote = new Cabecote(AutomatoFinito.EstadoInicial); Cabecote.Aceito = AutomatoFinito.ConfereEstadoFinal(Cabecote.EstadoAtual); Rotinas.Add(TipoEvento.TOKEN_LEXICO, new Func <Evento, SaidaRotina>(ReceberToken)); Rotinas.Add(TipoEvento.RESET, new Func <Evento, SaidaRotina>(Reset)); Rotinas.Add(TipoEvento.EOL, new Func <Evento, SaidaRotina>(Eol)); Rotinas.Add(TipoEvento.EOF, new Func <Evento, SaidaRotina>(Eof)); }
public int excluir(int codigo) { int ret; conexao = Rotinas.getConexao(); cmd = new SQLiteCommand("delete from Extensoes where cod=@1", conexao); cmd.Parameters.AddWithValue("@1", codigo); cmd.Prepare(); ret = cmd.ExecuteNonQuery(); return(ret); }
public int excluir(Aba aba, string sCaminho) { int ret; conexao = Rotinas.getConexao(); cmd = new SQLiteCommand("delete from Diretorios where caminho like @1 and aba=@2", conexao); cmd.Parameters.AddWithValue("@1", sCaminho + "%"); cmd.Parameters.AddWithValue("@2", aba.Codigo); cmd.Prepare(); ret = cmd.ExecuteNonQuery(); return(ret); }
private void CarregarExtensoesNaGrid() { ListViewItem item; lvExtensao.Items.Clear(); imgListExtensao.Images.Clear(); foreach (Extensao extensao in catalogador.listaExtensoes) { item = lvExtensao.Items.Add(extensao.Nome); item.SubItems.Add("icone"); imgListExtensao.Images.Add(Rotinas.byteArrayToBitmap(extensao.Bmp16)); } }
public void AlterarNomeAbaAtiva(IProgressoLog pLog) { Aba aba = getAbaAtual(); string sAba = Dialogo.entrada("Digite o Novo Nome da Aba Ativa?", aba.Nome); if ((sAba != null) && (sAba.Trim().Length > 0)) { aba.Nome = Rotinas.SubString(sAba, 1, 10); AbaBO.Instancia.alterarAba(aba); form.tabControl1.SetTabLabelText(form.tabControl1.GetNthPage(form.tabControl1.Page), sAba); CarregarDados(pLog, false, true); } }
private bool testaSeparadorArquivo(string sDir) { sDir = Rotinas.SubString(sDir, sDir.Length, 1); if (sDir.Equals(Rotinas.BARRA_INVERTIDA) || sDir.Equals(Rotinas.BARRA_NORMAL) || sDir.Equals(Rotinas.BARRA_INVERTIDA)) { return(true); } else { return(false); } }
private void atribuirCampos(SQLiteCommand cmd, Diretorio obj) { cmd.Parameters.AddWithValue("@1", obj.Aba.Codigo); cmd.Parameters.AddWithValue("@2", obj.Codigo); cmd.Parameters.AddWithValue("@3", obj.Ordem); cmd.Parameters.AddWithValue("@4", obj.CodDirPai); cmd.Parameters.AddWithValue("@5", obj.Nome); cmd.Parameters.AddWithValue("@6", obj.Tamanho); cmd.Parameters.AddWithValue("@7", obj.Tipo.Codigo.ToString()); cmd.Parameters.AddWithValue("@8", Rotinas.formataDate( Rotinas.FORMATO_DATAHORA, obj.Modificado)); cmd.Parameters.AddWithValue("@9", obj.Atributos); cmd.Parameters.AddWithValue("@10", obj.Caminho); }
public void ExportarArquivo(TipoExportar tipo, IProgressoLog pLog) { string sExtensao = ""; switch (tipo) { case TipoExportar.teTXT: sExtensao = "txt"; break; case TipoExportar.teCSV: sExtensao = "csv"; break; case TipoExportar.teHTML: sExtensao = "html"; break; case TipoExportar.teXML: sExtensao = "xml"; break; case TipoExportar.teSQL: sExtensao = "sql"; break; } Aba aba = getAbaAtual(); form.sdExportar.InitialDirectory = Rotinas.ExtractFilePath(Application.ExecutablePath); form.sdExportar.FileName = aba.Nome + '.' + sExtensao; form.sdExportar.Filter = Rotinas.FILTRO_EXPORTAR; DialogResult retval = form.sdExportar.ShowDialog(); if (retval == DialogResult.OK) { FileInfo arquivo = new FileInfo(form.sdExportar.FileName); if (!arquivo.Exists) { form.Cursor = Cursors.WaitCursor; DiretorioBO.Instancia.exportarDiretorio(tipo, getAbaAtual(), arquivo.FullName, pLog); form.Cursor = Cursors.Default; Dialogo.mensagemErro("Exportação realizada com sucesso!"); } } }
public void ProgressoLog(Progresso progresso) { /* * if (progresso.Posicao == 0) { * this.form.PBar.Minimum = progresso.Minimo; * this.form.PBar.Maximum = progresso.Maximo; * this.form.PBar.PulseStep = progresso.Passo; * } */ this.form.PBar.Fraction = Rotinas.calculaProgresso(progresso.Maximo, progresso.Posicao); while (Application.EventsPending()) { Application.RunIteration(); } }
public int criarTabela() { int ret; conexao = Rotinas.getConexao(); cmd = new SQLiteCommand( "create table IF NOT EXISTS Extensoes(" + "cod integer not null," + "nome varchar(20) not null," + "bmp16 BLOB COLLATE NOCASE null," + "bmp32 BLOB COLLATE NOCASE null," + "primary key (cod))", conexao); ret = cmd.ExecuteNonQuery(); return(ret); }