private void BlockCardOperator() { try { IdCardInfoItem[] idCards = WsdlRepository.GetIdCardInfo(ChangeTracker.FoundOperator.AccountId, Role.Operator); if (idCards != null) { var idCard = idCards.Where(x => x.active == "1").FirstOrDefault(); if (idCard != null) { WsdlRepository.UpdateIdCard(idCard.number, "0", false, null); ChangeTracker.FoundOperator.ActiveCard = false; OnPropertyChanged("EnabledBlockIdCardOperator"); ShowError(TranslationProvider.Translate(MultistringTags.TERMINAL_FORM_DONE) as string); } } } catch (System.ServiceModel.FaultException <HubServiceException> exception) { switch (exception.Detail.code) { case 169: ShowError(TranslationProvider.Translate(MultistringTags.USER_DONT_HAVE_ACTIVE_CARD) as string); return; default: // 113, 114, 172 ShowError(exception.Detail.message); return; } } }
private void BlockClick(object sender, EventArgs ev) { try { var cards = WsdlRepository.GetIdCardInfo(EditUser.AccountId, Role.User); var result = ""; bool isDone = true; if (cards != null) { foreach (var card in cards.Where(x => x.active == "1")) { result = WsdlRepository.UpdateIdCard(card.number, "1", false, null); if (result != null && Boolean.Parse(result)) { isDone = Boolean.Parse(result) && isDone; } } } if (isDone) { EditUser.HasCard = 0; QuestionWindowService.ShowMessage(TranslationProvider.Translate(MultistringTags.TERMINAL_FORM_DONE).ToString(), null, null, null, null, false); } } catch (FaultException <HubServiceException> exception) { ShowError(exception.Detail.message); } catch (Exception e) { Log.Error(e.Message, e); } OnPropertyChanged("IsCardButtonsActive"); OnPropertyChanged("BlockCardButtonsActive"); OnPropertyChanged("IsEnabledBindCard"); OnPropertyChanged("ActiveCardText"); OnPropertyChanged("EditUser"); }