Esempio n. 1
0
 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();
            }
        }