| | 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. |