Beispiel #1
0
        private void ActionConsulta()
        {
            if (StaticParametros.GetLockVariavel() == false)
            {
                if (StaticParametros.GetIntegraBanco() == true)
                {
                    foreach (var p in StaticParametersDB.getAllListBanco())
                    {
                        StaticParametersDB.Setcurrent(p.Id);
                        ConsultaDB();
                    }
                }

                if (StaticParametros.GetDirOrigem() != null && StaticParametros.GetDirOrigem() != "")
                {
                    ConsultaArquivos(1);
                }

                System.Windows.Forms.MessageBox.Show("Processo de consulta concluido!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Por favor, aguarde alguns instantes e tente novamente", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #2
0
        private void ActionConsulta()
        {
            if (StaticParametros.GetIntegraBanco() == true)
            {
                foreach (var p in StaticParametersDB.getAllListBanco())
                {
                    StaticParametersDB.Setcurrent(p.Id);
                    ConsultaDB();
                }
                //ConsultaDB();
            }

            if (StaticParametros.GetDirOrigem() != null && StaticParametros.GetDirOrigem() != "")
            {
                Consulta(1);
            }

            Log("Consulta finalizada: ", 1);
        }
Beispiel #3
0
        private void ActionIntegra()
        {
            if (StaticParametros.GetIntegraBanco() == true)
            {
                foreach (var p in StaticParametersDB.getAllListBanco())
                {
                    StaticParametersDB.Setcurrent(p.Id);
                    IntegraDB();
                }
                //IntegraDB();
            }

            if (StaticParametros.GetDirOrigem() != null && StaticParametros.GetDirOrigem() != "")
            {
                Integra(1);
            }

            Log("Integração finalizado: ", 1);
        }
Beispiel #4
0
        public void Init()
        {
            Processos     process       = new Processos();
            DirectoryInfo dir           = new DirectoryInfo(@"C:\\vch");
            FileInfo      fil           = new FileInfo(@"C:\\vch\\dados.db");
            int           ctrlFirstExec = 0;

            if (dir.Exists != true)
            {
                ctrlFirstExec = 1;
                string user = System.Windows.Forms.SystemInformation.UserName;
                System.IO.DirectoryInfo folderInfo = new System.IO.DirectoryInfo("C:\\");

                DirectorySecurity ds = new DirectorySecurity();
                ds.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.Modify, AccessControlType.Allow));
                ds.SetAccessRuleProtection(false, false);
                folderInfo.Create(ds);
                folderInfo.CreateSubdirectory("vch");

                OrganizaTelaEvent(1);
            }

            if (fil.Exists != true)
            {
                try
                {
                    AuxiliarNhibernate.AbrirSessao();
                    //fil.Create();
                }
                catch (Exception e)
                {
                    //System.Windows.Forms.MessageBox.Show(e.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (process.ReadPermissionFolder() == false || process.ReadPermissionFile() == false)
            {
                OrganizaTelaEvent(1);
                return;
            }

            var sessao = AuxiliarNhibernate.AbrirSessao();

            Thread t = new Thread(process.VerificaParaAtualizar);

            t.Name = "UpdaterWorker";
            t.Start();

            if (ctrlFirstExec == 0)
            {
                var parametroDAO = new ParametroDAO(sessao);
                var param        = parametroDAO.BuscarPorID(1);//Armazenamento.GetParametros();

                int ctrl      = 0;
                int ctrlVazio = 0;
                try
                {
                    StaticParametros.SetGeraLogs(param.GeraLog);

                    if (param.CaminhoToke.Contains(".ives") && param.CaminhoToke != "" && File.Exists(param.CaminhoToke))
                    {
                        StaticParametros.SetDirToke(param.CaminhoToke);
                        txtFolderToken.Text = param.CaminhoToke;
                        DefineToken(param.CaminhoToke);
                        ctrl++;
                    }

                    if (param.CaminhoDir != "")
                    {
                        if (Directory.Exists(param.CaminhoDir))
                        {
                            txtFolderIni.Text = param.CaminhoDir;
                            StaticParametros.SetDirOrigem(param.CaminhoDir);
                            ctrl++;
                        }
                    }
                }
                catch (Exception ex)
                {
                    //OrganizaTelaEvent(1);
                    ctrlVazio = 1;
                }

                var parametroDBDAO = new ParametroDB_DAO(sessao);
                var paramDB        = parametroDBDAO.BuscarTodos();//parametroDBDAO.BuscarPorID(1);
                //var paramDB = Armazenamento.GetParametrosDB();

                try
                {
                    if (paramDB.Count == 1)
                    {
                        StaticParametersDB.SetListBanco(paramDB[0]);

                        if (paramDB[0].Grupo == 0 || paramDB[0].Token == null || paramDB[0].Token == "")
                        {
                            throw new Exception();
                        }
                        else
                        {
                            StaticParametersDB.Setcurrent(paramDB[0].Id);
                        }
                    }
                    else if (paramDB.Count > 1)
                    {
                        foreach (var p in paramDB)
                        {
                            StaticParametersDB.SetListBanco(p);
                        }

                        foreach (var p in paramDB)
                        {
                            if (p.Grupo == 0 || p.Token == null || p.Token == "")
                            {
                                throw new Exception();
                            }
                        }

                        StaticParametersDB.Setcurrent(paramDB[0].Id);
                    }
                    else
                    {
                        throw new Exception();
                    }
                    StaticParametros.SetIntegraBanco(true);
                    TxtStatusBanco.Text = "Conectado";
                    ctrl++;
                }
                catch (Exception ex)
                {
                    StaticParametros.SetIntegraBanco(false);
                    TxtStatusBanco.Text = "Desconectado";
                    if (ctrlVazio == 0)
                    {
                        var paramn = new Parametro {
                            Id = 1, CaminhoDir = StaticParametros.GetDirOrigem(), CaminhoToke = StaticParametros.GetDirToke(), IntegraBanco = StaticParametros.GetIntegraBanco(), GeraLog = StaticParametros.GetGeraLogs()
                        };
                        parametroDAO.Salvar(param);

                        //Armazenamento.UpdateParametros(new Parametro { Id = 1, CaminhoDir = param.CaminhoDir, CaminhoToke = param.CaminhoToke, IntegraBanco = false });
                    }
                }

                if (ctrl >= 2)
                {
                    try
                    {
                        if (txtFolderToken.Text == "")
                        {
                            OrganizaTelaEvent(1);
                        }
                        else
                        {
                            OrganizaTelaEvent(2);
                        }
                        //Job();
                        if (StaticParametros.GetDirOrigem() != null && StaticParametros.GetDirOrigem() != "")
                        {
                            process.CriarPastas();
                        }
                    }
                    catch (Exception ex)
                    {
                        OrganizaTelaEvent(1);
                    }
                }
                else
                {
                    Thread Tproc = new Thread(process.LimpaLog);
                    Tproc.Start();

                    OrganizaTelaEvent(1);
                }
            }

            sessao.Close();

            if (process.WritePermissionFolder() == false || process.WritePermissionFile() == false)
            {
                OrganizaTelaEvent(1);
            }
        }
Beispiel #5
0
        private void BtnSalvar_Click(object sender, RoutedEventArgs e)
        {
            var proc = new Processos();

            if (proc.ReadPermissionFolder() == false || proc.WritePermissionFolder() == false)
            {
                System.Windows.Forms.MessageBox.Show("Ops, você não tem permissão para leitura ou escrita na pasta c:/vch", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (proc.WritePermissionFile() == false || proc.ReadPermissionFile() == false)
            {
                System.Windows.Forms.MessageBox.Show("Ops, você não tem permissão para leitura ou escrita no arquivo dados.db | c:/vch/dados.db", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            var sessao         = AuxiliarNhibernate.AbrirSessao();
            var parametroDAO   = new ParametroDAO(sessao);
            var parametroDBDAO = new ParametroDB_DAO(sessao);

            if (proc.VerificaProcessoRun() == false)
            {
                Processos process = new Processos();
                var       ctrl    = 0;
                if (StaticParametros.GetDirToke() != null)
                {
                    if (File.Exists(StaticParametros.GetDirToke()))
                    {
                        ctrl++;
                        if (StaticParametros.GetDirOrigem() != null)
                        {
                            if (Directory.Exists(StaticParametros.GetDirOrigem()))
                            {
                                ctrl++;
                            }
                            else
                            {
                                System.Windows.MessageBox.Show("Ops! Parece que a pasta de origem foi movida");
                                txtFolderIni.Text = "";
                                StaticParametros.SetDirOrigem(null);
                            }
                        }

                        if (StaticParametersDB.GetDriver() != null)
                        {
                            ctrl++;

                            StaticParametros.SetIntegraBanco(true);
                        }

                        if (ctrl >= 2)
                        {
                            var newParam = new Parametro {
                                Id = 1, CaminhoDir = StaticParametros.GetDirOrigem(), CaminhoToke = StaticParametros.GetDirToke(), IntegraBanco = StaticParametros.GetIntegraBanco(), GeraLog = StaticParametros.GetGeraLogs()
                            };
                            parametroDAO.Salvar(newParam);

                            if (StaticParametersDB.GetDriver() != null)
                            {
                                TxtStatusBanco.Text = "Conectado";
                            }
                            else
                            {
                                TxtStatusBanco.Text = "Desconectado";
                            }
                            //Armazenamento.AddParametros(new Parametro { Id = 1, CaminhoDir = StaticParametros.GetDirOrigem(), CaminhoToke = StaticParametros.GetDirToke(), IntegraBanco = StaticParametros.GetIntegraBanco() });
                            OrganizaTelaEvent(2);

                            if (StaticParametros.GetDirOrigem() != null && StaticParametros.GetDirOrigem() != "")
                            {
                                process.CriarPastas();
                            }
                        }
                        else
                        {
                            TxtStatusBanco.Text = "Desconectado";
                            System.Windows.MessageBox.Show("É necessário definir um diretorio ou configurar uma conexão com banco de dados para continuar");
                        }
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("Ops! Parece que o arquivo de token foi movido");
                        txtFolderToken.Text = "";
                        StaticParametros.SetDirToke(null);
                    }
                }
                else
                {
                    System.Windows.MessageBox.Show("É necessário definir um token para continuar");
                }
            }

            else
            {
                System.Windows.MessageBox.Show("O serviço está em execução");
            }

            sessao.Close();
        }