private void DoRandomPin() { PrinterHandler.InitPrinter(true); if (StationRepository.PrinterStatus == 0) { //Mediator.SendMessage<double>(0, MsgTag.PrinterNotReady); //ShowPrinterErrorMessage(); return; } Random RandNum = new Random(); int RandomNumber = RandNum.Next(1000, 9999); string pin = RandomNumber.ToString(); try { WsdlRepository.ChangeOperatorIDCardPin((int)ChangeTracker.CurrentUser.AccountId, ref pin); PrinterHandler.PrintPinNote(pin); } catch (System.ServiceModel.FaultException <HubServiceException> exception) { switch (exception.Detail.code) { case 162: if (StationRepository.IsIdCardEnabled) { ShowError(TranslationProvider.Translate(MultistringTags.USER_DONT_HAVE_ACTIVE_CARD) as string); } else { ShowError(TranslationProvider.Translate(MultistringTags.USER_DONT_HAVE_ACTIVE_BARCODECARD) as string); } break; } } }
private void OnSavePinCommand() { string pin = NewPin.Value.ToString(); try { if (ChangeTracker.CurrentUser is OperatorUser) { WsdlRepository.ChangeOperatorIDCardPin((int)ChangeTracker.CurrentUser.AccountId, ref pin); } else { WsdlRepository.ChangeIDCardPin(StationRepository.GetUid(ChangeTracker.CurrentUser), ref pin); } PrinterHandler.PrintPinNote(pin); NewPin.Value = NewPinConfirmed.Value = string.Empty; NewPin.ValueMasked = NewPinConfirmed.ValueMasked = string.Empty; } catch (System.ServiceModel.FaultException <HubServiceException> exception) { switch (exception.Detail.code) { case 162: if (StationRepository.IsIdCardEnabled) { ShowError(TranslationProvider.Translate(MultistringTags.USER_DONT_HAVE_ACTIVE_CARD)); } else { ShowError(TranslationProvider.Translate(MultistringTags.USER_DONT_HAVE_ACTIVE_BARCODECARD)); } break; } } }