示例#1
0
        public static void iniciarSistema()
        {
            Aba    aba;
            string sBanco = Rotinas.ExtractFilePath(Rotinas.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 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);
        }
示例#3
0
        public void atribuiListaDiretorio(int nAba, int nCodDirRaiz,
                                          string sNomeDirRaiz, string sDiretorio, List <Diretorio> listaLocal,
                                          FileInfo dirPesquisado, DiretorioOrdem dirOrdem, IProgressoLog progressoLog)
        {
            Diretorio diretorio;
            Progresso pb = new Progresso();

            if (Rotinas.FileExists(sDiretorio))
            {
                diretorio = atribuiDiretorio(nAba, nCodDirRaiz, sNomeDirRaiz,
                                             sDiretorio, false, listaLocal, dirPesquisadoToArquivo(dirPesquisado),
                                             dirOrdem);
                listaLocal.Add(diretorio);

                if (progressoLog != null)
                {
                    pb.Log = sDiretorio;
                    progressoLog.ProgressoLog(pb);
                }
            }
            else if (Rotinas.DirectoryExists(sDiretorio))
            {
                if ((!dirPesquisado.Name.Equals(".")) && (!dirPesquisado.Name.Equals("..")))
                {
                    diretorio = atribuiDiretorio(nAba, nCodDirRaiz, sNomeDirRaiz,
                                                 sDiretorio, true, listaLocal, dirPesquisadoToArquivo(dirPesquisado),
                                                 dirOrdem);
                    listaLocal.Add(diretorio);

                    if (progressoLog != null)
                    {
                        pb.Log = sDiretorio;
                        progressoLog.ProgressoLog(pb);
                    }

                    ImportarDiretorio(nAba, nCodDirRaiz, sNomeDirRaiz, sDiretorio,
                                      listaLocal, dirOrdem, progressoLog);
                }
            }
        }
        public bool ExportarExtensao(TipoExportarExtensao tipo,
                                     List <Extensao> listaExtensao)
        {
            string sCaminho, sImg16, sImg32, sExtensao;

            if (listaExtensao.Count > 0)
            {
                sCaminho = Rotinas.ExtractFilePath(Application.ExecutablePath) +
                           Rotinas.BARRA_INVERTIDA;

                if (tipo == TipoExportarExtensao.teBMP)
                {
                    sExtensao = "." + Rotinas.EXTENSAO_BMP;
                }
                else if (tipo == TipoExportarExtensao.teICO)
                {
                    sExtensao = "." + Rotinas.EXTENSAO_ICO;
                }
                else if (tipo == TipoExportarExtensao.teGIF)
                {
                    sExtensao = "." + Rotinas.EXTENSAO_GIF;
                }
                else if (tipo == TipoExportarExtensao.teJPG)
                {
                    sExtensao = "." + Rotinas.EXTENSAO_JPEG;
                }
                else if (tipo == TipoExportarExtensao.tePNG)
                {
                    sExtensao = "." + Rotinas.EXTENSAO_PNG;
                }
                else if (tipo == TipoExportarExtensao.teTIF)
                {
                    sExtensao = "." + Rotinas.EXTENSAO_TIFF;
                }
                else
                {
                    sExtensao = ".img";
                }

                foreach (Extensao extensao in listaExtensao)
                {
                    sImg16 = sCaminho + extensao.Nome + "16" + sExtensao;
                    if (Rotinas.FileExists(sImg16))
                    {
                        Rotinas.DeleteFile(sImg16);
                    }

                    sImg32 = sCaminho + extensao.Nome + "32" + sExtensao;
                    if (Rotinas.FileExists(sImg32))
                    {
                        Rotinas.DeleteFile(sImg32);
                    }

                    switch (tipo)
                    {
                    case TipoExportarExtensao.teBMP: {
                        Rotinas.SaveToFile(extensao.Bmp16, sImg16);
                        Rotinas.SaveToFile(extensao.Bmp32, sImg32);
                    }
                    break;

                    case TipoExportarExtensao.teICO: {
                        if (extensao.Bmp16 != null)
                        {
                            Rotinas.SaveToFile(
                                Rotinas.BmpParaImagem(extensao.Bmp16,
                                                      Rotinas.EXTENSAO_ICO), sImg16);
                        }
                        if (extensao.Bmp32 != null)
                        {
                            Rotinas.SaveToFile(
                                Rotinas.BmpParaImagem(extensao.Bmp32,
                                                      Rotinas.EXTENSAO_ICO), sImg32);
                        }
                    }
                    break;

                    case TipoExportarExtensao.teGIF: {
                        if (extensao.Bmp16 != null)
                        {
                            Rotinas.SaveToFile(
                                Rotinas.BmpParaImagem(extensao.Bmp16,
                                                      Rotinas.EXTENSAO_GIF), sImg16);
                        }
                        if (extensao.Bmp32 != null)
                        {
                            Rotinas.SaveToFile(
                                Rotinas.BmpParaImagem(extensao.Bmp32,
                                                      Rotinas.EXTENSAO_GIF), sImg32);
                        }
                    }
                    break;

                    case TipoExportarExtensao.teJPG: {
                        if (extensao.Bmp16 != null)
                        {
                            Rotinas.SaveToFile(
                                Rotinas.BmpParaImagem(extensao.Bmp16,
                                                      Rotinas.EXTENSAO_JPEG), sImg16);
                        }
                        if (extensao.Bmp32 != null)
                        {
                            Rotinas.SaveToFile(
                                Rotinas.BmpParaImagem(extensao.Bmp32,
                                                      Rotinas.EXTENSAO_JPEG), sImg32);
                        }
                    }
                    break;

                    case TipoExportarExtensao.tePNG: {
                        if (extensao.Bmp16 != null)
                        {
                            Rotinas.SaveToFile(
                                Rotinas.BmpParaImagem(extensao.Bmp16,
                                                      Rotinas.EXTENSAO_PNG), sImg16);
                        }
                        if (extensao.Bmp32 != null)
                        {
                            Rotinas.SaveToFile(
                                Rotinas.BmpParaImagem(extensao.Bmp32,
                                                      Rotinas.EXTENSAO_PNG), sImg32);
                        }
                    }
                    break;

                    case TipoExportarExtensao.teTIF: {
                        if (extensao.Bmp16 != null)
                        {
                            Rotinas.SaveToFile(
                                Rotinas.BmpParaImagem(extensao.Bmp16,
                                                      Rotinas.EXTENSAO_TIFF), sImg16);
                        }
                        if (extensao.Bmp32 != null)
                        {
                            Rotinas.SaveToFile(
                                Rotinas.BmpParaImagem(extensao.Bmp32,
                                                      Rotinas.EXTENSAO_TIFF), sImg32);
                        }
                    }
                    break;
                    }
                }
                return(true);
            }
            return(false);
        }