예제 #1
0
        private void btnValidar_Click(object sender, EventArgs e)
        {
            try
            {
                XmlSerial   serial = new XmlSerial();
                XmlDocument xmlDoc = new XmlDocument();
                string      path   = Path.GetFullPath("DB/UsuarioRepository.xml");

                xmlDoc.Load(path);
                //(UsuariosList)Funciones.DeserializeObject<UsuariosList>(xmlDoc.InnerXml);
                UsuariosList usuarios = serial.DesSerializeObjeto <UsuariosList>(xmlDoc.InnerXml);
                var          usuario  = usuarios.Usuarios.Where(u => u.Rut == this.txtRut.Text).FirstOrDefault();
                MemoryStream ms       = new MemoryStream(usuario.TemplateBytes);
                //DPFP.Capture.SampleConversion convertor = new DPFP.Capture.SampleConversion();
                //convertor.ConvertToANSI381(usuarios.Usuarios.Where(u => u.Rut == this.txtRut.Text).FirstOrDefault().Sample, ref bytes);
                //new DPFP.Template(new MemoryStream(bytes));
                Template template = new DPFP.Template(ms);
                Compare(template, MemSample);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Validador Huella", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                XmlSerial serial = new XmlSerial();

                Usuario usuario = new Usuario();
                usuario.Rut           = this.txtRut.Text;
                usuario.Nombre        = this.txtNombre.Text;
                usuario.Huella        = Funciones.ImageToByteArray(this.picHuella.Image);
                usuario.TemplateBytes = MemTemplate.Bytes;
                usuario.TemplateSize  = MemTemplate.Size;

                String XmlizedString = serial.SerializeObjeto(usuario);  //Funciones.SerializeObject(usuario);

                XmlDocument xmlDoc = new XmlDocument();
                string      path   = Path.GetFullPath("DB/UsuarioRepository.xml");

                xmlDoc.Load(path);
                //(UsuariosList)Funciones.DeserializeObject<UsuariosList>(xmlDoc.InnerXml);
                UsuariosList usuarios = serial.DesSerializeObjeto <UsuariosList>(xmlDoc.InnerXml);

                if (usuarios.Usuarios != null)
                {
                    if (usuarios.Usuarios.Where(u => u.Rut == usuario.Rut).Count() > 0)
                    {
                        var val = usuarios.Usuarios.Where(u => u.Rut == usuario.Rut).FirstOrDefault();
                        val.Nombre = usuario.Nombre;
                        val.Huella = usuario.Huella;
                    }
                    else
                    {
                        List <Usuario> usList = usuarios.Usuarios.ToList();
                        usList.Add(usuario);
                        usuarios.Usuarios = usList.ToArray();
                    }
                }
                else
                {
                    List <Usuario> usList = new List <Usuario>();
                    usList.Add(usuario);
                    usuarios.Usuarios = usList.ToArray();
                }

                XmlizedString    = serial.SerializeObjeto <UsuariosList>(usuarios); //Funciones.SerializeObject(usuarios);
                xmlDoc           = new XmlDocument();
                xmlDoc.InnerText = XmlizedString;
                //xmlDoc.Save(path);

                if (File.Exists(path))
                {
                    File.Delete(path);
                }

                xmlDoc.Save(path);

                MessageBox.Show(this, "El usuario ha sido ingresado correctamente", "Validador Huella", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, string.Format("Error al Intentar guardar el usuario. Detalle:{0}", ex.Message),
                                "Validador Huella", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                XmlSerial serial = new XmlSerial();

                Usuario usuario = new Usuario();
                usuario.Rut = this.txtRut.Text;
                usuario.Nombre = this.txtNombre.Text;
                usuario.Huella = Funciones.ImageToByteArray(this.picHuella.Image);
                usuario.TemplateBytes = MemTemplate.Bytes;
                usuario.TemplateSize = MemTemplate.Size;

                String XmlizedString = serial.SerializeObjeto(usuario);  //Funciones.SerializeObject(usuario);

                XmlDocument xmlDoc = new XmlDocument();
                string path = Path.GetFullPath("DB/UsuarioRepository.xml");

                xmlDoc.Load(path);
                //(UsuariosList)Funciones.DeserializeObject<UsuariosList>(xmlDoc.InnerXml);
                UsuariosList usuarios = serial.DesSerializeObjeto<UsuariosList>(xmlDoc.InnerXml);

                if (usuarios.Usuarios != null)
                {
                    if (usuarios.Usuarios.Where(u => u.Rut == usuario.Rut).Count() > 0)
                    {
                        var val = usuarios.Usuarios.Where(u => u.Rut == usuario.Rut).FirstOrDefault();
                        val.Nombre = usuario.Nombre;
                        val.Huella = usuario.Huella;
                    }
                    else
                    {
                        List<Usuario> usList = usuarios.Usuarios.ToList();
                        usList.Add(usuario);
                        usuarios.Usuarios = usList.ToArray();
                    }
                }
                else
                {
                    List<Usuario> usList = new List<Usuario>();
                    usList.Add(usuario);
                    usuarios.Usuarios = usList.ToArray();
                }

                XmlizedString = serial.SerializeObjeto<UsuariosList>(usuarios); //Funciones.SerializeObject(usuarios);
                xmlDoc = new XmlDocument();
                xmlDoc.InnerText = XmlizedString;
                //xmlDoc.Save(path);

                if(File.Exists(path))
                    File.Delete(path);

                xmlDoc.Save(path);

                MessageBox.Show(this, "El usuario ha sido ingresado correctamente", "Validador Huella", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, string.Format("Error al Intentar guardar el usuario. Detalle:{0}", ex.Message),
                    "Validador Huella", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
        private void btnValidar_Click(object sender, EventArgs e)
        {
            try
            {
                XmlSerial serial = new XmlSerial();
                XmlDocument xmlDoc = new XmlDocument();
                string path = Path.GetFullPath("DB/UsuarioRepository.xml");

                xmlDoc.Load(path);
                //(UsuariosList)Funciones.DeserializeObject<UsuariosList>(xmlDoc.InnerXml);
                UsuariosList usuarios = serial.DesSerializeObjeto<UsuariosList>(xmlDoc.InnerXml);
                var usuario = usuarios.Usuarios.Where(u => u.Rut == this.txtRut.Text).FirstOrDefault();
                MemoryStream ms = new MemoryStream(usuario.TemplateBytes);
                //DPFP.Capture.SampleConversion convertor = new DPFP.Capture.SampleConversion();
                //convertor.ConvertToANSI381(usuarios.Usuarios.Where(u => u.Rut == this.txtRut.Text).FirstOrDefault().Sample, ref bytes);
                //new DPFP.Template(new MemoryStream(bytes));
                Template template = new DPFP.Template(ms);
                Compare(template, MemSample);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Validador Huella", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }