// 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);
        }
Exemplo n.º 3
0
        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);
        }