Exemplo n.º 1
0
        private IDevice GetDevice(string sn, string name)
        {
            string cirName = "";

            try
            {
                cirName = DecodeName(name);
                var device = new PD100_Device(sn, cirName);
                device.MetrologicGroupNumber = metrologicGroops.GetMetrologicGroup(device);
                return(device);
            }
            catch (PressureSensorTest.MetrologicGroupNotFounException)
            {
                StateProcess = StateProcessEnum.MetrologicGroupNotFound;
                log.Error($"Не удалось разобрать название ПД: <{name}>, <{cirName}>");
                throw;
            }

            catch (Exception ex)
            {
                log.Error($"Ошибка парсинга имени: {ex.ToString()}; {ex.Message}");
                StateProcess = StateProcessEnum.ParsingNameError;
                throw new ParseException();
            }
        }
Exemplo n.º 2
0
 private void CheckBoxNumber(string box)
 {
     if (!(box.Length == 4 && int.TryParse(box, out int val)))
     {
         StateProcess = StateProcessEnum.ParsingBoxError;
         throw new ParseException();
     }
 }
Exemplo n.º 3
0
 private void CheckSerialNumber(string sn)
 {
     if (sn.Length < 17 || sn.Length > 19)
     {
         StateProcess = StateProcessEnum.ParsingSnError;
         throw new ParseException();
     }
 }
Exemplo n.º 4
0
 private void CheckBoxNumber(string box)
 {
     if (!(box.Length == 4 && int.TryParse(box, out int val)))
     {
         StateProcess = StateProcessEnum.ParsingBoxError;
         log.Error($"Неверный формат номера оснастки: <{box}>");
         throw new ParseException();
     }
 }
Exemplo n.º 5
0
 private void CheckSerialNumber(string sn)
 {
     if (sn.Length < 17 || sn.Length > 19)
     {
         StateProcess = StateProcessEnum.ParsingSnError;
         log.Error($"Неверный формат серийного номера: <{sn}>");
         throw new ParseException();
     }
 }
Exemplo n.º 6
0
 private void Stand_ProcessComplete(object sender, EventArgs e)
 {
     if (stand.Product.Error != TestErrorEnum.InDefined)
     {
         StateProcess = StateProcessEnum.OkComplete;
     }
     else
     {
         StateProcess = StateProcessEnum.Cancelled;
     }
 }
Exemplo n.º 7
0
 private DateTime ParseDateTime(string dt)
 {
     if (DateTime.TryParse(dt, out DateTime dateTime))
     {
         return(dateTime);
     }
     else
     {
         StateProcess = StateProcessEnum.ParsingDateTimeError;
         throw new ParseException();
     }
 }
Exemplo n.º 8
0
 private IDevice GetDevice(string sn, string name)
 {
     try
     {
         return(new PD100_Device(sn, name));
     }
     catch
     {
         StateProcess = StateProcessEnum.ParsingNameError;
         throw new ParseException();
     }
 }
Exemplo n.º 9
0
 private DateTime ParseDateTime(string dt)
 {
     if (DateTime.TryParse(dt, out DateTime dateTime))
     {
         return(dateTime);
     }
     else
     {
         log.Error($"Неверный формат времени: <{dt}>");
         StateProcess = StateProcessEnum.ParsingDateTimeError;
         throw new ParseException();
     }
 }
Exemplo n.º 10
0
 public void StartProcess(ProductRequest productReq)
 {
     try
     {
         CheckSerialNumber(productReq.SN);
         CheckBoxNumber(productReq.Box);
         var     dt     = ParseDateTime(productReq.DateOp);
         IDevice device = GetDevice(productReq.SN, productReq.Name);
         StateProcess = StateProcessEnum.Started;
         Task t = stand.RemoteStart(device, productReq.Box, dt, productReq.PrimaryVerification);
         t.GetAwaiter();
     }
     catch (ParseException) { }
 }
Exemplo n.º 11
0
        private string TestStartReqHandle(ProductRequest request)
        {
            string result        = "";
            int    statusMessage = 0;
            var    newProduct    = ProductInfoEventArgs.Parse((ProductRequest)request);

            if (newProduct != null)
            {
                if (StateProcess != StateProcessEnum.ProcessStarted)
                {
                    StateProcess = StateProcessEnum.ProcessStarted;
                    StartProcessEvent?.Invoke(this, newProduct);
                }
            }
            else
            {
                statusMessage = 2;
            }
            result = (new SimpleRequest(request.Title, statusMessage)).GetJsonFormat();
            return(result);
        }
Exemplo n.º 12
0
 public void ChangeState(StateProcessEnum stateProcess)
 {
     reqHandler.StateProcess = stateProcess;
 }
Exemplo n.º 13
0
 private void CancelReqHandle()
 {
     ClosingConnection?.Invoke(this, new EventArgs());
     CancellationEvent?.Invoke(this, new EventArgs());
     StateProcess = StateProcessEnum.Cancelled;
 }
Exemplo n.º 14
0
 public void LostCustomerConnection()
 {
     CancellationEvent?.Invoke(this, new EventArgs());
     StateProcess = StateProcessEnum.Cancelled;
 }