示例#1
0
 /// <summary>
 /// Aggiornamento del riepilogo in emergenza.
 /// </summary>
 protected override void EmergenzaRiepilogo()
 {
     Riepilogo main = new Riepilogo();
     main.RiepilogoInEmergenza();
 }
示例#2
0
 /// <summary>
 /// Aggiornamento della struttura del riepilogo.
 /// </summary>
 protected override void StrutturaRiepilogo()
 {
     Riepilogo riepilogo = new Riepilogo();
     riepilogo.LoadStructure();
 }
示例#3
0
 /// <summary>
 /// Aggiornamento dei dati contenuti nel riepilogo.
 /// </summary>
 protected override void DatiRiepilogo()
 {
     Riepilogo main = new Riepilogo();
     main.UpdateData();
 }
示例#4
0
文件: Workbook.cs 项目: fberga/Iren
        /// <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 { }
            }
        }