DataUtils.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Reflection;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Forms;
  9. using Comal.Classes;
  10. using InABox.Clients;
  11. using InABox.Configuration;
  12. using InABox.Core;
  13. using InABox.Database;
  14. using InABox.Database.SQLite;
  15. using InABox.DynamicGrid;
  16. using InABox.WPF;
  17. using Org.BouncyCastle.Math.EC.Multiplier;
  18. using Syncfusion.Windows.Controls;
  19. using MessageBox = System.Windows.MessageBox;
  20. namespace PRSDesktop;
  21. public class Utility
  22. {
  23. public static string[] ProcessNotes(string[] notes, string description)
  24. {
  25. var Notes = notes != null ? notes.ToList() : new List<string>();
  26. if (!string.IsNullOrWhiteSpace(description) && !description.Equals("Enter Description of Task Here"))
  27. {
  28. var bFound = false;
  29. for (var i = 0; i < Notes.Count; i++)
  30. if (!string.IsNullOrWhiteSpace(Notes[i]) && Notes[i].Contains(description))
  31. {
  32. Notes[i] = description;
  33. bFound = true;
  34. }
  35. if (!bFound)
  36. Notes.Insert(0, description);
  37. }
  38. return Notes.Select(x => CoreUtils.StripHTML(x)).ToArray();
  39. }
  40. }