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