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); } } } } }
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); } } } } }
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); } }