|
@@ -89,10 +89,28 @@ namespace PRSDesktop
|
|
|
.Rows.Select(x => x.Get<EmployeeDigitalForm, Guid>(x => x.Employee.ID))
|
|
|
.ToArray();
|
|
|
var selectedEmployees = rows.Select(x => x.ToObject<Employee>()).ToArray();
|
|
|
- var warningEmployees = selectedEmployees.Where(x => !employees.Contains(x.ID));
|
|
|
+ var warningEmployees = selectedEmployees.Where(x => !employees.Contains(x.ID)).ToArray();
|
|
|
if (warningEmployees.Any())
|
|
|
{
|
|
|
- var result = MessageBox.Show($"The selected form is not usually available for {string.Join(',', warningEmployees.Select(x => x.Code))}, since it has not been assigned to their role; do you still wish to send this form?", "Confirm", MessageBoxButton.YesNo);
|
|
|
+ var message = "The selected form is not usually available for ";
|
|
|
+
|
|
|
+ if(warningEmployees.Length == 1)
|
|
|
+ {
|
|
|
+ message += warningEmployees[0].Code;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ message += string.Join(',', warningEmployees.Take(warningEmployees.Length - 1).Select(x => x.Code))
|
|
|
+ + " and " + warningEmployees.Last().Code;
|
|
|
+ }
|
|
|
+ message += ", since it has not been assigned to their role";
|
|
|
+ if(warningEmployees.Length > 1)
|
|
|
+ {
|
|
|
+ message += "s";
|
|
|
+ }
|
|
|
+ message += "; do you still wish to send this form?";
|
|
|
+
|
|
|
+ var result = MessageBox.Show(message, "Confirm", MessageBoxButton.YesNo);
|
|
|
if(result != MessageBoxResult.Yes)
|
|
|
{
|
|
|
MessageBox.Show("Sending form cancelled.");
|