// 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); }
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)); }