Sfoglia il codice sorgente

Improved warning message

Kenric Nugteren 1 anno fa
parent
commit
ca7eb4fe5f
1 ha cambiato i file con 20 aggiunte e 2 eliminazioni
  1. 20 2
      prs.desktop/Panels/Employees/EmployeeGrid.cs

+ 20 - 2
prs.desktop/Panels/Employees/EmployeeGrid.cs

@@ -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.");