private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     Profesores.ItemsSource = DBServices.ObtenerProfesores();
     Fechas.ItemsSource     = filtroFecha;
     Fechas.SelectedValue   = "Todas";
     AsisList.ItemsSource   = asistencias;
     filtroProfe            = asistencias;
 }
        private void Boton_Eliminar(object sender, RoutedEventArgs e)
        {
            Profesor profe = (Profesor)ProfeGrid.SelectedItem;

            if (profe != null)
            {
                DBServices.BorrarProfesor(profe);
                MessageBox.Show("Profesor eliminado exitosamente");
                List <Profesor> list = DBServices.ObtenerProfesores();
                ProfeGrid.ItemsSource = list;
            }
            else
            {
                Trace.WriteLine("Ningun profesor seleccionado");
                MessageBox.Show("Seleccione profesor a eliminar");
            }
        }
        private void Identificacion_Activada()
        {
            SensorInstance.OpenSensorConnection();

            if (sensor.Active)
            {
                fpcHandle = sensor.CreateFPCacheDB();

                sensor.OnCapture       += Fp_OnCapture;
                sensor.OnImageReceived += Fp_OnImageReceived;
            }
            else
            {
                MessageBoxResult res = MessageBox.Show("Desea cerrar el programa?", "Sensor no conectado", MessageBoxButton.YesNo);

                if (res == MessageBoxResult.Yes)
                {
                    this.Close();
                    Environment.Exit(0);
                }
            }

            hoy = Dia.ObtenerDia();

            List <Profesor> profeshoy   = DBServices.ObtenerProfesoresPorDia(hoy);
            List <Profesor> profestodos = DBServices.ObtenerProfesores();

            foreach (var profe in profeshoy)
            {
                if (!profes.ContainsKey(profe.id))
                {
                    profes.Add(profe.id, profe);
                    Trace.WriteLine("Profesor " + profe.nombre);

                    string huella   = profe.huella;
                    string huella10 = profe.huella10;

                    if (sensor.Active && sensor.AddRegTemplateStrToFPCacheDBEx(fpcHandle, profe.id, huella, huella10) == 1)
                    {
                        Trace.WriteLine("Huella ingresada " + profe.nombre);
                    }
                    else
                    {
                        Trace.WriteLine("Huella no ingresada");
                    }
                }
            }

            foreach (var profe in profestodos)
            {
                if (!profes.ContainsKey(profe.id))
                {
                    profes.Add(profe.id, profe);
                    Trace.WriteLine("Profesor " + profe.nombre);

                    string huella   = profe.huella;
                    string huella10 = profe.huella10;

                    if (sensor.Active && sensor.AddRegTemplateStrToFPCacheDBEx(fpcHandle, profe.id, huella, huella10) == 1)
                    {
                        Trace.WriteLine("Huella ingresada " + profe.nombre);
                    }
                    else
                    {
                        Trace.WriteLine("Huella no ingresada");
                    }
                }
            }
        }
        private void Dp_Closed(object sender, EventArgs e)
        {
            List <Profesor> list = DBServices.ObtenerProfesores();

            ProfeGrid.ItemsSource = list;
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            List <Profesor> list = DBServices.ObtenerProfesores();

            ProfeGrid.ItemsSource = list;
        }