示例#1
0
        private void tileSaveLabelSettings_Click(object sender, EventArgs e)
        {
            int variableContentsCount = rjDevice.GetVariableContentsCount();

            if (variableContentsCount <= 0)
            {
                MessageBox.Show("Brak wczytanej etykiety!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Information);
                UpdateCheckList(EventType.SETLABEL, false);
                return;
            }

            if (rjDevice.GetDatabaseMaxRecords() <= 0)
            {
                MessageBox.Show("Nie można zapisać danych jeżeli nie ma wczytanej bazy danych!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Information);
                UpdateCheckList(EventType.LOADEDDATABASE, false);
                return;
            }

            Stream         file;
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.InitialDirectory = labelSettingsPath;
            saveFileDialog.Filter           = "Label settings files (*.xml)|*.xml";
            saveFileDialog.FilterIndex      = 2;
            saveFileDialog.RestoreDirectory = true;

            if (saveFileDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            if ((file = saveFileDialog.OpenFile()) != null)
            {
                try
                {
                    LabelSettings labelSettings = new LabelSettings();
                    labelSettings.Save(file, txtFileName.Text, cmbJobFiles.Text, rjDevice.GetDTOLabelSettings());

                    txtLabelSettings.Text = saveFileDialog.FileName;
                    UpdateCheckList(EventType.SETLABEL, true);

                    DisplayLogsAndErrors("Ustawienia etykiety - zapis: " + txtLabelSettings.Text, null, null);
                }
                catch (Exception ex)
                {
                    string info = "Błąd podczas zapisu ustawień etykiety. Spróbuj ponownie! ";
                    MessageBox.Show(info, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                    DisplayLogsAndErrors("Zapis ustawień etykiety", null, ex.ToString());
                    UpdateCheckList(EventType.SETLABEL, false);

                    AppLogger.GetLogger().Error("Błąd zapisu ustawień etykiety.", ex);
                }
            }
        }
示例#2
0
 private static void LogMissingDbFile(string filePath)
 {
     AppLogger.GetLogger().Info(string.Format("MissingDatabaseFile".GetUiTranslation(), filePath));
 }
示例#3
0
 private static void LogCopyDatabaseFiles()
 {
     AppLogger.GetLogger().Info("CopyDatabaseFiles".GetUiTranslation());
 }