示例#1
0
        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);
            }
        }
示例#2
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;
            }
        }
示例#3
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);
                }
            }
        }
        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;
            }
        }
示例#5
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;
            }
        }
示例#6
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;
            }
        }