123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using System.Data.Entity.Migrations;
- using System.Linq.Expressions;
- namespace ROGOZ.Pages
- {
- /// <summary>
- /// Логика взаимодействия для AddTask.xaml
- /// </summary>
- public partial class AddTask : Page
- {
- private Task _currentTask = new Task();
- public AddTask()
- {
- InitializeComponent();
-
- }
- public AddTask(Task selectedTask)
- {
- InitializeComponent();
- StatusBox.ItemsSource = Status.FillStatus();
- ExecutorBox.ItemsSource = user1Entities.GetContext().Executor.ToList();
- ManagerBox.ItemsSource = user1Entities.GetContext().Manager.ToList();
- }
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- NavigationService.GoBack();
- }
- private void NewTaskSave_Click(object sender, RoutedEventArgs e)
- {
- var errorMessage = CheckErrors();
- if (errorMessage.Length > 0)
- {
- MessageBox.Show(errorMessage, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
- }
- else
- {
- if (_currentTask != null)
- {
- var selectedTask = new Task
- {
- Title = TaskName.Text,
- Status = StatusBox.Text,
- ExecutorID = int.Parse(ExecutorBox.Text),
-
- };
- user1Entities.GetContext().Task.Add(_currentTask);
- user1Entities.GetContext().SaveChanges();
- //App.Context.Task.Add(selectedTask);
- //App.Context.SaveChanges();
- //MessageBox.Show("Добавление успешно выполнено");
- //NavigationService.GoBack();
- }
- NavigationService.GoBack();
- }
- //StringBuilder errors = new StringBuilder();
- //if (string.IsNullOrEmpty(_currentTask.Title))
- // errors.AppendLine("Укажите название задачи");
- //if (_currentTask.Status == null)
- // errors.AppendLine("Выберите статус задачи");
- //if (_currentTask.Executor == null)
- // errors.AppendLine("Выберите исполнителя");
- //if (errors.Length > 0)
- //{
- // MessageBox.Show(errors.ToString());
- // return;
- //}
- //if (_currentTask.ID == 0)
- // user1Entities.GetContext().Task.Add(_currentTask);
- //try
- //{
- // user1Entities.GetContext().SaveChanges();
- // MessageBox.Show("Задача добавлена");
- // NavigationService.GoBack();
- //}
- //catch (Exception ex)
- //{
- // MessageBox.Show(ex.Message.ToString());
- //}
- }
- private string CheckErrors()
- {
- var errorBuilder = new StringBuilder();
- //Проверка на заполнение наименования Задачи
- if (string.IsNullOrWhiteSpace(TaskName.Text))
- errorBuilder.AppendLine("Название задачи обязательно для заполнения");
- //if (_currentTask.Status == null)
- // errorBuilder.AppendLine("Выберите статус задачи");
- //if (_currentTask.Executor == null)
- // errorBuilder.AppendLine("Выберите исполнителя");
- //Просто вывод ошибок, которые нужно исправить
- if (errorBuilder.Length > 0)
- {
- errorBuilder.Insert(0, "Устраните следующие ошибки:\n");
- }
- return errorBuilder.ToString();
- }
- }
- }
|