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());
        }
Example #2
0
        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());
            }
        }
Example #3
0
 public override void UsbFileFuncionario(Types.Funcionario Funcionario, Types.Opcao Opcao, ref string Line)
 {
     try
     {
         if (!repUsb.AdicionarUsuario(Convert.ToInt64(Funcionario.Pis), Funcionario.Nome, Convert.ToUInt32(metodTeclado(Funcionario.Teclado)), "",
                                      Funcionario.Barras + '\0', Convert.ToUInt32(metodProximidade(Funcionario.Proximidade)), 0))
         {
             log.AddLog("Erro em adicionar " + Funcionario.Nome + " :" + repUsb.GetLastError());
         }
     }
     catch (Exception ex)
     {
         log.AddLog(ex.Message);
     }
 }
Example #4
0
        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());
            }
        }
Example #5
0
        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());
        }