isotonicq

Untitled

Jul 11th, 2017
110
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public sealed class TitleMatcher : IDisposable
  2. {
  3. #region Messenger
  4. public delegate void Notificator(string arg);
  5. public event Notificator Messenger;
  6. #endregion
  7.  
  8. #region Override OnCreated
  9. [Obsolete("Tutaj idzie plik csv")]
  10. public async Task Before(List<string> arg)
  11. {
  12. Messenger += SendMessage;
  13.  
  14. await Task.Run(() =>
  15. {
  16. lock (arg)
  17. {
  18. foreach (var op in arg)
  19. {
  20. if (Equals(op, null)) return;
  21. var matryca = Compare(op.ToUpper());
  22. if (!Equals(matryca, null))
  23. UruchomMatryce(op, matryca);
  24. else SendMessage(op);
  25. }
  26. }
  27. });
  28. }
  29. #endregion
  30.  
  31. #region Compare
  32. [Obsolete("Sprawdzamy jaki tytuł operacji możemy wpisać")]
  33. public string Compare(string arg)
  34. {
  35. if (arg.Contains("MIESIĘCZNY ABONAMENT")) return "PeKaO Miesięczny abonament";
  36. if (arg.Contains("OPŁATA ZA OTRZYMANY")) return "PeKaO Opłata za otrzymany przelew zagraniczny";
  37. if (arg.Contains("OPŁATA ZA EL. PRZEKAZ")) return "PeKaO Opłata za elektroniczny przekaz";
  38. if (arg.Contains("RYCZAŁT POKRYWAJĄCY KOSZTY")) return "PeKaO Ryczałt pokrywający koszty";
  39. if (arg.Contains("OPŁATA ZA PROWADZENIE")) return "PeKaO Opłata za prowadzenie rachunku";
  40. if (arg.Contains("ODSETKI/PROWIZJE")) return "PeKaO Odsetki, prowizje";
  41. if (arg.Contains("ZAJĘCIE WYNAGRODZENIA")) return "PeKaO Zajęcie wynagrodzenia";
  42. if (arg.Contains("PRZELEW DO US")) return "PeKaO Opłata za przelew do US";
  43. if (arg.Contains("PRZELEW DO ZUS")) return "PeKaO Opłata za przelew do ZUS";
  44. if (arg.Contains("PRZELEW KRAJOWY")) return "PeKaO Opłata za przelew Krajowy";
  45. if (arg.Contains("TRANS. WYMIANY")) return "PeKaO Transakcja wymiany walutowej";
  46. if (arg.Contains("IMPORT")) return "PeKaO Lista płac";
  47. if (arg.Contains("UBEZPIECZENIE ZBIOROWE")) return "PeKaO Ubezpieczenie zbiorowe";
  48. if (arg.Contains("PROWIZJA OD")) return "PeKaO Prowizja";
  49. if (arg.Contains("OPŁATA ZA WYPŁATY")) return "PeKaO Opłata za wypłaty";
  50. return arg.Contains("OPŁATA ZA WPŁATY") ? "PeKaO Opłata za wpłaty" : null;
  51. }
  52. #endregion
  53.  
  54.  
  55. [Conditional("TRACE")]
  56. private static void UruchomMatryce(string op, string matryca)
  57. {
  58. //Funkcja wbudowana w Enova
  59. }
  60.  
  61. private void SendMessage(string op)
  62. {
  63. Debug.WriteLine($"Program nie znalazł opisu dla {op}");
  64. }
  65.  
  66. public void Dispose()
  67. {
  68. this.Dispose();
  69. }
  70. }
RAW Paste Data