Пример #1
0
        public void SearshDIV2()
        {
            MetrologicGroups mg = new MetrologicGroups(20102);
            int group           = mg.GetMetrologicGroup("ПД100-ДИВ0,1-111-0,5");

            if (group != 13)
            {
                throw new Exception("Не та группа");
            }
        }
Пример #2
0
        public void SearshGroupTest()
        {
            MetrologicGroups mg = new MetrologicGroups(20101);
            int group           = mg.GetMetrologicGroup("ПД100-ДИ0,6-111-0,5");

            if (group != 5)
            {
                throw new Exception("Не та группа");
            }
        }
Пример #3
0
 public void BadType()
 {
     try
     {
         MetrologicGroups mg = new MetrologicGroups(20101);
         int group           = mg.GetMetrologicGroup("ПД100-ДВ1,0-111-0,5");
         throw new Exception("Не должен был ничего найти");
     }
     catch { }
 }
Пример #4
0
        public void Init(IDialogService dialogService)
        {
            try
            {
                this.dialogService = dialogService;
                if (!CheckMetrologicPart())
                {
                    this.dialogService.ErrorMessage("Внимание! Метрологически значимая часть была изменена. " +
                                                    "Для получения более подробной информации откройте меню \"О программе\"");
                }
                Exception = null;
                var psysCommands = new PsysCommandSimulator();
                // var psysCommands = new Commands(Settings.PsysSettings.IP, 49002);
                psys = new PressSystem(psysCommands, Settings.PsysSettings.MaxTimeSetPressure);
                SystemStatus.Init(Settings);
                psys.ExceptionEvent    += Exception_psys_event;
                psys.ConnectEvent      += SystemStatus.PressSysten_ConnectEvent;
                psys.DisconnectEvent   += SystemStatus.PressSystemDisconnectEvent;
                psys.BeginConnectEvent += SystemStatus.PressSystem_BeginConnectEvent;
                metrologicGroups        = new MetrologicGroups(Settings.JsonReportSettings.StandId);
                savingResults           = new SavingResults(Settings, SystemStatus);
                remoteControl?.Dispose();

                if (!Settings.UsedRemoteControl)
                {
                    processErrorHandler = new ErrorHandler(Settings, SystemStatus, dialogService);
                    ReadPsysInfo();
                }
                else
                {
                    processErrorHandler = new ErrorHandlerRemoteControlMode(Settings, SystemStatus);
                    if (Settings.RemoteControlVer == "v2.0")
                    {
                        remoteControl = new RemoteControl(this, Settings.RemoteControlIp, 49003, System.Text.Encoding.UTF8, metrologicGroups);
                    }
                    else
                    {
                        remoteControl = new RemoteControl(this, Settings.RemoteControlIp, 49003, System.Text.Encoding.Unicode, metrologicGroups);
                    }
                    remoteControl.StartListening();
                }
                // throw new Exception();
            }
            catch (PressSystemException ex)
            {
                Exception = ex;
                dialogService.ErrorMessage("Не удалось установить связь со стойкой давления по запросу. Проверьте состояние ее готовности  " +
                                           "и нажмите кнопку \"Установить связь со стойкой давления\". Или измените настройки в меню \"Система\"");
            }
            catch (Exception ex)
            {
                Exception = ex;
                dialogService.ErrorMessage(ex.Message);
            }
        }
Пример #5
0
 public RemoteControl(Stand stand, string ip, int port, Encoding encoding, MetrologicGroups metrologicGroops)
 {
     this.stand            = stand;
     this.metrologicGroops = metrologicGroops;
     reqHandler            = new ReqHandler(this);
     server = new Server(reqHandler, 1, 10000, encoding);
     if (!IPAddress.TryParse(ip, out address))
     {
         address = IPAddress.Parse("127.0.0.1");
     }
     this.port        = port;
     stand.StopEvent += Stand_ProcessComplete;
 }