コード例 #1
0
        private void UsernameAssessFeasibility()
        {
            IsDoneEvaluateUserName = false;
            UserNameVerifingTextBlockVisibility = Visibility.Visible;
            UserNameVerifiedTextBlockVisibility = Visibility.Collapsed;
            UserNameAwareTextBlockVisibility    = Visibility.Collapsed;
            IsUsernameTextBoxEnable             = false;

            UserNameAwareMessage mes = UserNameAwareMessage.Empty;

            UserNameVerifiedTextBlockVisibility = Visibility.Collapsed;

            if (string.IsNullOrEmpty(UserNameText))
            {
                mes = UserNameAwareMessage.Empty;
                ShowUsernameAlertMessage(mes);
                return;
            }
            else if (UserNameText.Contains(" "))
            {
                mes = UserNameAwareMessage.WhiteSpaceAware;
                ShowUsernameAlertMessage(mes);
                return;
            }
            else if (UserNameText.IndexOfAny(PharmacyDefinitions.SPECIAL_CHARS_OF_USERNAME) != -1)
            {
                mes = UserNameAwareMessage.SpecialCharacter;
                ShowUsernameAlertMessage(mes);
                return;
            }

            // Last condition for user name
            IsUserNameExisted(mes);
        }
コード例 #2
0
 private void ShowUsernameAlertMessage(UserNameAwareMessage mes)
 {
     UserNameAwareTextBlockContent       = mes.GetStringValue();
     UserNameAwareTextBlockVisibility    = Visibility.Visible;
     IsDoneEvaluateUserName              = true;
     IsUsernameTextBoxEnable             = true;
     UserNameVerifingTextBlockVisibility = Visibility.Collapsed;
 }
コード例 #3
0
        private void IsUserNameExisted(UserNameAwareMessage mes)
        {
            bool isExisted = false;

            SQLQueryCustodian observer = new SQLQueryCustodian((sqlResult) =>
            {
                try
                {
                    isExisted = Convert.ToBoolean(sqlResult.Result);
                    if (isExisted)
                    {
                        UserNameAwareTextBlockVisibility = Visibility.Visible;
                        mes = UserNameAwareMessage.UserExisted;
                        UserNameAwareTextBlockContent = mes.GetStringValue();
                    }
                    else
                    {
                        UserNameAwareTextBlockVisibility    = Visibility.Collapsed;
                        UserNameVerifiedTextBlockVisibility = Visibility.Visible;
                    }

                    IsDoneEvaluateUserName              = true;
                    IsUsernameTextBoxEnable             = true;
                    UserNameVerifingTextBlockVisibility = Visibility.Collapsed;
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            });

            DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.CHECK_USER_NAME_EXISTED_CMD_KEY,
                                                 1000,
                                                 observer,
                                                 UserNameText);
        }