public Repository(IPSOThisWorkbook wb) { _wb = wb; if (Contains(DataBase.TAB.LISTA_APPLICAZIONI)) { Applicazione = this[DataBase.TAB.LISTA_APPLICAZIONI].AsEnumerable() .Where(r => r["IdApplicazione"].Equals(wb.IdApplicazione)) .FirstOrDefault(); } }
/// <summary> /// Funzione che prepara l'ambiente in seguito all'avvio dell'applicativo. /// </summary> /// <param name="wb">Il workbook attivo.</param> public static void StartUp(IPSOThisWorkbook wb) { DaConsole = CheckAvvioAutomatico(); _wb = wb; Application.DisplayAlerts = true; Application.CellDragAndDrop = false; Application.EnableAutoComplete = false; Repository = new Repository(wb); if (!DaConsole) { DaAggiornare = false; } //TODO ripristinare DataBase.CreateNew(Ambiente); //DataBase.CreateNew(Simboli.DEV); DataBase.AddPropertyChanged(Workbook.StatoDBChanged); AbortedLoading = Update(); if (!AbortedLoading) { Application.Iteration = true; Application.MaxIterations = 100; Application.EnableEvents = false; Style.StdStyles(); ControlloAreeDiRete(); foreach (Excel._Worksheet ws in CategorySheets) { ws.Activate(); ws.Range["A1"].Select(); Application.ActiveWindow.ScrollRow = 1; } Main.Select(); Application.WindowState = Excel.XlWindowState.xlMaximized; ScreenUpdating = false; Initialize(); Application.EnableEvents = true; } }