private void recoverToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog sfd = new OpenFileDialog();

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    var list = serviceB.GetList();
                    for (int i = 0; i < list.Count; i++)
                    {
                        serviceB.DelElement(list[i].Id);
                    }
                    var restoredList = componentBinaryRestore.RecoveryBackUp <BookModel>(sfd.FileName);
                    foreach (var el in restoredList)
                    {
                        serviceB.AddElement(el);
                    }
                    controlDataGridViewOutput.Clear();
                    LoadData();
                    MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #2
0
 private void buttonSave_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(textBoxTitle.Text))
     {
         MessageBox.Show("Заполните название", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     if (string.IsNullOrEmpty(controlTextBoxInput.InputText.ToString()))
     {
         MessageBox.Show("Заполните дату", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     try
     {
         var list = new List <BookTypeModel>();
         foreach (var el in controlCheckedListBox.GetCheckedValues())
         {
             var typeId = serviceT.GetId(el);
             list.Add(new BookTypeModel
             {
                 TypeId    = typeId,
                 TypeTitle = serviceT.GetElement(typeId).Title
             });
         }
         if (id.HasValue)
         {
             serviceB.UpdElement(new BookModel
             {
                 Id        = id.Value,
                 Title     = textBoxTitle.Text,
                 Date      = controlTextBoxInput.InputText,
                 BookTypes = list
             });
         }
         else
         {
             serviceB.AddElement(new BookModel
             {
                 Title     = textBoxTitle.Text,
                 Date      = controlTextBoxInput.InputText,
                 BookTypes = list
             });
         }
         MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
         DialogResult = DialogResult.OK;
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }