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(); } }
private void CheckBoxNumber(string box) { if (!(box.Length == 4 && int.TryParse(box, out int val))) { StateProcess = StateProcessEnum.ParsingBoxError; throw new ParseException(); } }
private void CheckSerialNumber(string sn) { if (sn.Length < 17 || sn.Length > 19) { StateProcess = StateProcessEnum.ParsingSnError; throw new ParseException(); } }
private void CheckBoxNumber(string box) { if (!(box.Length == 4 && int.TryParse(box, out int val))) { StateProcess = StateProcessEnum.ParsingBoxError; log.Error($"Неверный формат номера оснастки: <{box}>"); throw new ParseException(); } }
private void CheckSerialNumber(string sn) { if (sn.Length < 17 || sn.Length > 19) { StateProcess = StateProcessEnum.ParsingSnError; log.Error($"Неверный формат серийного номера: <{sn}>"); throw new ParseException(); } }
private void Stand_ProcessComplete(object sender, EventArgs e) { if (stand.Product.Error != TestErrorEnum.InDefined) { StateProcess = StateProcessEnum.OkComplete; } else { StateProcess = StateProcessEnum.Cancelled; } }
private DateTime ParseDateTime(string dt) { if (DateTime.TryParse(dt, out DateTime dateTime)) { return(dateTime); } else { StateProcess = StateProcessEnum.ParsingDateTimeError; throw new ParseException(); } }
private IDevice GetDevice(string sn, string name) { try { return(new PD100_Device(sn, name)); } catch { StateProcess = StateProcessEnum.ParsingNameError; throw new ParseException(); } }
private DateTime ParseDateTime(string dt) { if (DateTime.TryParse(dt, out DateTime dateTime)) { return(dateTime); } else { log.Error($"Неверный формат времени: <{dt}>"); StateProcess = StateProcessEnum.ParsingDateTimeError; throw new ParseException(); } }
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) { } }
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); }
public void ChangeState(StateProcessEnum stateProcess) { reqHandler.StateProcess = stateProcess; }
private void CancelReqHandle() { ClosingConnection?.Invoke(this, new EventArgs()); CancellationEvent?.Invoke(this, new EventArgs()); StateProcess = StateProcessEnum.Cancelled; }
public void LostCustomerConnection() { CancellationEvent?.Invoke(this, new EventArgs()); StateProcess = StateProcessEnum.Cancelled; }