protected override void Load() { base.Load(); IsFormEnabled = true; ReadFromCardContent = Resources.TXT_WORKSHOP_CARD_FILES_READ_FROM_CARD; DriverCardReader = new DriverCardReader(); DriverCardReader.Completed += Completed; IsReadFromCardEnabled = true; }
private void OnReadFromCard(object param) { if (!CardBeingRead) { CardBeingRead = true; try { IsCardReadUserInitiated = param == null; SwitchReadButtonState(false); DriverCardReader.FastRead(param != null); } catch (AggregateException aggregateEx) { SwitchReadButtonState(true); ShowError("{0}\n\n{1}", Resources.EXC_ERROR_WHILST_READING_SMART_CARD, ExceptionPolicy.HandleException(ContainerBootstrapper.Container, aggregateEx)); } catch (Exception ex) { SwitchReadButtonState(true); ShowError("{0}\n\n{1}", Resources.EXC_ERROR_WHILST_READING_SMART_CARD, ExceptionPolicy.HandleException(ContainerBootstrapper.Container, ex)); } } }
private void OnReadFromCard(object obj) { ReadFromCardContent = Resources.TXT_READING; IsReadFromCardEnabled = false; DriverCardReader.GenerateDump(); }
protected override void OnFastReadCompleted(object sender, DriverCardCompletedEventArgs e) { if (!e.IsSuccess) { StatusText = Resources.TXT_UNABLE_READ_SMART_CARD; SwitchReadButtonState(true); return; } if (e.CalibrationRecord == null) { if (IsCardReadUserInitiated) { SwitchReadButtonState(true); ShowError(Resources.EXC_NO_SMART_CARD_READERS_FOUND); } } else { if (RegistrationChangedCommand != null) { RegistrationChangedCommand.Execute(GetRegistrationToQuery(e.CalibrationRecord)); } Document.Convert(e.CalibrationRecord); if (!Technicians.IsNullOrEmpty() && !string.IsNullOrEmpty(e.CalibrationRecord.CardSerialNumber)) { foreach (var technician in Technicians) { if (technician != null && !string.IsNullOrEmpty(technician.Number)) { if (string.Equals(technician.Number, e.CalibrationRecord.CardSerialNumber)) { Document.Technician = technician.Name; } } } } if (!string.IsNullOrEmpty(Document.TachographMake) && !string.IsNullOrEmpty(e.CalibrationRecord.VuPartNumber)) { if (string.Equals(Document.TachographMake, Resources.TXT_SIEMENS_VDO, StringComparison.CurrentCultureIgnoreCase)) { if (e.CalibrationRecord.VuPartNumber.StartsWith(DataModel.Properties.Resources.TXT_SEED_TACHO_MODEL_NAME)) { Document.TachographModel = e.CalibrationRecord.VuPartNumber; } } if (string.Equals(Document.TachographMake, Resources.TXT_STONERIDGE, StringComparison.CurrentCultureIgnoreCase)) { if (e.CalibrationRecord.VuPartNumber.StartsWith(Resources.TXT_STONERIDGE_CARD)) { Document.TachographModel = e.CalibrationRecord.VuPartNumber; } } } PrintLabel(Document, false); StatusText = Resources.TXT_GENERATING_WORKSHOP_CARD_FILE; DriverCardReader.GenerateDump(); } }
public override void OnClosing(bool cancelled) { DriverCardReader.Dispose(); }