public bool DodajWizyte(Wizyta w) { if (!MoznaDodacWizyte(w.getKlucz())) { return(false); } if (wizyty.Count == 0) { wizyty.Add(w); touched = true; return(true); } int i = 0; for (i = 0; i < wizyty.Count; i++) { if (Wizyta.Compare(w, wizyty.ElementAt(i)) < 0) { wizyty.Insert(i, w); touched = true; return(true); } } wizyty.Add(w); touched = true; return(true); }
public bool Equals(Wizyta other) { if (other == null) { return(false); } return(pacj.Equals(other.pacj) && getKlucz().Equals(other.getKlucz())); }
internal static int Compare(Wizyta w, Wizyta ww) { KluczWizyty kw = w.getKlucz(); KluczWizyty kww = ww.getKlucz(); if (!brakKolizjiZInnaWizyta(kw, kww)) { return(0); } if (kw.KluczOd.Equals(kww.KluczDo)) { return(1); } if (kw.KluczDo.Equals(kww.KluczOd)) { return(-1); } return(DateTime.Compare(kw.KluczOd, kww.KluczOd)); }