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); } }
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_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; } } } }
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; } }
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; } }