Esempio n. 1
0
        /// <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 { }
            }
        }
Esempio n. 2
0
        protected override void StrutturaRiepilogo()
        {
            Riepilogo riepilogo = new Riepilogo();

            riepilogo.LoadStructure();
        }
Esempio n. 3
0
        protected override void DatiRiepilogo()
        {
            Riepilogo riepilogo = new Riepilogo();

            riepilogo.UpdateData();
        }