/// <summary> /// Aggiorna i label indicanti lo stato dei Database in seguito ad un cambio di stato. /// </summary> public static void AggiornaLabelStatoDB() { //disabilito l'aggiornamento in caso di modifica dati... lo ripeto alla chiusura in caso if (!Simboli.ModificaDati) { bool isProtected = true; try { Workbook.WB.Application.ScreenUpdating = false; isProtected = Main.ProtectContents; if (isProtected) { Main.Unprotect(Utility.Workbook.Password); } Riepilogo main = new Riepilogo(Utility.Workbook.Main); if (DataBase.OpenConnection()) { Dictionary <Core.DataBase.NomiDB, ConnectionState> stato = DataBase.StatoDB; Simboli.SQLServerOnline = stato[Core.DataBase.NomiDB.SQLSERVER] == ConnectionState.Open; Simboli.ImpiantiOnline = stato[Core.DataBase.NomiDB.IMP] == ConnectionState.Open; Simboli.ElsagOnline = stato[Core.DataBase.NomiDB.ELSAG] == ConnectionState.Open; main.UpdateData(); DataBase.CloseConnection(); } else { Simboli.SQLServerOnline = false; Simboli.ImpiantiOnline = false; Simboli.ElsagOnline = false; main.RiepilogoInEmergenza(); } if (isProtected) { Main.Protect(Utility.Workbook.Password); } } catch { } //lo faccio a parte perché se andasse in errore prima deve almeno provare a riattivare lo screen updating!!! try { Workbook.WB.Application.ScreenUpdating = true; } catch { } } }
protected override void StrutturaRiepilogo() { Riepilogo riepilogo = new Riepilogo(); riepilogo.LoadStructure(); }
protected override void DatiRiepilogo() { Riepilogo riepilogo = new Riepilogo(); riepilogo.UpdateData(); }