PWA Fundvelo der Caritas.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ReportRepositoryItem.cs 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. namespace cwebplusApp.Shared.Models {
  3. public abstract class ReportRepositoryItem {
  4. public enum Type { FOUND, MISSING }
  5. public enum State { PENDING, TRANSMITTED }
  6. private long id;
  7. private string serverRefNbr;
  8. private State status;
  9. private Type reportType;
  10. public long ID { get => id; set => id = value; }
  11. public string ServerRefNbr { get => serverRefNbr; set => serverRefNbr = value; }
  12. public State Status { get => status; set => status = value; }
  13. public Type ReportType { get => reportType; set => reportType = value; }
  14. public ReportRepositoryItem(Type _reportType, long? identifier) {
  15. this.id = identifier.HasValue ? identifier.Value : 0;
  16. this.reportType = _reportType;
  17. this.status = State.PENDING;
  18. }
  19. public override bool Equals(Object obj) {
  20. if ((obj == null) || !this.GetType().Equals(obj.GetType())) {
  21. return false;
  22. } else {
  23. ReportRepositoryItem rri = (ReportRepositoryItem)obj;
  24. return (ID == rri.ID);
  25. }
  26. }
  27. public override int GetHashCode() {
  28. return base.GetHashCode();
  29. }
  30. public override string ToString() {
  31. return base.ToString();
  32. }
  33. public abstract Report GetReport();
  34. }
  35. }