Ejemplo n.º 1
0
        public static void AgregarHorario(Horario horario)
        {
            SqlConnection con = DBInstance.Instance;
            SqlCommand    com = new SqlCommand("uspAgregarHorario", con);

            com.CommandType = System.Data.CommandType.StoredProcedure;
            com.Parameters.Add(new SqlParameter("@cursoid", horario.curso.id));
            com.Parameters.Add(new SqlParameter("@profeid", horario.profesor.id));
            com.Parameters.Add(new SqlParameter("@diaid", horario.dia.id));
            com.Parameters.Add(new SqlParameter("@horaini", Horario.HoraStrToInt(horario.horaini)));
            com.Parameters.Add(new SqlParameter("@horafin", Horario.HoraStrToInt(horario.horafin)));
            com.ExecuteNonQuery();
        }
Ejemplo n.º 2
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();
        }