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