/********************************************************************************************************************************** * TRATA OS ERROS RETORNADOS PELO PENDRIVE * *******************************************************************************************************************************/ public static int Trata_Retorno_Pendrive(int Ret) { DialogResult resultado; while (Ret < 1) { switch (Ret) { case -40: resultado = MessageBox.Show("Comando ainda não processado pelo REP.\nVerificar se já houve retorno no pendrive?", "Verificação", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.Yes) { Retorno = REPZPM_DLL.DLLREP_VerificaRetornoPenDrive(REPZPM_DLL.Handle, REPZPM_DLL.ID_Comando); if (Retorno == 1) { return(Retorno); } else { continue; } } else { return(Ret); } case -41: resultado = MessageBox.Show("Arquivo de retorno não encontrado.\nDeseja tentar novamente?", "Verificação", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.Yes) { Retorno = REPZPM_DLL.DLLREP_VerificaRetornoPenDrive(REPZPM_DLL.Handle, REPZPM_DLL.ID_Comando); if (Retorno == 1) { return(Retorno); } else { continue; } } else { return(Ret); } case -42: resultado = MessageBox.Show("Não foi possível acessar a unidade.\nDeseja tentar novamente?", "Verificação", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.Yes) { Retorno = REPZPM_DLL.DLLREP_VerificaRetornoPenDrive(REPZPM_DLL.Handle, REPZPM_DLL.ID_Comando); if (Retorno == 1) { return(Retorno); } else { continue; } } else { return(Ret); } } } return(1); }