Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }