Пример #1
0
        public TerminalControl(COMMON.DataEvent main_event, BOL.Terminal.objTerminal terminal, BOL.Display_Settings.objDisplaySettings display_setting)
        {
            InitializeComponent();

            this.Width  = display_setting.terminal_width;
            this.Height = display_setting.terminal_height;
            this.TerminalTitle.FontSize  = display_setting.terminal_name_fontsize;
            this.lblQueueNumber.FontSize = display_setting.queue_number_fontsize;
            this.Voice = new System.Speech.Synthesis.SpeechSynthesizer()
            {
                Volume = 100
            };
            this.MainEvent       = main_event;
            this.Terminal        = terminal;
            this.DefaultFontsize = lblQueueNumber.FontSize;
            this.Timer           = new System.Windows.Threading.DispatcherTimer()
            {
                Interval = new TimeSpan(0, 0, 1)
            };
            this.NotificationSound        = new SoundPlayer(Properties.Resources.doorbell_sound);
            this.Timer.Tick              += Timer_Tick;
            this.MainEvent.OnDataConfirm += MainEvent_OnDataConfirm;

            Initialize_Window();
        }
Пример #2
0
        void Initialize()
        {
            MainEvent = new COMMON.DataEvent();
            Terminals = new ObservableCollection <Views.vTerminal>();

            Header = new Views.vHeader();
            ViewModels.vmHeader HeaderVM = new vmHeader(MainEvent);
            Header.DataContext = HeaderVM;

            MainEvent.OnDataConfirm += MainEvent_OnDataConfirm;

            Initialize_MediaControl();

            Check_Connection();
        }
Пример #3
0
        void Initialize_Process()
        {
            MainEvent = new COMMON.DataEvent();
            MainEvent.OnDataConfirm += MainEvent_OnDataConfirm;

            Timer = new System.Windows.Threading.DispatcherTimer()
            {
                Interval = new TimeSpan(0, 0, 30),
            };
            Timer.Tick += Timer_Tick;

            MediaControl.MediaEnded  += MediaControl_MediaEnded;
            MediaControl.MediaFailed += MediaControl_MediaFailed;
            MediaControl.MediaOpened += MediaControl_MediaOpened;
        }
Пример #4
0
        public vmHeader(COMMON.DataEvent main_event)
        {
            MainEvent = main_event;
            System.Windows.Threading.DispatcherTimer Timer = new System.Windows.Threading.DispatcherTimer()
            {
                Interval  = new TimeSpan(0, 0, 1),
                IsEnabled = true
            };
            Timer.Tick += (s, a) =>
            {
                Current_Date = DateTime.Now.ToLongDateString();
                Current_Time = DateTime.Now.ToLongTimeString();
            };
            Timer.Start();

            MainEvent.OnDataConfirm += MainEvent_OnDataConfirm;
            Update_Display_Setting();
        }
Пример #5
0
        //public Action CloseAction { get; set; }
        #endregion

        #region Constructors
        public vmTerminal(BOL.Terminal.objTerminal terminal, COMMON.DataEvent main_event)
        {
            this.Voice = new System.Speech.Synthesis.SpeechSynthesizer()
            {
                Volume = 100
            };
            this.Timer = new System.Windows.Threading.DispatcherTimer()
            {
                Interval = new TimeSpan(0, 0, 1)
            };
            Timer.Tick            += (s, a) => { Animate_Notification(); };
            this.NotificationSound = new SoundPlayer(Properties.Resources.doorbell_sound);

            Terminal  = terminal;
            MainEvent = main_event;
            MainEvent.OnDataConfirm += MainEvent_OnDataConfirm;
            IsVisible = Visibility.Visible;

            Initialize();
        }