Пример #1
0
        private void PleaseWaitOnSave()
        {
            string result = "";

            try
            {
                valueForm form = Values();
                result = WsdlRepository.UpdateProfile((int)ChangeTracker.CurrentUser.AccountId, StationRepository.GetUid(new LoggedInUser(EditUserId.AccountId, null, 0, 0, 0, 0)), form);
            }
            catch (FaultException <HubServiceException> ex)
            {
                switch (ex.Detail.code)
                {
                case 101:
                    foreach (global::ViewModels.Registration registrationField in ChangeUserProfileFields)
                    {
                        if (registrationField.Name == "username")
                        {
                            registrationField.ErrorText = TranslationProvider.Translate(MultistringTags.USERNAME_ALREADY_REGISTERED).ToString();
                            break;
                        }
                    }
                    break;

                case 102:
                    foreach (global::ViewModels.Registration registrationField in ChangeUserProfileFields)
                    {
                        if (registrationField.Name == "email")
                        {
                            registrationField.ErrorText = TranslationProvider.Translate(MultistringTags.MAIL_ALREADY_REGISTERED).ToString();
                            break;
                        }
                    }
                    break;

                case 103:
                    if (ex.Message.Contains("date_of_birth"))
                    {
                        foreach (global::ViewModels.Registration registrationField in ChangeUserProfileFields.Where(registrationField => registrationField.Name == "date_of_birth"))
                        {
                            registrationField.ErrorText = TranslationProvider.Translate(MultistringTags.TERMINAL_FORM_INVALIDVALUE).ToString();
                            break;
                        }
                    }
                    if (ex.Message.Contains("firstname"))
                    {
                        foreach (global::ViewModels.Registration registrationField in ChangeUserProfileFields.Where(registrationField => registrationField.Name == "firstname"))
                        {
                            registrationField.ErrorText = TranslationProvider.Translate(MultistringTags.TERMINAL_FORM_INVALIDVALUE).ToString();
                            break;
                        }
                    }
                    if (ex.Message.Contains("lastname"))
                    {
                        foreach (global::ViewModels.Registration registrationField in ChangeUserProfileFields.Where(registrationField => registrationField.Name == "lastname"))
                        {
                            registrationField.ErrorText = TranslationProvider.Translate(MultistringTags.TERMINAL_FORM_INVALIDVALUE).ToString();
                            break;
                        }
                    }
                    if (ex.Message.Contains("password"))
                    {
                        foreach (global::ViewModels.Registration registrationField in ChangeUserProfileFields.Where(registrationField => registrationField.Name == "password"))
                        {
                            registrationField.ErrorText = TranslationProvider.Translate(MultistringTags.TERMINAL_FORM_INVALIDVALUE).ToString();
                            break;
                        }
                    }
                    if (ex.Message.Contains("email"))
                    {
                        foreach (global::ViewModels.Registration registrationField in ChangeUserProfileFields.Where(registrationField => registrationField.Name == "email"))
                        {
                            registrationField.ErrorText = TranslationProvider.Translate(MultistringTags.TERMINAL_FORM_EMAIL_WRONGFORMAT).ToString();
                            break;
                        }
                    }
                    if (ex.Message.Contains("address"))
                    {
                        foreach (global::ViewModels.Registration registrationField in ChangeUserProfileFields.Where(registrationField => registrationField.Name == "address"))
                        {
                            registrationField.ErrorText = TranslationProvider.Translate(MultistringTags.TERMINAL_INVALID_ADRESS).ToString();
                            break;
                        }
                    }
                    if (ex.Message.Contains("document_number"))
                    {
                        foreach (global::ViewModels.Registration registrationField in ChangeUserProfileFields.Where(registrationField => registrationField.Name == "document_number"))
                        {
                            registrationField.ErrorText = TranslationProvider.Translate(MultistringTags.TERMINAL_INVALID_DOCUMENT_NUMBER).ToString();
                            break;
                        }
                    }
                    if (ex.Message.Contains("phone"))
                    {
                        foreach (global::ViewModels.Registration registrationField in ChangeUserProfileFields.Where(registrationField => registrationField.Name == "phone"))
                        {
                            registrationField.ErrorText = TranslationProvider.Translate(MultistringTags.TERMINAL_INVALID_PHONE_NUMBER).ToString();
                            break;
                        }
                    }
                    break;

                case 104:
                    foreach (global::ViewModels.Registration registrationField in ChangeUserProfileFields)
                    {
                        if (registrationField.Name == "username")
                        {
                            registrationField.ErrorText = ex.Reason.Translations.Where(x => x.XmlLang.ToLowerInvariant() == SelectedLanguage.ToLowerInvariant()).Select(x => x.Text).FirstOrDefault();
                            break;
                        }
                    }
                    break;

                default:
                    ShowError(ex.Detail.message);
                    break;
                }
            }
            if (result == "true")
            {
                IsEnabledForEditing = false;
                Mediator.SendMessage(MsgTag.HideKeyboard, MsgTag.HideKeyboard);

                List <global::ViewModels.Registration> temp = new List <global::ViewModels.Registration>(ChangeUserProfileFields);
                foreach (var field in temp)
                {
                    field.IsEnabled       = false;
                    field.IsFocused       = false;
                    field.EmptyValidation = field.IsEnabled;
                }

                ChangeUserProfileFields = new List <global::ViewModels.Registration>(temp);
            }
        }
Пример #2
0
        private void OnBindCard()
        {
            try
            {
                Blur();
                var cards = WsdlRepository.GetIdCardInfo((int)ChangeTracker.CurrentUser.AccountId, Role.Operator);

                UnBlur();
                if (cards != null && cards.Any(card => card.active == "1"))
                {
                    var text = TranslationProvider.Translate(MultistringTags.USER_HAVE_ACTIVE_CARD_IT_WILL_BE_BLOCKED).ToString();
                    if (!StationRepository.IsIdCardEnabled)
                    {
                        text = TranslationProvider.Translate(MultistringTags.USER_HAVE_ACTIVE_BARCODECARD_IT_WILL_BE_BLOCKED).ToString();
                    }
                    QuestionWindowService.ShowMessage(text, null, null, model_YesClick, null);
                }
                else
                {
                    Mediator.SendMessage <long>(ChangeTracker.CurrentUser.AccountId, MsgTag.BindOperatorCard);
                    OnPropertyChanged("IsCardButtonsActive");
                    OnPropertyChanged("BlockCardButtonsActive");
                }
            }
            catch (FaultException <HubServiceException> error)
            {
                UnBlur();
                if (error.Detail.code == 169)
                {
                    Mediator.SendMessage <long>(ChangeTracker.CurrentUser.AccountId, MsgTag.BindOperatorCard);
                    OnPropertyChanged("IsCardButtonsActive");
                    OnPropertyChanged("BlockCardButtonsActive");
                }
                else
                {
                    ShowError(error.Reason.Translations.Where(x => x.XmlLang.ToLowerInvariant() == SelectedLanguage.ToLowerInvariant()).Select(x => x.Text).FirstOrDefault());
                }
            }
            OnPropertyChanged("IsEnablePinButtonVisible");
            OnPropertyChanged("IsNewPinButtonVisible");

            //Mediator.SendMessage<long>(ChangeTracker.CurrentUser.AccountId, MsgTag.BindOperatorCard);
        }
        private string SetVHCAddress(Screen screen)
        {
            if (screen.WorkingArea.Width <= 1250)
            {
                return("http://vhcsrterminal.aitcloud.de/vhcshop/terminal/1024/clientid:642/lang:" + SelectedLanguage.ToLowerInvariant() + "/channel:0");
            }
            else if (screen.WorkingArea.Width <= 1350)
            {
                return("http://vhcsrterminal.aitcloud.de/vhcshop/terminal/1280/clientid:642/lang:" + SelectedLanguage.ToLowerInvariant() + "/channel:0");
            }
            else if (screen.WorkingArea.Width <= 1900)
            {
                return("http://vhcsrterminal.aitcloud.de/vhcshop/terminal/1366/clientid:642/lang:" + SelectedLanguage.ToLowerInvariant() + "/channel:0");
            }

            return("http://vhcsrterminal.aitcloud.de/vhcshop/terminal/1920/clientid:642/lang:" + SelectedLanguage.ToLowerInvariant() + "/channel:0");
        }
Пример #4
0
        private void SetWebAddress()
        {
            if (SelectedVirtual == Virtuals.VFL)
            {
                int iVFLSource = StationRepository.VFLSource;
                if (iVFLSource == 0)
                {
                    // load from server
                    WebAddress = "http://vflsrterminal.aitcloud.de/vflterminal/vleague_terminal.php?clientid=642&lang=" + SelectedLanguage.ToLowerInvariant() + "&resolution=1024&channel=0";
                    Mediator.SendMessage <string>("0|" + WebAddress, MsgTag.SetUpBrowser);
                }
                else if (iVFLSource == 1)
                {
                    // read locally
                    //WebAddress = "http://localhost/w/Start.html?lang=" + SelectedLanguage.ToLowerInvariant();// +"&resolution=800";
                    if (File.Exists("file:///W:/start.html"))
                    {
                        WebAddress = "file:///W:/start.html";
                        Mediator.SendMessage <string>("0|" + WebAddress, MsgTag.SetUpBrowser);
                    }
                    else
                    {
                        WebAddress = "about:blank";
                        Mediator.SendMessage <string>("0|" + WebAddress, MsgTag.SetUpBrowser);
                    }
                }
            }
            else if (SelectedVirtual == Virtuals.VHC)
            {
                WebAddress = "http://vhcsrterminal.aitcloud.de/vhcshop/terminal/1024/clientid:642/lang:" + SelectedLanguage.ToLowerInvariant() + "/channel:0";
                Mediator.SendMessage <string>("0|" + WebAddress, MsgTag.SetUpBrowser);
                //WebAddress = "http://vhcdev.aitcloud.de/vhctesting/vhc/index/clientid:642/lang:" + SelectedLanguage.ToLowerInvariant(); //no hosted solution yet
            }
            else
            {
                WebAddress = "about:blank"; //no hosted solution yet
                Mediator.SendMessage <string>("0|" + WebAddress, MsgTag.SetUpBrowser);
            }

            _sVideoURI = WebAddress;
            OnPropertyChanged("WebAddress");
        }
        private string SetVFLAddress(Screen screen, long channel)
        {
            if (screen.WorkingArea.Width <= 1250)
            {
                return("http://vflsrterminal.aitcloud.de/vflterminal/vleague_terminal.php?clientid=642&lang=" + SelectedLanguage.ToLowerInvariant() + "&resolution=1024&channel=" + channel);
            }
            else if (screen.WorkingArea.Width <= 1350)
            {
                return("http://vflsrterminal.aitcloud.de/vflterminal/vleague_terminal.php?clientid=642&lang=" + SelectedLanguage.ToLowerInvariant() + "&resolution=1280&channel=" + channel);
            }
            else if (screen.WorkingArea.Width <= 1900)
            {
                return("http://vflsrterminal.aitcloud.de/vflterminal/vleague_terminal.php?clientid=642&lang=" + SelectedLanguage.ToLowerInvariant() + "&resolution=1366&channel=" + channel);
            }

            return("http://vflsrterminal.aitcloud.de/vflterminal/vleague_terminal.php?clientid=642&lang=" + SelectedLanguage.ToLowerInvariant() + "&resolution=1920&channel=" + channel);
        }