// Faz a captura de um dado digitado no PIN-pad private void btnCaptureWithPinpad_Click(object sender, RoutedEventArgs e) { string param = ""; short minLength = 0; short maxLength = 0; // Cria a janela para obter as característica de captura do dado SelectUserDataMessageWindow selectUserDataWindow = new SelectUserDataMessageWindow(); selectUserDataWindow.ShowDialog(ref param, ref minLength, ref maxLength); if (minLength > 0) { E_PWUserDataMessages message = (E_PWUserDataMessages)Enum.Parse(typeof(E_PWUserDataMessages), param); string userTypedValue = ""; // Executa a captura int ret = eft.GetInputFromPP(ref userTypedValue, message, minLength, maxLength); if (ret != 0) { MessageBox.Show(this, string.Format("Erro ao executar a captura de dado no PINPad: {0}{1}{2}", ret, Environment.NewLine, ((E_PWRET)ret).ToString())); return; } MessageBox.Show(this, string.Format("Dado capturado no PINPad: {0}{1}", Environment.NewLine, userTypedValue)); } }
// Obtém uma entrada digitada no PIN-pad (necessário PIN-pad ABECS) public int GetInputFromPP(ref string userTypedValue, E_PWUserDataMessages messageToDisplay, short minLength, short maxLength, short timeout = 30) { StringBuilder value = new StringBuilder(10000); int ret; // Executa a função de btenção de dados no PIN-pad ret = Interop.PW_iPPGetUserData((short)messageToDisplay, minLength, maxLength, timeout, value); // Registra na janela de debug o comando Debug.Print(string.Format("PW_iPPGetUserData={0}", ret.ToString())); // Caso tenha ocorrido algum erro, retorna if (ret != (int)E_PWRET.PWRET_OK) { return(ret); } // Atribui o valor a ser retornado userTypedValue = value.ToString(); // Registra na janela de debug o valor digitado Debug.Print(string.Format("Valor digitado={0}", userTypedValue)); return(ret); }
public int getInputFromPP(ref string userTypedValue, E_PWUserDataMessages messageToDisplay, int minLength, int MaxLength, int timeout = 30) { StringBuilder value = new StringBuilder(10000); short ret = 0; ret = Interop.PW_iPPGetUserData((short)messageToDisplay, (short)minLength, (short)MaxLength, (short)timeout, value); Debug.Print(string.Format("CALLED iPPGetUserData COM RETORNO {0}", ret.ToString())); if (ret != 0) { return((int)ret); } userTypedValue = value.ToString(); Debug.Print(string.Format("E VALOR {0}", userTypedValue)); if (ret != 0) { return((int)ret); } return((int)ret); }