Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public bool Equals(Wizyta other)
 {
     if (other == null)
     {
         return(false);
     }
     return(pacj.Equals(other.pacj) && getKlucz().Equals(other.getKlucz()));
 }
Exemplo n.º 3
0
        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));
        }