| 2 | |
| 3 | == Ogólny opis idei == |
| 4 | |
| 5 | Założenie jest takie, że codziennie chodzi program odpowiedzialny za wyłączanie ogłoszeń i abonamentów. |
| 6 | Ogłoszenie i abonament ma pole EndDate. |
| 7 | |
| 8 | == Wyłączamy wszystko, co wygasło w dniu poprzednim == |
| 9 | Czyli pytamy najpierw o wszystkie ogłoszenia abonamentowe, których status jest Online oraz data w polu EndDate jest z dnia poprzedniego. |
| 10 | Ustawiamy wówczas ich status na Offline. |
| 11 | Z abonamentem nie robimy nic, ponieważ on już nie jest aktualny... |
| 12 | |
| 13 | Następnie to samo dla pozostałych ogłoszeń - czyli nieabonamentowych - pytamy o ogłoszenia ze statusem Online i datą w polu EndDate z dnia poprzedniego. |
| 14 | Ustawiamy wówczas ich status na Offline. |
| 15 | |
| 16 | == Włączamy ogłoszenia nieabonamentowe == |
| 17 | Pytamy o wszystkie ogłoszenia których wartość w polu StartDate jest datą dzisiejszą. |
| 18 | Ustawiamy im status na Online. |
| 19 | |
| 20 | == Włączamy ogłoszenia abonamentowe == |
| 21 | Pytamy o wszystkie abonamenty których StartDate jest jest datą dzisiejszą oraz dla wszystkich ogłoszeń danego klienta ustawiamy StartDate i EndDate jak w abonamencie oraz status na Online. |
| 22 | |
| 23 | |
| 24 | == OrderItems == |
| 25 | Dla wszystkich szczegółów zamówienia, których StartDate jest dziś aktywujemy dany produkt. |