Example #1
0
        protected void Process(DPFP.Sample Sample)
        {
            // Process the sample and create a feature set for the enrollment purpose.
            DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Verification);

            // Check quality of the sample and start verification if it's good
            // TODO: move to a separate task
            if (features != null)
            {
                // Compare the feature set with our template
                DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result();

                DPFP.Template template = new DPFP.Template();
                Stream        stream;

                List <Empleado> empleados = DatoEmpleado.MuestraEmpleados();

                foreach (var empleado in empleados)
                {
                    if (empleado.Huella != null)
                    {
                        stream   = new MemoryStream(empleado.Huella);
                        template = new DPFP.Template(stream);

                        Verificator.Verify(features, template, ref result);
                        if (result.Verified)
                        {
                            this.Dispatcher.Invoke(new Function(delegate() {
                                Desplegar(empleado);
                            }));

                            break;
                        }
                    }
                }
            }
        }
Example #2
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (tbNombre.Text == "")
            {
                MessageBox.Show("El campo Nombre debe ser especificado", "Error");
                return;
            }

            if (tbPaterno.Text == "")
            {
                MessageBox.Show("El campo Apellidos debe ser especificado", "Error");
                return;
            }

            if (tbMaterno.Text == "")
            {
                MessageBox.Show("El campo Número de empleado debe ser especificado", "Error");
                return;
            }
            if (tbCorreo.Text == "")
            {
                MessageBox.Show("El campo Nombre debe ser especificado", "Error");
                return;
            }

            if (tbCelular.Text == "")
            {
                MessageBox.Show("El campo Apellidos debe ser especificado", "Error");
                return;
            }

            if (tbClub.Text == "")
            {
                MessageBox.Show("El campo Número de empleado debe ser especificado", "Error");
                return;
            }

            if (Template == null)
            {
                MessageBox.Show("La huella del empleado debe ser capturada", "Error");
                return;
            }

            try
            {
                Empleado empleado = new Empleado();
                empleado.Nombre    = tbNombre.Text;
                empleado.ApellidoP = tbPaterno.Text;
                empleado.ApellidoM = tbMaterno.Text;
                empleado.Correo    = tbCorreo.Text;
                empleado.Celular   = tbCelular.Text;
                empleado.Club      = tbClub.Text;
                empleado.Foto      = tbUrlFoto.Text;
                empleado.Huella    = Template.Bytes;

                string destino = @"C:\Checador\";

                //  string recurso = imgFoto.Source.ToString().Replace("file:///", "");

                //  File.Copy(recurso, destino + tbUrlFoto.Text, true);

                int id = DatoEmpleado.Alta(empleado);

                if (id > 0)
                {
                    MessageBox.Show("Empleado guardado correctamente", "Guardar");

                    tbNombre.Text  = "";
                    tbPaterno.Text = "";
                    tbMaterno.Text = "";
                    tbCelular.Text = "";
                    tbCorreo.Text  = "";
                    tbClub.Text    = "";
                    tbUrlFoto.Text = "";
                    imgFoto.Source = null;

                    dgEmpleados.DataContext = DatoEmpleado.MuestraEmpleados();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("No fue posible guardar el empleado: " + ex.Message, "Error en Guardar");
            }
        }
Example #3
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     dgEmpleados.DataContext = DatoEmpleado.MuestraEmpleados();
 }