public static void VerificaSeFecharAplicacaoParaAtualizacao() { #region verifica se é para fechar todas as aplicações para atualizar.... string curDir = System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString()); string nomeArquivo = string.Format("Config"); if (!Arquivos.Existe(string.Format("{0}\\{1}.XML", curDir, nomeArquivo), false)) { Configuracoes.GeraArquivoConfig(); } DataTable dt = ClassesDiversas.ArquivoXML.AbrirArquivoXML(curDir, nomeArquivo); if (dt.Rows.Count >= 1) { if (dt.Rows[0]["Valor"].ToString() == "1") { var processo = System.Diagnostics.Process.GetCurrentProcess(); foreach (System.Diagnostics.Process itens in System.Diagnostics.Process.GetProcessesByName(processo.ProcessName).Where(p => p.Id != processo.Id)) { itens.Kill(); } foreach (System.Diagnostics.Process itens in System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName)) { itens.Kill(); } } } #endregion }
public static bool VerificaChaveAcesso() { //string data = "30-09-2019"; string valorCriptografado = ""; #region Retorna data do banco string curDir = System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString()); string nomeArquivo = string.Format("Config"); if (!Arquivos.Existe(string.Format("{0}\\{1}.XML", curDir, nomeArquivo), false)) { Configuracoes.GeraArquivoConfig(); } DataTable dt = ClassesDiversas.ArquivoXML.AbrirArquivoXML(curDir, nomeArquivo); if (dt.Rows.Count >= 1) { foreach (DataRow item in dt.Rows) { if (item["Nome"].ToString() == "ChaveAcesso") { valorCriptografado = item["Valor"].ToString(); break; } } } #endregion try { string DataRetornadaBancoDados = ClassesDiversas.CriptografiaHelper.Descriptografa(valorCriptografado); if (DateTime.Now.Date.ToShortDateString().ToDateTime().Date <= string.Format("{0:dd/MM/yyyy}", DataRetornadaBancoDados).ToDateTime()) { return(true); } else { return(false); } } catch (Exception) { return(false); } }