Пример #1
0
        private async void ButtonEditPlan_OnClick(object sender, RoutedEventArgs e)
        {
            var select = (PlansLVModel)ListViewPlans.SelectedItem;

            if (select == null)
            {
                return;
            }
            using (var context = new PlanReportEntities())
            {
                var editPlan = await context.Plans.FindAsync(select.Id);

                EditPlanWindow window = new EditPlanWindow
                {
                    Plan        = editPlan,
                    Departments = context.Departments.ToList(),
                    Title       = "Изменение выбранного плана",
                };
                window.ShowDialog();
                if (window.DialogResult.HasValue && window.DialogResult.Value)
                {
                    try
                    {
                        await context.SaveChangesAsync();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ошибка!\n" + ex.Message + "\n" + ex.InnerException?.Message);
                    }
                }
            }
            await ViewDataListViewPlansAsync();
        }
Пример #2
0
 private async void ButtonAddPlan_OnClick(object sender, RoutedEventArgs e)
 {
     using (var context = new PlanReportEntities())
     {
         var            newPlan = new Plan();
         EditPlanWindow window  = new EditPlanWindow
         {
             Plan        = newPlan,
             Departments = context.Departments.ToList(),
             Title       = "Добавление нового плана",
         };
         window.ShowDialog();
         if (window.DialogResult.HasValue && window.DialogResult.Value)
         {
             try
             {
                 context.Plans.Add(newPlan);
                 await context.SaveChangesAsync();
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Ошибка!\n" + ex.Message + "\n" + ex.InnerException?.Message);
             }
         }
     }
     await ViewDataListViewPlansAsync();
 }