// Executa um menu de opções para o usuário
        private int GetMenuFromUser(PW_GetData expectedData)
        {
            bool   userAborted = false;
            string value       = string.Empty;
            int    ret;

            // Caso o menu só tenha uma opção e ela seja a opção default, seleciona automaticamente
            // Caso ela não seja a opção defualt, necessário exibir para confirmação do usuário
            if (expectedData.bNumOpcoesMenu == 1 && expectedData.bItemInicial == 0)
            {
                value = expectedData.vszValorMenu[0].szValorMenu;
            }
            else
            {
                // Executa o menu
                FormMenu window = new FormMenu(expectedData);
                window.ShowDialog(ref userAborted, ref value);
                window.Dispose();

                // Caso o usuário tenha abortado a transação, retorna E_PWRET.PWRET_CANCEL
                if (userAborted)
                {
                    return((int)E_PWRET.PWRET_CANCEL);
                }
            }

            ret = Interop.PW_iAddParam(expectedData.wIdentificador, value);

            // Registra na janela de debug o resultado da adição do parâmetro
            Debug.Print(string.Format("PW_iAddParam({0},{1})={2}", ((E_PWINFO)expectedData.wIdentificador).ToString(), value, ret.ToString()));

            return(ret);
        }
Ejemplo n.º 2
0
        private int getMenuFromUser(PW_GetData expectedData)
        {
            bool     userAborted = false;
            string   value       = string.Empty;
            FormMenu window      = new FormMenu(expectedData);

            window.ShowDialog(ref userAborted, ref value);

            if (userAborted)
            {
                return((int)E_PWRET.PWRET_CANCEL);
            }

            return(Interop.PW_iAddParam(expectedData.wIdentificador, value));
        }