|
@@ -12,6 +12,8 @@ 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
|
|
|
{
|
|
@@ -24,14 +26,101 @@ namespace ROGOZ.Pages
|
|
|
public AddTask()
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
- StatusBox.ItemsSource = user1Entities.GetContext().Task.ToList();
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ 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.Navigate(new TaskList());
|
|
|
+ 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();
|
|
|
}
|
|
|
}
|
|
|
}
|