Esempio n. 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);
            }
        }
		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 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!");
                }
            }
        }
Esempio n. 4
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();
            string sDiretorio = Rotinas.ExtractFilePath(Rotinas.ExecutablePath());
            string sArquivo   = aba.Nome + '.' + sExtensao;

            if (EscolhaArquivo.salvarArquivo(EscolhaArquivo.FILTRO_EXPORTAR, sDiretorio, sArquivo))
            {
                FileInfo arquivo = new FileInfo(EscolhaArquivo.NomeArquivo);
                if (!arquivo.Exists)
                {
                    form.GdkWindow.Cursor = new Gdk.Cursor(Gdk.CursorType.Watch);
                    DiretorioBO.Instancia.exportarDiretorio(tipo, getAbaAtual(),
                                                            arquivo.FullName, pLog);
                    form.GdkWindow.Cursor = new Gdk.Cursor(Gdk.CursorType.Arrow);

                    Dialogo.mensagemErro("Exportação realizada com sucesso!");
                }
            }
        }
        protected void OnBtnSalvarLogClicked(object sender, EventArgs e)
        {
            string     sLog;
            StringList listaLocal;

            if (listaCompara.Count > 0)
            {
                listaLocal = new StringList();
                sLog       = Rotinas.ExtractFilePath(Rotinas.ExecutablePath()) +
                             System.IO.Path.DirectorySeparatorChar +
                             Rotinas.formataDate(Rotinas.FORMATO_DHARQUIVO, DateTime.Now) +
                             "_Comparacao.log";

                foreach (Diretorio diretorio in listaCompara)
                {
                    listaLocal.Add(diretorio.Caminho);
                }

                listaLocal.SaveToFile(sLog);

                Dialogo.mensagemInfo("Log salvo no mesmo diretório do sistema!");
            }
        }
        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);
        }
        public void Importar()
        {
            string sLog;

            foreach (Importar importar in this.listaImportar)
            {
                catalogador.diretorioOrdem.Ordem = 1;

                if (!bSubDiretorio)
                {
                    GdkWindow.Cursor = new Gdk.Cursor(Gdk.CursorType.Watch);

                    try {
                        ImportarBO.Instancia.ImportacaoCompleta(importar,
                                                                catalogador.diretorioOrdem, catalogador.listaExtensoes,
                                                                frmImportarDiretorioProgresso);
                    } catch (Exception ex) {
                        Dialogo.mensagemErro(ex.Message);
                    }

                    GdkWindow.Cursor = new Gdk.Cursor(Gdk.CursorType.Arrow);
                }
                else
                {
                    if (!DiretorioBO.Instancia.verificaCodDir(importar.Aba,
                                                              importar.RotuloRaiz, catalogador.listaDiretorioPai))
                    {
                        GdkWindow.Cursor = new Gdk.Cursor(Gdk.CursorType.Watch);

                        try {
                            ImportarBO.Instancia.ImportacaoCompleta(importar,
                                                                    catalogador.diretorioOrdem, catalogador.listaExtensoes,
                                                                    frmImportarDiretorioProgresso);
                        } catch (Exception ex) {
                            Dialogo.mensagemErro(ex.Message);
                        }

                        GdkWindow.Cursor = new Gdk.Cursor(Gdk.CursorType.Arrow);
                    }
                    else
                    {
                        Dialogo.mensagemInfo("O diretório já existe no catálogo!");
                    }
                }
            }

            if (frmPrincipal.MenuGravarLogImportacao.Active)
            {
                if (memoImportaDir.Buffer.LineCount > 0)
                {
                    sLog = Rotinas.ExtractFilePath(Rotinas.ExecutablePath()) +
                           System.IO.Path.DirectorySeparatorChar +
                           Rotinas.formataDate(Rotinas.FORMATO_DHARQUIVO, DateTime.Now) +
                           "_Importacao.log";

                    StringList log = new StringList();
                    TextIter   titer;
                    for (int nlinha = 0; nlinha < memoImportaDir.Buffer.LineCount; nlinha++)
                    {
                        titer = memoImportaDir.Buffer.GetIterAtLine(nlinha);
                        log.Add(titer.Buffer.Text);
                    }
                    log.SaveToFile(sLog);
                }
            }
        }