private void Delete_Trainess_Click(object sender, EventArgs e) { if (dgv_Trainess.Rows.Count > 0) { TrainessClass trainess = dgv_Trainess.Rows[0].Tag as TrainessClass; DbModel.init().Trainesses.Remove(trainess); DbModel.init().SaveChanges(); updatData(); } }
private void Edit_Trainess_Click(object sender, EventArgs e) { if (dgv_Trainess.SelectedRows.Count > 0) { TrainessClass trainess = dgv_Trainess.SelectedRows[0].Tag as TrainessClass; AddTrainessForm f_at = new AddTrainessForm(trainess); f_at.ShowDialog(); updatData(); } }
public AddTrainessForm(TrainessClass trainessEdit) { this.trainessEdited = trainessEdit; InitializeComponent(); nud_AddTrainess_class.Value = trainessEdit.classTrainess; tb_AddTrainess_fam.Text = trainessEdit.family_name; tb_AddTrainess_name.Text = trainessEdit.first_name; tb_AddTrainess_middle.Text = trainessEdit.middle_name; }
private void bt_Import_Issuance_Click(object sender, EventArgs e) { if (ofd_load_Issuance.ShowDialog() == DialogResult.OK)//Вызываем диалог выбора файла и проверяем, что полльзователь выбрал файл { DataTable table; if (ExcelClass.loadExcel(ofd_load_Issuance.FileName, out table)) //Если загрузка данных(ИмяФайла,ТаблицаСРезультатом) прошел успешно { StringBuilder stringBuilder = new StringBuilder(); //конструктор ошибок foreach (DataRow row in table.Rows) //перебираем полученные строки { //Проверка на наличие обучающегося с такими данными TrainessClass trainess = DbModel.init().Trainesses.Where(t => t.classTrainess == Convert.ToInt32(row["Класс"]) && t.family_name == Convert.ToString(row["фамилия"]) && t.first_name == Convert.ToString(row["Имя"]) ).FirstOrDefault(); //Проверка на наличие книги с такими данными BookClass book = DbModel.init().Books.Where(b => b.name_book == Convert.ToString(row["Название книги"])).FirstOrDefault(); //Если книга не существует, то выдается сообщение об ошибке if (book == null) { stringBuilder.AppendLine(String.Format("Book with name {0} not found!", Convert.ToString(row["Название книги"]))); continue; } LiteratureTurnoverClass literature = (book.literatureTurnovers.Where(l => l.status == LiteratureTurnoverClass.e_literature_state.storage).FirstOrDefault()); if (literature == null) { stringBuilder.AppendLine("Book not found in storage!"); continue; } //Если такого обучающегося не существует, то он создаётся if (trainess == null) { trainess = new TrainessClass { classTrainess = Convert.ToInt32(row["Класс"]), family_name = Convert.ToString(row["Фамилия"]), first_name = Convert.ToString(row["Имя"]) }; } //Когда подбор данных осуществлен, происходит импорт (добавление данных) DbModel.init().Issuances.Add( new IssuanceClass { user = Authmanager.user, date_of_issue = Convert.ToDateTime(row["Дата выдачи"]), trainess = trainess, literature = literature } ); } //Если найдена ошибка, то выдается сообщение и обращение к ползователю, где спрашивается его согласие на сохранение данных с ошибкой if (stringBuilder.Length > 0) { MessageBox.Show(stringBuilder.ToString()); if (MessageBox.Show("Save?", "save", MessageBoxButtons.YesNo) == DialogResult.Yes) { DbModel.init().SaveChanges(); updatData(); } } else { DbModel.init().SaveChanges(); updatData(); } } } }