private void Btn_Confirmar_Click(object sender, EventArgs e)
        {
            StringBuilder NumeroFabricacao       = new StringBuilder(17);
            StringBuilder UltimaMarcacaoPIS      = new StringBuilder(12);
            StringBuilder UltimaMarcacaoDataHora = new StringBuilder(19);
            StringBuilder StatusPapel            = new StringBuilder(1);
            StringBuilder DataHora        = new StringBuilder(20);
            StringBuilder MemoriaTotalMRP = new StringBuilder(20);
            StringBuilder MemoriaUsoMRP   = new StringBuilder(20);
            int           TotalRegistros;
            StringBuilder MensagemErro = new StringBuilder(256);

            REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_BuscaStatus(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);

                                /*Verifica a quantidade de registros retornados*/
                                TotalRegistros = REPZPM_DLL.DLLREP_TotalRetornos(REPZPM_DLL.Handle);

                                /*Verifica se retornaram registros*/
                                if (TotalRegistros > 0)
                                {
                                    /*Limpa a listagem*/
                                    Lst_Status.Items.Clear();

                                    /*Executa o comando de leitura do Status*/
                                    REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoStatus(REPZPM_DLL.Handle, NumeroFabricacao, UltimaMarcacaoPIS, UltimaMarcacaoDataHora, StatusPapel, DataHora, MemoriaTotalMRP, MemoriaUsoMRP);

                                    /*Sucesso na execução do comando*/
                                    if (REPZPM_DLL.Retorno == 1)
                                    {
                                        Lst_Status.Items.Add("Número de Série: " + NumeroFabricacao);
                                        Lst_Status.Items.Add("Última Marcação PIS: " + UltimaMarcacaoPIS);
                                        Lst_Status.Items.Add("Última Marcação DataHora: " + UltimaMarcacaoDataHora);
                                        Lst_Status.Items.Add("Status Papel: " + StatusPapel);
                                        Lst_Status.Items.Add("Data Hora: " + DataHora);
                                        Lst_Status.Items.Add("Memória Total MRP: " + MemoriaTotalMRP);
                                        Lst_Status.Items.Add("Memória Uso MRP: " + MemoriaUsoMRP);
                                    }
                                    else
                                    {
                                        /*Trata o retorno de erro do REP*/
                                        REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                                        MessageBox.Show(Convert.ToString(MensagemErro), "Erro DLL", 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.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                            MessageBox.Show(Convert.ToString(MensagemErro), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }
                }

                /**************************************************************************************************************************
                * MODO IP                                                                                                                  *
                **************************************************************************************************************************/
                if (REPZPM_DLL.Modo == 0)
                {
                    REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoStatus(REPZPM_DLL.Handle, NumeroFabricacao, UltimaMarcacaoPIS, UltimaMarcacaoDataHora, StatusPapel, DataHora, MemoriaTotalMRP, MemoriaUsoMRP);

                    /*Sucesso na execução do comando*/
                    if (REPZPM_DLL.Retorno == 1)
                    {
                        /*Limpa a listagem*/
                        Lst_Status.Items.Clear();

                        Lst_Status.Items.Add("Número de Série: " + NumeroFabricacao);
                        Lst_Status.Items.Add("Última Marcação PIS: " + UltimaMarcacaoPIS);
                        Lst_Status.Items.Add("Última Marcação DataHora: " + UltimaMarcacaoDataHora);
                        Lst_Status.Items.Add("Status Papel: " + StatusPapel);
                        Lst_Status.Items.Add("Data Hora: " + DataHora);
                        Lst_Status.Items.Add("Memória Total MRP: " + MemoriaTotalMRP);
                        Lst_Status.Items.Add("Memória Uso MRP: " + MemoriaUsoMRP);
                    }
                    else
                    {
                        /*Erro na execução do comando*/
                        REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_REP(REPZPM_DLL.Retorno);
                        return;
                    }
                }
            }
            else
            {
                /*Trata o erro retornado pela DLL*/
                REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.ID_Comando);
            }
        }
Beispiel #2
0
        private void Btn_Confirmar_Click(object sender, EventArgs e)
        {
            /******************************************************************************************************************************
             * INCLUSÃO DE EMPREGADOR                                                                                                     *
             * ***************************************************************************************************************************/
            /*Operação de Inclusão de Empregador*/
            if (Operacao == 1)
            {
                REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_Empregador(REPZPM_DLL.Handle, Operacao, Pessoa, Txt_CNPJCPF.Text, Txt_CEI.Text, Txt_RazaoSocial.Text, Txt_LocalTrabalho.Text);

                /*Sucesso na execução do comando*/
                if (REPZPM_DLL.ID_Comando > 0)
                {
                    /**********************************************************************************************************************
                     * MODO IP                                                                                                            *
                     * *******************************************************************************************************************/
                    if (REPZPM_DLL.Modo == 0)
                    {
                        /*Retorna a quantidade de retornos do comando enviado*/
                        Total_Retornos = REPZPM_DLL.DLLREP_TotalRetornos(REPZPM_DLL.Handle);

                        REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemCodigoErro(REPZPM_DLL.Handle, Total_Retornos);

                        /*Houve erro*/
                        if (REPZPM_DLL.Retorno != 0)
                        {
                            REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);

                            MessageBox.Show(Convert.ToString(MensagemErro), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                            this.Close();
                        }
                        /*Houve sucesso no envio do comando*/
                        else
                        {
                            MessageBox.Show("Inclusão de Empregador realizada com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }

                    /**********************************************************************************************************************
                     * 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);
                                    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;
                            }
                        }
                    }
                }
                /*Trata o erro retornado pela DLL*/
                else
                {
                    REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.ID_Comando);
                }
            }
        }
Beispiel #3
0
        private void Btn_Confirmar_Click(object sender, EventArgs e)
        {
            int           Total_Retornos;
            StringBuilder MensagemErro = new StringBuilder(256);
            int           conta;

            REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_AtualizaDataHora(REPZPM_DLL.Handle, Txt_Data.Text + " " + Txt_Hora.Text);

            /*Houve sucesso no envio do comando*/
            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);
                                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)
                {
                    Total_Retornos = REPZPM_DLL.DLLREP_TotalRetornos(REPZPM_DLL.Handle);

                    conta = 1;

                    while (conta <= Total_Retornos)
                    {
                        /*Obtém o código de erro do REP*/
                        REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemCodigoErro(REPZPM_DLL.Handle, conta);

                        /*Houve erro*/
                        if (REPZPM_DLL.Retorno != 0)
                        {
                            REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_REP(REPZPM_DLL.Retorno);
                            return;
                        }

                        conta++;
                    }

                    /*Houve erro*/
                    if (REPZPM_DLL.Retorno != 0)
                    {
                        REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                        MessageBox.Show(Convert.ToString(MensagemErro), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Atualização de Data / Hora executado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                }
            }
            else
            {
                REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.ID_Comando);
                return;
            }
        }
        private void Btn_Localizar_Click(object sender, EventArgs e)
        {
            int           TotalRegistros;
            int           i;
            StringBuilder PIS          = new StringBuilder(11);
            StringBuilder DataHora     = new StringBuilder(19);
            StringBuilder NSR          = new StringBuilder(20);
            StringBuilder MensagemErro = new StringBuilder(256);
            StringBuilder RegistroAFD  = new StringBuilder(300);

            REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_BuscaLeituraMRP(REPZPM_DLL.Handle, Txt_DataInicio.Text, Txt_DataFim.Text);

            if (REPZPM_DLL.ID_Comando > 0)
            {
                Lst_Marcacoes.Items.Clear();

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

                                /*Verifica a quantidade de registros retornados*/
                                TotalRegistros = REPZPM_DLL.DLLREP_TotalRetornos(REPZPM_DLL.Handle);

                                /*Verifica se retornaram registros*/
                                if (TotalRegistros > 0)
                                {
                                    /*Limpa a listagem*/
                                    Lst_Marcacoes.Items.Clear();

                                    /*Executa a busca das marcações de ponto*/
                                    for (i = 1; i <= TotalRegistros; i++)
                                    {
                                        REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoLeituraMRP(REPZPM_DLL.Handle, i, RegistroAFD);

                                        /*Sucesso na execução do comando*/
                                        if (REPZPM_DLL.Retorno == 1)
                                        {
                                            Lst_Marcacoes.Items.Add(RegistroAFD);
                                        }
                                        else
                                        {
                                            /*Trata o retorno de erro do REP*/
                                            REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                                            MessageBox.Show(Convert.ToString(MensagemErro), "Erro DLL", 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.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                            MessageBox.Show(Convert.ToString(MensagemErro), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }
                }


                /**************************************************************************************************************************
                 * MODO IP                                                                                                                  *
                 ***************************************************************************************************************************/
                if (REPZPM_DLL.Modo == 0)
                {
                    /*Retorna a quantidade de registros*/
                    TotalRegistros = REPZPM_DLL.DLLREP_TotalRetornos(REPZPM_DLL.Handle);

                    /*Verifica se retornaram registros*/
                    if (TotalRegistros > 0)
                    {
                        /*Limpa a listagem*/
                        Lst_Marcacoes.Items.Clear();

                        /*Executa a busca das marcações de ponto*/
                        for (i = 1; i <= TotalRegistros; i++)
                        {
                            REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoLeituraMRP(REPZPM_DLL.Handle, i, RegistroAFD);

                            /*Sucesso na execução do comando*/
                            if (REPZPM_DLL.Retorno == 1)
                            {
                                Lst_Marcacoes.Items.Add(RegistroAFD);
                            }
                            else
                            {
                                /*Trata o retorno de erro do REP*/
                                REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                                MessageBox.Show(Convert.ToString(MensagemErro), "Erro DLL", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                        }
                    }
                    else
                    {
                        /*Não há registros no período selecionado*/
                        Lst_Marcacoes.Items.Clear();
                        Lst_Marcacoes.Items.Add("Não há marcações de ponto no período selecionado!");
                        return;
                    }
                }
            }
            else
            {
                REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.ID_Comando);
                Lst_Marcacoes.Items.Clear();
                return;
            }
        }
        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;
            }
        }
        private void Btn_Confirmar_Click(object sender, EventArgs e)
        {
            System.String Habilitar_Teclado;
            StringBuilder MensagemErro = new StringBuilder(256);

            if (Chk_Habilitar_Teclado.Checked)
            {
                Habilitar_Teclado = "S";
            }
            else
            {
                Habilitar_Teclado = "N";
            }


            /******************************************************************************************************************************
             * 'INCLUSÃO DE FUNCIONÁRIO                                                                                                      *
             * '******************************************************************************************************************************/
            if (Operacao == 1)
            {
                /*Prepara o envio do cadastro do funcionário*/
                REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_Funcionario_Prepara(REPZPM_DLL.Handle, Operacao, Txt_PIS.Text, Txt_Matricula.Text, Txt_NomeFuncionario.Text, Txt_TemplateBiometrico.Text, Habilitar_Teclado, Txt_CodigoTeclado.Text, Txt_CodigoBarras.Text, Txt_CodigoMIFARE.Text, Txt_CodigoTAG.Text);

                /*Comando executado*/
                if (REPZPM_DLL.Retorno == 1)
                {
                    REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_Funcionario_Envia(REPZPM_DLL.Handle);

                    /*Comando de cadastro de funcionário foi enviado com sucesso se for maior que 0*/
                    if (REPZPM_DLL.ID_Comando > 0)
                    {
                        /******************************************************************************************************************
                         * MODO = 0 -> IP                                                                                                   *
                         *******************************************************************************************************************/
                        if (REPZPM_DLL.Modo == 0)
                        {
                            /*Obtém o código de erro*/
                            REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemCodigoErro(REPZPM_DLL.Handle, 1);

                            /*Se Retorno for <> de 0, então houve erro na execução do comando de cadastro de funcionário*/
                            if (REPZPM_DLL.Retorno != 0)
                            {
                                REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);

                                MessageBox.Show(Convert.ToString(MensagemErro), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                                return;
                            }
                            else
                            {
                                REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_REP(REPZPM_DLL.Retorno);
                                return;
                            }
                        }


                        /******************************************************************************************************************
                         * MODO = 1 -> PENDRIVE                                                                                             *
                         *******************************************************************************************************************/
                        if (REPZPM_DLL.Modo == 1)
                        {
                            /*Obtém o código de erro*/
                            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);
                                        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;
                                }
                            }
                        }
                        else
                        {
                            /*Erro na execução do comando de envio de funcionário pela DLL*/
                            REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.ID_Comando);
                            return;
                        }
                    }
                }
            }


            /******************************************************************************************************************************
             * EXCLUSÃO DE FUNCIONÁRIO                                                                                                      *
             *******************************************************************************************************************************/
            if (Operacao == 0)
            {
                REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_Funcionario_Prepara(REPZPM_DLL.Handle, Operacao, Txt_PIS.Text, Txt_Matricula.Text, Txt_NomeFuncionario.Text, Txt_TemplateBiometrico.Text, Habilitar_Teclado, Txt_CodigoTeclado.Text, Txt_CodigoBarras.Text, Txt_CodigoMIFARE.Text, Txt_CodigoTAG.Text);

                /*Comando executado*/
                if (REPZPM_DLL.Retorno == 1)
                {
                    REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_Funcionario_Envia(REPZPM_DLL.Handle);

                    /*Comando de cadastro de funcionário foi enviado com sucesso se for maior que 0*/
                    if (REPZPM_DLL.ID_Comando > 0)
                    {
                        /******************************************************************************************************************
                         * MODO = 0 -> IP                                                                                                   *
                         *******************************************************************************************************************/
                        if (REPZPM_DLL.Modo == 0)
                        {
                            /*Obtém o código de erro*/
                            REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemCodigoErro(REPZPM_DLL.Handle, 1);

                            /*Se Retorno for <> de 0, então houve erro na execução do comando de exclusão de funcionário*/
                            if (REPZPM_DLL.Retorno != 0)
                            {
                                REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);

                                MessageBox.Show(Convert.ToString(MensagemErro), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                                return;
                            }
                            else
                            {
                                REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_REP(REPZPM_DLL.Retorno);
                                return;
                            }
                        }

                        /******************************************************************************************************************
                         * MODO = 1 -> PENDRIVE                                                                                             *
                         *******************************************************************************************************************/
                        if (REPZPM_DLL.Modo == 1)
                        {
                            /*Obtém o código de erro*/
                            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);
                                        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 PENDRIVE", 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;
                                }
                            }
                        }
                        else
                        {
                            /*Erro na execução do comando de envio de funcionário pela DLL*/
                            REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.ID_Comando);
                            return;
                        }
                    }
                }
            }

            /******************************************************************************************************************************
             * ALTERAÇÃO DE FUNCIONÁRIO                                                                                                     *
             *******************************************************************************************************************************/
            if (Operacao == 2)
            {
                REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_Funcionario_Prepara(REPZPM_DLL.Handle, Operacao, Txt_PIS.Text, Txt_Matricula.Text, Txt_NomeFuncionario.Text, Txt_TemplateBiometrico.Text, Habilitar_Teclado, Txt_CodigoTeclado.Text, Txt_CodigoBarras.Text, Txt_CodigoMIFARE.Text, Txt_CodigoTAG.Text);

                /*Comando executado*/
                if (REPZPM_DLL.Retorno == 1)
                {
                    REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_Funcionario_Envia(REPZPM_DLL.Handle);

                    /*Comando de cadastro de funcionário foi enviado com sucesso se for maior que 0*/
                    if (REPZPM_DLL.ID_Comando > 0)
                    {
                        /******************************************************************************************************************
                         * MODO = 0 -> IP                                                                                                   *
                         *******************************************************************************************************************/
                        if (REPZPM_DLL.Modo == 0)
                        {
                            /*Obtém o código de erro*/
                            REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemCodigoErro(REPZPM_DLL.Handle, 1);

                            /*Se Retorno for <> de 0, então houve erro na execução do comando de alteração de funcionário*/
                            if (REPZPM_DLL.Retorno != 0)
                            {
                                REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);

                                MessageBox.Show(Convert.ToString(MensagemErro), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                                return;
                            }
                            else
                            {
                                REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_REP(REPZPM_DLL.Retorno);
                                return;
                            }
                        }

                        /******************************************************************************************************************
                         * MODO = 1 -> PENDRIVE                                                                                             *
                         *******************************************************************************************************************/
                        if (REPZPM_DLL.Modo == 1)
                        {
                            /*Obtém o código de erro*/
                            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);
                                        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), "Errp PENDRIVE", 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;
                                }
                            }
                        }
                        else
                        {
                            /*Erro na execução do comando de envio de funcionário pela DLL*/
                            REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.ID_Comando);
                            return;
                        }
                    }
                    else
                    {
                        REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.Retorno);
                        return;
                    }
                }
            }
        }
Beispiel #7
0
        private void buscaHorárioVerãoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            StringBuilder DataInicio   = new StringBuilder(10);
            StringBuilder DataFim      = new StringBuilder(10);
            StringBuilder MensagemErro = new StringBuilder(256);
            int           TotalRegistros;

            REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_BuscaHorarioVerao(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);

                                /*Verifica a quantidade de registros retornados*/
                                TotalRegistros = REPZPM_DLL.DLLREP_TotalRetornos(REPZPM_DLL.Handle);

                                /*Verifica se retornaram registros*/
                                if (TotalRegistros > 0)
                                {
                                    REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoHorarioVerao(REPZPM_DLL.Handle, DataInicio, DataFim);

                                    /*Sucesso na execução do comando*/
                                    if (REPZPM_DLL.Retorno == 1)
                                    {
                                        if ((Convert.ToString(DataInicio) == "0") && (Convert.ToString(DataFim) == "0"))
                                        {
                                            MessageBox.Show("Não há nenhum Horário de Verão definido!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            return;
                                        }
                                        else
                                        {
                                            MessageBox.Show("Data Início: " + DataInicio + "\nData Fim: " + DataFim, "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            return;
                                        }
                                    }
                                    else
                                    {
                                        /*Trata o retorno de erro do REP*/
                                        REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                                        MessageBox.Show(Convert.ToString(MensagemErro), "Erro DLL", 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.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                            MessageBox.Show(Convert.ToString(MensagemErro), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }
                }

                /**************************************************************************************************************************
                 * MODO IP                                                                                                                  *
                 ***************************************************************************************************************************/
                if (REPZPM_DLL.Modo == 0)
                {
                    /*Executa o comando de leitura*/
                    REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoHorarioVerao(REPZPM_DLL.Handle, DataInicio, DataFim);

                    /*Sucesso na execução*/
                    if (REPZPM_DLL.Retorno == 1)
                    {
                        if ((Convert.ToString(DataInicio) == "0") && (Convert.ToString(DataFim) == "0"))
                        {
                            MessageBox.Show("Não há nenhum Horário de Verão definido!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                        else
                        {
                            MessageBox.Show("Data Início: " + DataInicio + "\n    DataFim: " + DataFim, "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                    }
                    else
                    {
                        /*Trata o erro da execução do comando*/
                        REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_REP(REPZPM_DLL.Retorno);
                        return;
                    }
                }
            }
            else
            {
                REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.ID_Comando);
                return;
            }
        }
Beispiel #8
0
        private void Btn_Confirmar_Click(object sender, EventArgs e)
        {
            StringBuilder PIS             = new StringBuilder(11);
            StringBuilder Matricula       = new StringBuilder(20);
            StringBuilder NomeFuncionario = new StringBuilder(52);
            StringBuilder Biometrico      = new StringBuilder(20000); //Valor definido baseado na maior template possivel de ser gerada c/ 10 digitais cadastradas.
            StringBuilder HabilitaTeclado = new StringBuilder(1);
            StringBuilder CodigoTeclado   = new StringBuilder(16);
            StringBuilder CodigoBarras    = new StringBuilder(20);
            StringBuilder CodigoMIFARE    = new StringBuilder(20);
            StringBuilder CodigoTAG       = new StringBuilder(20);
            StringBuilder MensagemErro    = new StringBuilder(256);

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

            /*Sucesso na execução do comando*/
            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);

                                /*Verifica a quantidade de registros retornados*/
                                TotalRegistros = REPZPM_DLL.DLLREP_TotalRetornos(REPZPM_DLL.Handle);

                                /*Verifica se retornaram registros*/
                                if (TotalRegistros > 0)
                                {
                                    /*Limpa a listagem*/
                                    Lst_Funcionarios.Items.Clear();

                                    /*Executa a busca dos Funcionários*/
                                    for (i = 1; i <= TotalRegistros; i++)
                                    {
                                        /*Busca as informações do funcionários*/
                                        REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoFuncionario(REPZPM_DLL.Handle, i, PIS, Matricula, NomeFuncionario, Biometrico, HabilitaTeclado, CodigoTeclado, CodigoBarras, CodigoMIFARE, CodigoTAG);

                                        /*Sucesso na leitura dos funcionários*/
                                        if (REPZPM_DLL.Retorno == 1)
                                        {
                                            /*Separa cada template*/
                                            sBiometrico = Convert.ToString(Biometrico);

                                            tamanhoBiometrico = sBiometrico.ToString().Length;

                                            if ((sBiometrico.EndsWith(";") == false) && (tamanhoBiometrico == 996))
                                            {
                                                //Insere um ";" no final da string p/ delimitar a última template
                                                sBiometrico = sBiometrico.Insert(tamanhoBiometrico, ";");
                                                tamanhoBiometrico++;
                                            }

                                            pos = sBiometrico.IndexOf(";");

                                            tamanhoTemplate = pos;  //define o tamanho da template

                                            /*Se existir biometria cadastrada, separa por template*/
                                            if (pos != -1)
                                            {
                                                bio1         = sBiometrico.Substring(0, tamanhoTemplate);
                                                pos_anterior = tamanhoTemplate;

                                                if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                {
                                                    pos = sBiometrico.IndexOf(";", pos_anterior);
                                                    if (pos != -1)
                                                    {
                                                        bio2         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                        pos_anterior = tamanhoTemplate + pos_anterior;

                                                        if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                        {
                                                            pos = sBiometrico.IndexOf(";", pos_anterior);

                                                            if (pos != -1)
                                                            {
                                                                bio3         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                pos_anterior = tamanhoTemplate + pos_anterior;

                                                                if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                {
                                                                    pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                    if (pos != -1)
                                                                    {
                                                                        bio4         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                        pos_anterior = tamanhoTemplate + pos_anterior;

                                                                        if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                        {
                                                                            pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                            if (pos != -1)
                                                                            {
                                                                                bio5         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                                pos_anterior = tamanhoTemplate + pos_anterior;

                                                                                if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                                {
                                                                                    pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                                    if (pos != -1)
                                                                                    {
                                                                                        bio6         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                                        pos_anterior = tamanhoTemplate + pos_anterior;

                                                                                        if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                                        {
                                                                                            pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                                            if (pos != -1)
                                                                                            {
                                                                                                bio7         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                                                pos_anterior = tamanhoTemplate + pos_anterior;

                                                                                                if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                                                {
                                                                                                    pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                                                    if (pos != -1)
                                                                                                    {
                                                                                                        bio8         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                                                        pos_anterior = tamanhoTemplate + pos_anterior;

                                                                                                        if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                                                        {
                                                                                                            pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                                                            if (pos != -1)
                                                                                                            {
                                                                                                                bio9         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                                                                pos_anterior = tamanhoTemplate + pos_anterior;

                                                                                                                if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                                                                {
                                                                                                                    pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                                                                    if (pos != -1)
                                                                                                                    {
                                                                                                                        bio10 = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                                                                    }
                                                                                                                }
                                                                                                            }
                                                                                                        }
                                                                                                    }
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }


                                            Lst_Funcionarios.Items.Add("PIS: " + PIS);
                                            Lst_Funcionarios.Items.Add("Matricula: " + Matricula);
                                            Lst_Funcionarios.Items.Add("Nome Funcionário: " + NomeFuncionario);
                                            Lst_Funcionarios.Items.Add("Biométrico 1 : " + bio1);
                                            Lst_Funcionarios.Items.Add("Biometrico 2 : " + bio2);
                                            Lst_Funcionarios.Items.Add("Biometrico 3 : " + bio3);
                                            Lst_Funcionarios.Items.Add("Biometrico 4 : " + bio4);
                                            Lst_Funcionarios.Items.Add("Biometrico 5 : " + bio5);
                                            Lst_Funcionarios.Items.Add("Biometrico 6 : " + bio6);
                                            Lst_Funcionarios.Items.Add("Biometrico 7 : " + bio7);
                                            Lst_Funcionarios.Items.Add("Biometrico 8 : " + bio8);
                                            Lst_Funcionarios.Items.Add("Biometrico 9 : " + bio9);
                                            Lst_Funcionarios.Items.Add("Biometrico 10: " + bio10);
                                            Lst_Funcionarios.Items.Add("HabilitaTeclado: " + HabilitaTeclado);
                                            Lst_Funcionarios.Items.Add("Código Teclado: " + CodigoTeclado);
                                            Lst_Funcionarios.Items.Add("Código Barras: " + CodigoBarras);
                                            Lst_Funcionarios.Items.Add("Código MIFARE: " + CodigoMIFARE);
                                            Lst_Funcionarios.Items.Add("Código TAG: " + CodigoTAG);
                                            Lst_Funcionarios.Items.Add("\n");
                                        }
                                        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);
                                        }
                                    }
                                }
                                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)
                {
                    TotalRegistros = REPZPM_DLL.DLLREP_TotalRetornos(REPZPM_DLL.Handle);

                    /*Verifica se retornaram registros*/
                    if (TotalRegistros > 0)
                    {
                        /*Limpa a listagem*/
                        Lst_Funcionarios.Items.Clear();

                        /*Executa a busca dos Funcionários*/
                        for (i = 1; i <= TotalRegistros; i++)
                        {
                            REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoFuncionario(REPZPM_DLL.Handle, i, PIS, Matricula, NomeFuncionario, Biometrico, HabilitaTeclado, CodigoTeclado, CodigoBarras, CodigoMIFARE, CodigoTAG);

                            /*Sucesso na execução do comando*/
                            if (REPZPM_DLL.Retorno == 1)
                            {
                                /*Separa cada template*/
                                sBiometrico = Convert.ToString(Biometrico);

                                tamanhoBiometrico = sBiometrico.ToString().Length;

                                if ((sBiometrico.EndsWith(";") == false) && (tamanhoBiometrico == 996))
                                {
                                    //Insere um ";" no final da string p/ delimitar a última template
                                    sBiometrico = sBiometrico.Insert(tamanhoBiometrico, ";");
                                    tamanhoBiometrico++;
                                }

                                pos = sBiometrico.IndexOf(";");

                                tamanhoTemplate = pos;  //define o tamanho da template

                                /*Se existir biometria cadastrada, separa por template*/
                                if (pos != -1)
                                {
                                    bio1         = sBiometrico.Substring(0, tamanhoTemplate);
                                    pos_anterior = tamanhoTemplate;

                                    if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                    {
                                        pos = sBiometrico.IndexOf(";", pos_anterior);
                                        if (pos != -1)
                                        {
                                            bio2         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                            pos_anterior = tamanhoTemplate + pos_anterior;

                                            if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                            {
                                                pos = sBiometrico.IndexOf(";", pos_anterior);

                                                if (pos != -1)
                                                {
                                                    bio3         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                    pos_anterior = tamanhoTemplate + pos_anterior;

                                                    if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                    {
                                                        pos = sBiometrico.IndexOf(";", pos_anterior);

                                                        if (pos != -1)
                                                        {
                                                            bio4         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                            pos_anterior = tamanhoTemplate + pos_anterior;

                                                            if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                            {
                                                                pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                if (pos != -1)
                                                                {
                                                                    bio5         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                    pos_anterior = tamanhoTemplate + pos_anterior;

                                                                    if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                    {
                                                                        pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                        if (pos != -1)
                                                                        {
                                                                            bio6         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                            pos_anterior = tamanhoTemplate + pos_anterior;

                                                                            if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                            {
                                                                                pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                                if (pos != -1)
                                                                                {
                                                                                    bio7         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                                    pos_anterior = tamanhoTemplate + pos_anterior;

                                                                                    if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                                    {
                                                                                        pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                                        if (pos != -1)
                                                                                        {
                                                                                            bio8         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                                            pos_anterior = tamanhoTemplate + pos_anterior;

                                                                                            if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                                            {
                                                                                                pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                                                if (pos != -1)
                                                                                                {
                                                                                                    bio9         = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                                                    pos_anterior = tamanhoTemplate + pos_anterior;

                                                                                                    if ((pos_anterior < tamanhoBiometrico) && ((pos + 1) != tamanhoBiometrico))
                                                                                                    {
                                                                                                        pos = sBiometrico.IndexOf(";", pos_anterior);

                                                                                                        if (pos != -1)
                                                                                                        {
                                                                                                            bio10 = sBiometrico.Substring(pos + 1, tamanhoTemplate);
                                                                                                        }
                                                                                                    }
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }


                                Lst_Funcionarios.Items.Add("PIS: " + PIS);
                                Lst_Funcionarios.Items.Add("Matricula: " + Matricula);
                                Lst_Funcionarios.Items.Add("Nome Funcionário: " + NomeFuncionario);
                                Lst_Funcionarios.Items.Add("Biométrico 1 : " + bio1);
                                Lst_Funcionarios.Items.Add("Biometrico 2 : " + bio2);
                                Lst_Funcionarios.Items.Add("Biometrico 3 : " + bio3);
                                Lst_Funcionarios.Items.Add("Biometrico 4 : " + bio4);
                                Lst_Funcionarios.Items.Add("Biometrico 5 : " + bio5);
                                Lst_Funcionarios.Items.Add("Biometrico 6 : " + bio6);
                                Lst_Funcionarios.Items.Add("Biometrico 7 : " + bio7);
                                Lst_Funcionarios.Items.Add("Biometrico 8 : " + bio8);
                                Lst_Funcionarios.Items.Add("Biometrico 9 : " + bio9);
                                Lst_Funcionarios.Items.Add("Biometrico 10: " + bio10);
                                Lst_Funcionarios.Items.Add("HabilitaTeclado: " + HabilitaTeclado);
                                Lst_Funcionarios.Items.Add("Código Teclado: " + CodigoTeclado);
                                Lst_Funcionarios.Items.Add("Código Barras: " + CodigoBarras);
                                Lst_Funcionarios.Items.Add("Código MIFARE: " + CodigoMIFARE);
                                Lst_Funcionarios.Items.Add("Código TAG: " + CodigoTAG);
                                Lst_Funcionarios.Items.Add("\n");
                            }
                            else
                            {
                                /*Trata o retorno de erro do REP*/
                                REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_REP(REPZPM_DLL.Retorno);
                                return;
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Não há funcionário cadastrados no REP!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                }
            }
            else
            {
                /*Houve erro no processamento do Handle*/
                REPZPM_DLL.Retorno = REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.ID_Comando);
                return;
            }
        }