private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            if (!isnuevoprofe)
            {
                Huella.Content  = "Cambiar Huella";
                Datos.Content   = "Actualizar Datos";
                Nombre.Text     = profe.nombre;
                Apellido.Text   = profe.apellido;
                Contra.Password = profe.contraseña;

                List <Horario> list = DBServices.ObtenerHorariosDeProfesor(profe);
                if (list.Count >= 1)
                {
                    HorarioGrid.ItemsSource = list;
                }
            }
        }
Пример #2
0
        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");
            }
        }
Пример #3
0
        private void Eliminar_Click(object sender, RoutedEventArgs e)
        {
            Curso curso = (Curso)CursoGrid.SelectedItem;

            if (curso != null)
            {
                DBServices.BorrarCurso(curso);
                MessageBox.Show("Curso eliminado exitosamente");
                List <Curso> list = DBServices.ObtenerCursos();
                CursoGrid.ItemsSource = list;
            }
            else
            {
                Trace.WriteLine("Ningun curso seleccionado");
                MessageBox.Show("Seleccione profesor a eliminar");
            }
        }
        private void BorrarHorario_Click(object sender, RoutedEventArgs e)
        {
            Horario horario = (Horario)HorarioGrid.SelectedItem;

            if (horario != null)
            {
                DBServices.BorrarHorario(horario);
                MessageBox.Show("Horario eliminado exitosamente");
                List <Horario> list = DBServices.ObtenerHorariosDeProfesor(profe);
                HorarioGrid.ItemsSource = list;
            }
            else
            {
                Trace.WriteLine("Ningun horario seleccionado");
                MessageBox.Show("Seleccione horario a eliminar");
            }
        }
Пример #5
0
        public static Dia ObtenerDia()
        {
            int       numdia = 0;
            DayOfWeek hoy    = DateTime.Now.DayOfWeek;

            if (hoy == DayOfWeek.Monday)
            {
                numdia = 1;
            }
            else if (hoy == DayOfWeek.Tuesday)
            {
                numdia = 2;
            }
            else if (hoy == DayOfWeek.Wednesday)
            {
                numdia = 3;
            }
            else if (hoy == DayOfWeek.Thursday)
            {
                numdia = 4;
            }
            else if (hoy == DayOfWeek.Friday)
            {
                numdia = 5;
            }
            else if (hoy == DayOfWeek.Saturday)
            {
                numdia = 6;
            }
            else
            {
                numdia = 7;
            }

            List <Dia> dias = DBServices.ObtenerDias();

            foreach (var dia in dias)
            {
                if (dia.id == numdia)
                {
                    return(dia);
                }
            }
            return(null);
        }
Пример #6
0
        private void Guardar_Click(object sender, RoutedEventArgs e)
        {
            curso = new Curso();

            if (Nombre.Text.Trim() != "")
            {
                curso.nombre = Nombre.Text.Trim();
            }
            else
            {
                MessageBox.Show("Ingresa nombre curso");
                return;
            }

            DBServices.AgregarCurso(curso);
            MessageBox.Show("Curso agregado exitosamente");
            this.Close();
        }
Пример #7
0
        private void MarcarAsistencia(int id)
        {
            Nombre.Text     = "";
            Asistencia.Text = "";
            Curso.Text      = "";
            Contra.Password = "";

            if (id > 0)
            {
                Profesor profe = (Profesor)profes[id];
                Nombre.Text = profe.nombre + " " + profe.apellido;
                int     horaActual = DateTime.Now.Hour * 60 + DateTime.Now.Minute;
                int     tolerancia = 5;
                Horario hora       = DBServices.ObtenerHorarioActualDeProfesor(profe, hoy, horaActual, tolerancia);
                if (hora != null)
                {
                    if (hora.estado)
                    {
                        Asistencia.Text = "Ya marcó su asistencia";
                    }
                    else if (horaActual > Horario.HoraStrToInt(hora.horaini) + tolerancia)
                    {
                        Asistencia.Text = "Asistencia no marcada, llegó tarde";
                    }
                    else
                    {
                        Asistencia.Text = "Asistencia marcada a las " + DateTime.Now.ToString("HH:mm");
                        Curso.Text      = "Curso: " + hora.curso.nombre;
                        DBServices.AgregarAsistencia(hora);
                    }
                }
                else
                {
                    Asistencia.Text = "No tiene clases ahora";
                }
            }
            else
            {
                Nombre.Text = "Profesor no registrado";
            }
            limpiar.Stop();
            tlimpiar = TimeSpan.FromSeconds(5);
            limpiar.Start();
        }
Пример #8
0
        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");
                    }
                }
            }
        }
Пример #9
0
        private void Dp_Closed(object sender, EventArgs e)
        {
            List <Profesor> list = DBServices.ObtenerProfesores();

            ProfeGrid.ItemsSource = list;
        }
Пример #10
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            List <Profesor> list = DBServices.ObtenerProfesores();

            ProfeGrid.ItemsSource = list;
        }
Пример #11
0
        private void Dc_Closed(object sender, EventArgs e)
        {
            List <Curso> list = DBServices.ObtenerCursos();

            CursoGrid.ItemsSource = list;
        }
Пример #12
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            List <Curso> list = DBServices.ObtenerCursos();

            CursoGrid.ItemsSource = list;
        }
        private void Dh_Closed(object sender, EventArgs e)
        {
            List <Horario> list = DBServices.ObtenerHorariosDeProfesor(profe);

            HorarioGrid.ItemsSource = list;
        }
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     CursoList.ItemsSource = DBServices.ObtenerCursos();
     DiaList.ItemsSource   = DBServices.ObtenerDias();
 }