Вообще-то там логика ужасная. Зачем выводить эти переменные во внешние
Код:
extern int ticket;
extern int total;
extern int CurTime;
Зачем дважды вводить время начала и завершения работы?
Код:
extern int BeginHour = 6;
extern int BeginMinute = 30;
extern int EndHour = 22;
extern string BeginTime = "6:30:00";
extern string EndTime = "22:05:00";
Достаточно двух последних.
Я-бы посоветовал сделать так:
Код:
if(Time[0] == StringToTime(BeginTime) && Time[0] <= StringToTime(EndTime))
{
// Здесь работаем открытие ордеров
}
В данном случае день не важен. Он автоматом прицепится сегодняшний.
Дальше пусть сам спрашивает, не надо стесняться.