Esempio n. 1
0
        private void добавитьОдинФайлToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Вы собираетесь добавить в базу данных свежие данные о расписании. Это займет несколько минут. Продолжить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (result == DialogResult.Yes)
            {
                using (DataReader dataReader = new DataReader())
                {
                    using (OpenFileDialog dialog = new OpenFileDialog())
                    {
                        dialog.Title            = "Открытие файла с расписанием";
                        dialog.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory + @"Первичные файлы";
                        if (dialog.ShowDialog() == DialogResult.OK)
                        {
                            dataReader.ReadOneFile(dialog.FileName);
                            DBC.DBUpdate(dataReader);
                            DBC.SendQueryToDB(toQuery);
                            DBC.ListUpdate();
                            FilterApplication();

                            MessageBox.Show("Данные обновлены!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        private void обновитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Вы собираетесь добавить в базу данных свежие данные о расписании. Это займет несколько минут. Продолжить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (result == DialogResult.Yes)
            {
                using (DataReader dataReader = new DataReader())
                {
                    using (FolderBrowserDialog dialog = new FolderBrowserDialog())
                    {
                        dialog.Description  = "Выберите папку, в которой содержатся файлы с расписаниями";
                        dialog.SelectedPath = Environment.CurrentDirectory + @"\Первичные файлы";
                        if (dialog.ShowDialog() == DialogResult.OK)
                        {
                            dataReader.ReadFromDirectory(dialog.SelectedPath);
                            DBC.DBUpdate(dataReader);
                            DBC.SendQueryToDB(toQuery);
                            DBC.ListUpdate();
                            FilterApplication();

                            MessageBox.Show("Данные обновлены!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
        }
Esempio n. 3
0
        private void FilterApplication()
        {
            foreach (string item in Colomns)
            {
                for (int i = 0; i < DBConnector.RussianNameColumn.Count(); i++)
                {
                    if (item == DBConnector.RussianNameColumn[i])
                    {
                        toQuery.Add(DBConnector.QueriesBuilding[i]);
                        break;
                    }
                }
            }

            toQuery.AddRange(Filters);
            DBC.SendQueryToDB(toQuery);
            DBC.ListUpdate();
            dataGridView1.DataSource = DBC.Timetable;
            cbTeacher.DataSource     = DBC.Professors;
            cbCourse.DataSource      = DBC.Courses;

            foreach (string item in Filters)
            {
                if (item.Split('|')[0] == "professors")
                {
                    cbTeacher.SelectedIndex = cbTeacher.Items.IndexOf(item.Split('\'')[1]);
                }
                else if (item.Split('|')[0] == "courses")
                {
                    cbCourse.SelectedIndex = cbCourse.Items.IndexOf(item.Split('\'')[1]);
                }
                else if (item.Split('|')[0] == "timetable")
                {
                    dateStart.Value = Convert.ToDateTime(item.Split('|')[7]);
                    dateEnd.Value   = Convert.ToDateTime(item.Split('|')[8]);
                }
            }

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                row.DefaultCellStyle.BackColor = Color.White;
            }

            for (int i = 0; i < ColorConditions.Count; i++)
            {
                Coloring(i);
            }
        }