Calendar ???

5 отговора 172 прегледа
#1

Calendar ???

Програмка има нужда от следното нещо:
1.Предварително дефиниране на календар на който са обозначени почивните дни.
2.По зададена дата и брой работни дни (за извършване на дадена услуга) да се изчислява крайната дата (за завършване на услугата) като се отчитат почивните дни.
3.Трябва де се има в предвид преминаването от една календарна година в друга т.е. при този случай трябва да се изчисляват (предполагам) почивните дни на следващата година.
(Броя на почивните дни за всяка календарна година не се променя, иначе как ще се изчислява позицията им при положение че се преминава от една календарна година в друга).
4.Предполага се че броят на работните дни (за изпълнение на услугата) няма да надхвърлят една календарна година т.е.(365, или 366 при високосна година).

Някой дали е срещал нещо подобно? Ако е нека помогне.
Дайте идеи.

Отговор
в отговор на jp #2

Re: Calendar ???

Много е специфично, за да го намериш готово.
Има ли нещо визуално в тази постановка или само структура с данни и резултат?
За почивните дни не е много ясно - би трябвало освен съб и нед, да могат да се деф. официални празници, а и на съб и нед - да стават работни дни.
Май описанието е по-сложно от програмчето.
Запознат ли си с компонента MonthCalendar в Делфи?

Отговор
в отговор на NikB #3

Re: Calendar ???

Може и само структурата на данните засега.По късно ще помисля и за визуалния елемент .Но ако имаш някаква идея и за него няма да е лошо.

Отговор
в отговор на jp #4

Кои ще каже кои са почивните дни?

За почивните дни не е много ясно - би трябвало освен съб и нед, да могат да се деф. официални празници, а и на съб и нед - да стават работни дни.

Отговор
в отговор на jp #5

Re: Calendar ???

Хехе

Правил съм такова нещо за един проект.
Състои се от 5 части:
1. Таблица в базата данни за помнене на това кои дни са дефинирани като почивни.
2. Компонент каледар, който показва почивните дни.
3. Компонент за въвеждане на дати с dropdown календарче.
4. Форма за конфигуриране на кои дни са почивни (с улеснения например да може да се каже, че всички съботи и недели в данен интервал са почивни).
5. Функции за извличане на следващия работен ден и др.

За съжаление немога да ти го дам, но мога да те насоча какво да използваш:
1. Таблицата - лесно
2. Преправих компонента за календар от RxLIB, така че да може да изобразява почивните дни от базата данни.
3. Преправих компонента от RxLIB за въвеждане на дата, така че да работи с този календар.
4. Формата - лесно
5. Функциите - още по лесно

Но все пак си е работа за една седмица.

Успех.

Отговор
в отговор на Dark_Dirk #6

Re: Calendar ???

Много добре си обобщил (аз не успях май), но моя опит показва, че компонента календар (т.2) е удобно да се използва и за избор на дати и периоди.
В Тори има доста календари със сорс, които подлежат на доработка (съгласен съм за едната седмица).
За мен е трудно да предложа моята форма, реализираща многогодишен календар защото съм ползвал функции от няколко доста обемисти универсални и специализирани юнита.

Отговор