private void btnCloseTask_Click(object sender, RoutedEventArgs e) { foreach (Measurement measurement in task.Measurement) { if (measurement.Value == null) { MessageBox.Show("Остались незаполненные измерения!", "Внимание!", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } } task.ClosedDate = DateTime.Now; task.Status = Conn.Db.Status.First(s => s.Id == 2); Conn.Db.SaveChanges(); cameFrom.UpdateDtgTask(); NavigationService.GoBack(); }
private void btnSaveTask_Click(object sender, RoutedEventArgs e) { string error = string.Empty; if (task.Point == null) { error = "Не выбрана точка измерения!"; } if (measurements.Count == 0) { error += "\nОтсутствуют измерения!"; } if (error != string.Empty) { MessageBox.Show(error, "Внимание!", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } task.CreatedDate = DateTime.Now; task.CreatorId = Transfer.User.Id; task.ExecutorId = (int)cmbExecutor.SelectedValue; task.RadiationTypeId = (int)cmbRadiationType.SelectedValue; task.StatusId = 1; Conn.Db.Task.Add(task); Conn.Db.SaveChanges(); foreach (Measurement measurement in measurements) { measurement.TaskId = task.Id; Conn.Db.Measurement.Add(measurement); } Conn.Db.SaveChanges(); cameFrom.UpdateDtgTask(); NavigationService.GoBack(); }