Esempio n. 1
0
        private void importDataMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog importDataDialog = new OpenFileDialog();

            importDataDialog.Filter = "Файл Excel (*.xlsx)|*.xlsx";
            importDataDialog.ShowDialog();

            string fileName = importDataDialog.FileName;

            if (string.IsNullOrWhiteSpace(fileName))
            {
                return;
            }

            this.Enabled = false;
            metersList   = GetDataFromExelFile(fileName, false);

            metersList.IsInitialized = true;

            dataGridView1.DataSource = metersList;
            ShowCoeffs(metersList.First());
            NotificationHelper.ShowInfo("Данні успішно завантажені");
            this.Enabled = true;
        }
Esempio n. 2
0
        public Form1()
        {
            InitializeComponent();

            dataGridView1.AutoGenerateColumns = false;
            Visible = false;

            #region Проверка состояния файлов программы и загрузка данных из Excel
            LoadingProgramForm lf = new LoadingProgramForm(this);
            lf.Show();

            lf.ChangeLoadProgress("Перевірка файлової структури системи...", 0);

            // Проверяем наличие директории с шаблонами
            if (!System.IO.Directory.Exists(System.IO.Path.Combine(getApplicationDirectory(), TEMPLATES_DIRECTORY_NAME)))
            {
                lf.ChangeLoadProgress("Створюємо директорію із шаблонами 'templates'...", 0);
                System.IO.Directory.CreateDirectory(System.IO.Path.Combine(getApplicationDirectory(), TEMPLATES_DIRECTORY_NAME));
                lf.ChangeLoadProgress("Директорія 'templates' створена!", 4);
            }
            else
            {
                lf.ChangeLoadProgress("Директорія 'templates' наявна...", 4);
            }

            // Проверяем наличие директории с конфигурациями
            if (!System.IO.Directory.Exists(System.IO.Path.Combine(getApplicationDirectory(), CFG_DIRECTORY_NAME)))
            {
                lf.ChangeLoadProgress(
                    string.Format("Відсутня директорія із конфігураціями '{0}'. Створюємо її...", CFG_DIRECTORY_NAME),
                    0);

                System.IO.Directory.CreateDirectory(System.IO.Path.Combine(getApplicationDirectory(), CFG_DIRECTORY_NAME));

                lf.ChangeLoadProgress(
                    string.Format("Директорія із конфігураціями '{0}' успішно створена!", CFG_DIRECTORY_NAME),
                    4);
            }
            else
            {
                lf.ChangeLoadProgress(string.Format("Директорія із конфігураціями '{0}' наявна...", CFG_DIRECTORY_NAME), 4);
                LoadCfgList();
            }

            if (!System.IO.File.Exists(System.IO.Path.Combine(getApplicationDirectory(),
                                                              TEMPLATES_DIRECTORY_NAME,
                                                              TEMPLATES_FILE_NAME)))
            {
                lf.ChangeLoadProgress("Створюємо файл-шаблон...", 0);
                using (System.IO.FileStream fs = new System.IO.FileStream(System.IO.Path.Combine(getApplicationDirectory(),
                                                                                                 TEMPLATES_DIRECTORY_NAME,
                                                                                                 TEMPLATES_FILE_NAME), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    fs.Write(Properties.Resources.limits, 0, Properties.Resources.limits.Length);
                    fs.Flush();
                }
            }
            lf.ChangeLoadProgress(
                string.Format("Файл шаблону '{0}\\{1}' наявний...", TEMPLATES_DIRECTORY_NAME, TEMPLATES_FILE_NAME),
                4);

            lf.ChangeLoadProgress("Завантажуємо шаблон...", 0);

            metersList = GetDataFromExelFile(System.IO.Path.Combine(getApplicationDirectory(),
                                                                    TEMPLATES_DIRECTORY_NAME, TEMPLATES_FILE_NAME),
                                             true);

            lf.ChangeLoadProgress("Данні завантажені!", 50);

            #endregion

            lf.ChangeLoadProgress("Налаштовуємо інтерфейс...", 0);

            metersList.IsInitialized = true;
            metersList.SetDefaultCoeffs();

            dataGridView1.DataSource = metersList;
            ShowCoeffs(metersList.First());

            lf.ChangeLoadProgress("Усе готово до роботи!", 0);
            lf.CompleteProcess();
            lf.Close();

            Visible        = true;
            programIsReady = true;
        }