Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public sealed class TitleMatcher : IDisposable
- {
- #region Messenger
- public delegate void Notificator(string arg);
- public event Notificator Messenger;
- #endregion
- #region Override OnCreated
- [Obsolete("Tutaj idzie plik csv")]
- public async Task Before(List<string> arg)
- {
- Messenger += SendMessage;
- await Task.Run(() =>
- {
- lock (arg)
- {
- foreach (var op in arg)
- {
- if (Equals(op, null)) return;
- var matryca = Compare(op.ToUpper());
- if (!Equals(matryca, null))
- UruchomMatryce(op, matryca);
- else SendMessage(op);
- }
- }
- });
- }
- #endregion
- #region Compare
- [Obsolete("Sprawdzamy jaki tytuł operacji możemy wpisać")]
- public string Compare(string arg)
- {
- if (arg.Contains("MIESIĘCZNY ABONAMENT")) return "PeKaO Miesięczny abonament";
- if (arg.Contains("OPŁATA ZA OTRZYMANY")) return "PeKaO Opłata za otrzymany przelew zagraniczny";
- if (arg.Contains("OPŁATA ZA EL. PRZEKAZ")) return "PeKaO Opłata za elektroniczny przekaz";
- if (arg.Contains("RYCZAŁT POKRYWAJĄCY KOSZTY")) return "PeKaO Ryczałt pokrywający koszty";
- if (arg.Contains("OPŁATA ZA PROWADZENIE")) return "PeKaO Opłata za prowadzenie rachunku";
- if (arg.Contains("ODSETKI/PROWIZJE")) return "PeKaO Odsetki, prowizje";
- if (arg.Contains("ZAJĘCIE WYNAGRODZENIA")) return "PeKaO Zajęcie wynagrodzenia";
- if (arg.Contains("PRZELEW DO US")) return "PeKaO Opłata za przelew do US";
- if (arg.Contains("PRZELEW DO ZUS")) return "PeKaO Opłata za przelew do ZUS";
- if (arg.Contains("PRZELEW KRAJOWY")) return "PeKaO Opłata za przelew Krajowy";
- if (arg.Contains("TRANS. WYMIANY")) return "PeKaO Transakcja wymiany walutowej";
- if (arg.Contains("IMPORT")) return "PeKaO Lista płac";
- if (arg.Contains("UBEZPIECZENIE ZBIOROWE")) return "PeKaO Ubezpieczenie zbiorowe";
- if (arg.Contains("PROWIZJA OD")) return "PeKaO Prowizja";
- if (arg.Contains("OPŁATA ZA WYPŁATY")) return "PeKaO Opłata za wypłaty";
- return arg.Contains("OPŁATA ZA WPŁATY") ? "PeKaO Opłata za wpłaty" : null;
- }
- #endregion
- [Conditional("TRACE")]
- private static void UruchomMatryce(string op, string matryca)
- {
- //Funkcja wbudowana w Enova
- }
- private void SendMessage(string op)
- {
- Debug.WriteLine($"Program nie znalazł opisu dla {op}");
- }
- public void Dispose()
- {
- this.Dispose();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment