public void zmianaGodziny(DateTime data) { if (poprzedni == new DateTime()) { poprzedni = data; } else if (data.CompareTo(poprzedni) != 0) { Models.StanowiskoMiejsca wy = wymagania .FirstOrDefault(w => w.Godzina.DzienTygodnia.Id == (int)data.DayOfWeek && w.Godzina.Poczatek.Hour <= data.Hour && w.Godzina.Koniec.Hour >= data.Hour); if (wy != null) { if (naStanowisku > wy.Maksimum) { nadmiar += naStanowisku - wy.Maksimum; } else if (naStanowisku < wy.Minimum) { niedobor += wy.Minimum - naStanowisku; } } else { nadmiar += naStanowisku; } poprzedni = data; naStanowisku = 0; } }
public StanowiskoMiejscaToSend(StanowiskoMiejsca stanowiskoMiejsca) { Stanowisko = stanowiskoMiejsca.Stanowisko.Id; Min = stanowiskoMiejsca.Minimum; Max = stanowiskoMiejsca.Maksimum; Pocatek = stanowiskoMiejsca.Godzina.Poczatek; Koniec = stanowiskoMiejsca.Godzina.Koniec; Dzien = stanowiskoMiejsca.Godzina.DzienTygodnia.Id; }