public static bool ClearLockFiles(bool confirm = true)
{
if (Empresas.Configuracoes == null || Empresas.Configuracoes.Count == 0) return true;
bool result = false;
if (confirm && MessageBox.Show("Exclui os arquivos de \".lock\" configurados para esta instância?\r\nA aplicação será encerrada ao terminar a exclusão dos arquivos.\r\n\r\n\tTem certeza que deseja continuar? ", "Arquivos de .lock", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
return false;
try
{
Cursor.Current = Cursors.WaitCursor;
foreach (Empresa empresa in Empresas.Configuracoes)
{
empresa.DeleteLockFile();
}
if (confirm)
MessageBox.Show("Arquivos de \".lock\" excluídos com sucesso.", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
result = true;
}
catch (Exception ex)
{
if (confirm)
MessageBox.Show(ex.Message, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
Cursor.Current = Cursors.Default;
}
return result;
}