public static bool ValidaClaveUsuario(ref string claveUsuario, ref TipoClaveUsuario tipoClaveUsuario) { if (claveUsuario.Length < 8) { claveUsuario = string.Format("{0,8}", claveUsuario).Replace(" ", "0"); } Regex regex = new Regex("^\\d{8,16}$"); if (regex.IsMatch(claveUsuario)) { if (claveUsuario.Length == 8) { tipoClaveUsuario = TipoClaveUsuario.CodigoCliente; return true; } if (claveUsuario.Length == 11) { tipoClaveUsuario = TipoClaveUsuario.CuentaCheques; return true; } if (claveUsuario.Length == 16) { tipoClaveUsuario = TipoClaveUsuario.Tarjeta; return true; } return false; } else { return false; } }
public void validarDesbloqueoBancaSuper(string claveCliente, string nip, TipoClaveUsuario tipoUsuario, TipoNip tipoNip, out bool validado, int tipoCodigoDesbloqueo) { if (Validaciones.ValidaClaveUsuario(ref claveCliente, ref tipoUsuario)) { if (Validaciones.ValidaNip(nip, ref tipoNip)) { requestLogin(claveCliente, nip, tipoUsuario, tipoNip, tipoCodigoDesbloqueo); validado = true; } else { validado = false; } } else { validado = false; } }
private void requestLogin(string claveClient, string nip, TipoClaveUsuario tipoUsuario, TipoNip tipoNip, int tipoCodigoDesbloqueo) { ReqLogin login = new ReqLogin() { claveCliente = claveClient, nip = nip }; this._tipoNip = tipoNip; this._claveCliente = login.claveCliente; this._nip = login.nip; this.codigoDesbloqueo = tipoCodigoDesbloqueo; Services.Login(base.ServiceRequest, ResponseLogin, login, tipoUsuario); }
private void OnListaCredencialesDesbloqueo_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (ListaCredencialesDesbloqueo.SelectedIndex >= 0) { ClaveUsuarioItemViewModel item = new ClaveUsuarioItemViewModel(); item = ListaCredencialesDesbloqueo.SelectedItem as ClaveUsuarioItemViewModel; TxBoxCredencial.Text = item.ClaveUsuario; this._credencialIndex = ListaCredencialesDesbloqueo.SelectedIndex; this._itemCredencial = item.ClaveUsuario; this._tipoClaveUsuario = getTipo(this._credencialIndex); this._codigoDesploqueo = codigoDesbloqueo(this._credencialIndex); } }