private void CheckPrinterConfiguration() { Logger.Debug("CheckPrinterConfiguration()"); try { var ausgabestelleTableAdapter = new AusgabestelleTableAdapter(); ausgabestelleTableAdapter.Fill(festManagerDataSet.Ausgabestelle); var ausgabestellen = ausgabestelleTableAdapter.GetData(); var printers = (from object printer in PrinterSettings.InstalledPrinters select printer as string).ToList(); var missingPrinters = new Dictionary <string, bool>(); foreach (FestManagerDataSet.AusgabestelleRow ausgabestelle in ausgabestellen.Rows) { var printerName = ausgabestelle.Drucker; if (printers.Contains(printerName) || missingPrinters.ContainsKey(printerName)) { continue; } missingPrinters.Add(printerName, true); } if (missingPrinters.Count <= 0) { return; } var missingPrintersString = string.Join(", ", missingPrinters.Keys); Logger.Error("Missing printers: " + missingPrintersString); MessageBox.Show( Resources.FormMain_CheckPrinterConfiguration_Missing + missingPrintersString, Resources.FormMain_CheckPrinterConfiguration_Error, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { Logger.Error(ex); MessageBox.Show( ex.Message, Resources.FormMain_CheckPrinterConfiguration_Error, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private bool CheckDatabaseConnectivity() { Logger.Debug("CheckDatabaseConnectivity()"); try { var ausgabestelleTableAdapter = new AusgabestelleTableAdapter(); ausgabestelleTableAdapter.Fill(festManagerDataSet.Ausgabestelle); var count = festManagerDataSet.Ausgabestelle.Count; if (count > 0) { return(true); } } catch (Exception ex) { Logger.Error(ex); } return(false); }