Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
 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();
     }
 }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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();
                    }
                }
            }
        }