public void Usuario_ToUSB() { int qtd; if (!rep.CarregarUsuarios(true, out qtd)) Assert.Fail("Erro ao carregar usuários"); Console.WriteLine("Usuários:" + qtd); Int64 pis; string nome; int codigo; string senha; string barras; int rfid; int privilegios; int ndig; int nCount = 0; int nBio; byte[] template; RepCidUsb usb = new RepCidUsb(); usb.IniciaGravacao(); while (rep.LerUsuario(out pis, out nome, out codigo, out senha, out barras, out rfid, out privilegios, out ndig)) { nCount++; //Console.WriteLine(string.Format("{0:D4}: {1} {2:D12}-{3} \t {4} \t {5}{6}{7}", // nCount, privilegios == 1 ? "A" : "U", pis, nome, // codigo == 0 && senha == "" ? "" : (codigo + "/" + senha), // barras == "" ? "" : (" CB:" + barras), // rfid == 0 ? "" : (" RF:" + rfid), // ndig == 0 ? "" : (" BIO:" + ndig))); //Console.WriteLine( // PadValue(pis, 12) + // PadValue(nome, 52) + // PadValue(codigo, 6) + // PadValue(senha, 6) + // PadValue(rfid, 8) + // PadValue(barras, 16) + // PadValue(privilegios, 1)); if (!usb.AdicionarUsuario(pis, nome, (uint)codigo, senha, barras, (uint)rfid, privilegios)) Console.WriteLine("Erro em adicionar: " + usb.GetLastError()); if (ndig>0) { if (!rep.CarregarTemplatesUsuario(pis, out nBio) || nBio != ndig) Assert.Fail("Erro ao carregar usuários: " + ndig + "<>" + nBio); while (rep.LerTemplate(out template) && nBio-->0) usb.AdicionarTemplate(pis, template); Assert.IsTrue(nBio == 0, "Erro ao ler todas as digitais"); } } if (!usb.FinalizarGravacao(@"C:\usuarios.dat", @"C:\digitais.dat")) Console.WriteLine("Erro em finalizar: " + usb.GetLastError()); }
private void btnTestUsb_Click(object sender, EventArgs e) { // Exemplo de leitura de dados RepCidUsb a = new RepCidUsb(); int num_usrs; bool leu_digitais; if (!a.CarregarUsuarios(@"C:\usuarios.dat", @"C:\digitais.dat", out num_usrs, out leu_digitais)) { Console.WriteLine("Erro carregando: " + a.GetLastError()); return; } Int64 pis; string nome; uint codigo; string senha; string barras; uint rfid; int priv; int ndig; int total_digs = 0; while (a.LerUsuario(out pis, out nome, out codigo, out senha, out barras, out rfid, out priv, out ndig)) { Console.WriteLine("Leu: " + pis.ToString() + " ; " + nome); total_digs += ndig; if (a.CarregarTemplatesUsuario(pis, out ndig)) { // Aqui: Ler digitais do usuário } else { Console.WriteLine("Erro lendo templates: " + a.GetLastError()); return; } } Console.WriteLine("Fim: " + a.GetLastError()); Console.WriteLine("Digitais: " + total_digs.ToString()); // Exemplo de gravação de dados a.IniciaGravacao(); if (!a.AdicionarUsuario(1234567, "Teste", 0, "", "", 0, 0)) { Console.WriteLine("Erro em adicionar: " + a.GetLastError()); } if (!a.FinalizarGravacao(@"C:\usuarios.dat", @"C:\digitais.dat")) { Console.WriteLine("Erro em finalizar: " + a.GetLastError()); } }
public override void UsbFileInicializacao(string Folder) { try { Wr.Classes.Files.WriteFile(Folder + getRepFabricante() + fileNameUsuarios, (new List <string>())); repUsb = new RepCidUsb(); repUsb.IniciaGravacao(); } catch (Exception ex) { log.AddLog(ex.Message); } }