Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }
Пример #4
0
        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);
                }
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
                    }
                }
            }
        }
Пример #7
0
 public static Rotinas getInstancia()
 {
     if (instancia == null)
     {
         instancia = new Rotinas();
     }
     return(instancia);
 }
Пример #8
0
 // 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;
 }
Пример #9
0
 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");
 }
Пример #10
0
        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();
			
		}
Пример #12
0
        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);
        }
Пример #13
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));
        }
Пример #14
0
        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);
 }
Пример #16
0
        public int excluirTudo()
        {
            int ret;

            conexao = Rotinas.getConexao();

            cmd = new SQLiteCommand("delete from Extensoes", conexao);
            ret = cmd.ExecuteNonQuery();

            return(ret);
        }
Пример #17
0
        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);
        }
Пример #19
0
        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);
        }
Пример #20
0
        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));
        }
Пример #22
0
        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);
        }
Пример #23
0
        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);
        }
Пример #24
0
        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));
            }
        }
Пример #25
0
        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);
            }
        }
Пример #26
0
 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);
     }
 }
Пример #27
0
 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);
 }
Пример #28
0
        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();
     }
 }
Пример #30
0
        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);
        }