/// <summary> /// Aggiornamento del riepilogo in emergenza. /// </summary> protected override void EmergenzaRiepilogo() { Riepilogo main = new Riepilogo(); main.RiepilogoInEmergenza(); }
/// <summary> /// Aggiornamento della struttura del riepilogo. /// </summary> protected override void StrutturaRiepilogo() { Riepilogo riepilogo = new Riepilogo(); riepilogo.LoadStructure(); }
/// <summary> /// Aggiornamento dei dati contenuti nel riepilogo. /// </summary> protected override void DatiRiepilogo() { Riepilogo main = new Riepilogo(); main.UpdateData(); }
/// <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(Workbook.Password); } //refresh nel caso stia passando da emergenza a normale e viceversa Riepilogo main = new Riepilogo(Workbook.Main); if (DataBase.OpenConnection()) { Dictionary <PSO.Core.DataBase.NomiDB, ConnectionState> stato = DataBase.StatoDB; Simboli.SQLServerOnline = stato[PSO.Core.DataBase.NomiDB.SQLSERVER] == ConnectionState.Open; Simboli.ImpiantiOnline = stato[PSO.Core.DataBase.NomiDB.IMP] == ConnectionState.Open; Simboli.ElsagOnline = stato[PSO.Core.DataBase.NomiDB.ELSAG] == ConnectionState.Open; if (_wasInEmergency) { main.UpdateData(); } _wasInEmergency = false; DataBase.CloseConnection(); } else { Simboli.SQLServerOnline = false; Simboli.ImpiantiOnline = false; Simboli.ElsagOnline = false; if (!_wasInEmergency) { main.RiepilogoInEmergenza(); } _wasInEmergency = true; } if (isProtected) { Main.Protect(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 { } } }