コード例 #1
0
        private void Btn_Confirmar_Click(object sender, EventArgs e)
        {
            StringBuilder Tipo          = new StringBuilder(1);
            StringBuilder Identificacao = new StringBuilder(14);
            StringBuilder CEI           = new StringBuilder(12);
            StringBuilder RazaoSocial   = new StringBuilder(150);
            StringBuilder LocalTrabalho = new StringBuilder(100);
            StringBuilder MensagemErro  = new StringBuilder(256);

            REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_BuscaEmpregador(REPZPM_DLL.Handle);

            if (REPZPM_DLL.ID_Comando > 0)
            {
                /**************************************************************************************************************************
                 * MODO PENDRIVE                                                                                                            *
                 ***************************************************************************************************************************/
                if (REPZPM_DLL.Modo == 1)
                {
                    REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_VerificaRetornoPenDrive(REPZPM_DLL.Handle, REPZPM_DLL.ID_Comando);

                    /*Verifica se o retorno já está disponível*/
                    if (REPZPM_DLL.Retorno < 0)
                    {
                        REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_Pendrive(REPZPM_DLL.Retorno);

                        /*Verifica se o arquivo foi processado, 1 = OK*/
                        if (REPZPM_DLL.Retorno == 1)
                        {
                            /*Verifica no arquivo do pendrive se houve erro na execução do comando*/
                            REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);

                            /*Comando executado*/
                            if (REPZPM_DLL.Retorno == 0)
                            {
                                MessageBox.Show("Comando executado com sucesso via pendrive!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                /*Busca as informações do empregador*/
                                REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoEmpregador(REPZPM_DLL.Handle, Tipo, Identificacao, CEI, RazaoSocial, LocalTrabalho);

                                /*Sucesso na leitura do empregador*/
                                if (REPZPM_DLL.Retorno == 1)
                                {
                                    /*Mostra as informações do empregador*/
                                    Lst_Empregador.Items.Add("Tipo de Pessoa: " + Tipo);
                                    Lst_Empregador.Items.Add("CNPJ / CPF: " + Identificacao);
                                    Lst_Empregador.Items.Add("CEI: " + CEI);
                                    Lst_Empregador.Items.Add("Razão Social: " + RazaoSocial);
                                    Lst_Empregador.Items.Add("Local Trabalho: " + LocalTrabalho);
                                    return;
                                }
                                else
                                {
                                    /*Houve erro no retorno do comando via pendrive*/
                                    REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                                    MessageBox.Show(Convert.ToString(MensagemErro), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    return;
                                }
                            }
                            else
                            {
                                /*Houve erro no retorno do comando via pendrive*/
                                REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                                MessageBox.Show(Convert.ToString(MensagemErro), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                        }
                        else
                        {
                            /*Houve erro no processamento do arquivo do pendrive*/
                            REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_REP(REPZPM_DLL.Retorno);
                            return;
                        }
                    }
                }

                /**************************************************************************************************************************
                 * MODO IP                                                                                                                  *
                 ***************************************************************************************************************************/
                if (REPZPM_DLL.Modo == 0)
                {
                    REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoEmpregador(REPZPM_DLL.Handle, Tipo, Identificacao, CEI, RazaoSocial, LocalTrabalho);

                    /*Sucesso na leitura do empregador*/
                    if (REPZPM_DLL.Retorno == 1)
                    {
                        /*Mostra as informações do Empregador*/
                        Lst_Empregador.Items.Add("Tipo de Pessoa: " + Tipo);
                        Lst_Empregador.Items.Add("CNPJ / CPF: " + Identificacao);
                        Lst_Empregador.Items.Add("CEI: " + CEI);
                        Lst_Empregador.Items.Add("Razão Social: " + RazaoSocial);
                        Lst_Empregador.Items.Add("Local Trabalho: " + LocalTrabalho);
                    }
                    else
                    {
                        /*Houve erro na leitura do empregador*/
                        REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_REP(REPZPM_DLL.Retorno);
                        return;
                    }
                }
            }
            else
            {
                /*Trata o erro na inicialização do Handle*/
                REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.ID_Comando);
                return;
            }
        }