Пример #1
0
 public void AddTerminal(string terminalDisplayName, string terminalAddress, string dbAddress, string dbPath)
 {
     CurrenTerminal = new Core.Model.Terminal()
     {
         DisplayName       = terminalDisplayName,
         TerminalName      = Environment.MachineName,
         TerminalIpAddress = terminalAddress,
         TerminalType      = TerminalType.Kitchen
     };
     DbTerminal.AddTerminal(CurrenTerminal);
     CurrentSettings = new Settings
     {
         TerminalType      = TerminalType.Kitchen,
         DbIpAddress       = dbAddress,
         DbPath            = dbPath,
         TerminalIpAddress = terminalAddress,
         DisplayName       = terminalDisplayName,
         RecallCount       = 5,
         CmFontSize        = 15
     };
     DbSettings.AddSettings(CurrentSettings, CurrenTerminal.TerminalId);
     LoadSettings();
     CurrentSettings.TerminalType      = TerminalType.Kitchen;
     CurrentSettings.DbIpAddress       = dbAddress;
     CurrentSettings.DbPath            = dbPath;
     CurrentSettings.TerminalIpAddress = terminalAddress;
     CurrentSettings.DisplayName       = terminalDisplayName;
     DbSettings.SaveSettings(CurrentSettings, CurrenTerminal.TerminalId);
     GetPageInformation();
 }
Пример #2
0
 public void SaveSettings()
 {
     DbSettings.SaveSettings(CurrentSettings, CurrenTerminal.TerminalId);
     CurrenTerminal.TerminalIpAddress = CurrentSettings.TerminalIpAddress;
     CurrenTerminal.DisplayName       = string.IsNullOrWhiteSpace(CurrentSettings.DisplayName) ? Environment.MachineName : CurrentSettings.DisplayName;
     CurrenTerminal.TerminalType      = CurrentSettings.TerminalType;
     DbTerminal.UpdateTerminal(CurrenTerminal);
 }
Пример #3
0
 public void Initialize()
 {
     _printer   = PrinterFactory.Instance.BuildPrinter();
     _formatter = new PrinterFormatter();
     if (ChefmateController.Instance.CurrentSettings.OutputTerminal > 0)
     {
         _outputTerminal = DbTerminal.GetTerminal(ChefmateController.Instance.CurrentSettings.OutputTerminal);
     }
 }
Пример #4
0
 public bool LoadTerminal(string terminalName)
 {
     CurrenTerminal = DbTerminal.GetTerminal(Environment.MachineName);
     if (CurrenTerminal != null)
     {
         LoadSettings();
         return(true);
     }
     return(false);
 }
Пример #5
0
        private void GetTerminals()
        {
            var terminals = DbTerminal.GetAllTerminals();

            Terminals = new ObservableCollection <Terminal>();
            foreach (var terminal in terminals)
            {
                if (terminal.TerminalId != ChefmateController.Instance.CurrenTerminal.TerminalId && terminal.TerminalType != TerminalType.Runner)
                {
                    Terminals.Add(terminal);
                }
            }
        }
Пример #6
0
        private void AddSettings()
        {
            var terminalKeys = DbTerminal.GetTerminalKeys();

            foreach (var terminalKey in terminalKeys)
            {
                if (!DbSettings.SettingExist("RecallCount", terminalKey))
                {
                    DbSettings.AddSettingRow("RecallCount", 5, terminalKey);
                }
                if (!DbSettings.SettingExist("FontSize", terminalKey))
                {
                    DbSettings.AddSettingRow("FontSize", 15, terminalKey);
                }
            }
        }
Пример #7
0
        private void LoadTerminals()
        {
            var terminals = DbTerminal.GetAllTerminals();

            _terminals.Add(new Terminal()
            {
                TerminalId = 0, DisplayName = "None"
            });
            _terminals.Add(new Terminal()
            {
                TerminalId = -1, DisplayName = "Printer"
            });
            terminals.ToList().ForEach(s =>
            {
                if (s.TerminalId != ChefmateController.Instance.CurrenTerminal.TerminalId)
                {
                    _terminals.Add(s);
                }
            });
        }