public string login(String codigo, String contrasena)
 {
     profesor[] profes= null;
     using (var db = new StudentAttendanceDBEntities1())
     {
         profes = db.Database.SqlQuery<profesor>("select * from [dbo].[profesor] " +
                                                      "where codigo ='"+codigo+"'"+
                                                      "and contrasena = '"+contrasena+"'").ToArray();
     }
     if (profes == null || profes.Length==0)
         return "";
     else
         return (profes[0].idProfesor + "|" + profes[0].Nombre).ToString();
 }
        public String registroAsistencia(asistencia[] listaAsistencia)
        {
            String respuesta = "";
            int rpta;
            using (var db = new StudentAttendanceDBEntities1())
            {
                for (int cont = 0; cont < listaAsistencia.Length; cont++)
                {
                    asistencia temp = listaAsistencia[cont];
                    rpta = db.Database.ExecuteSqlCommand("insert into asistencia(idProfesor,idCurso,idAlumno," +
                                                         "idGrupo,fecha,tipoAsistencia)" +
                                                         "values(" + temp.idProfesor + "," + temp.idCurso + "," + temp.idAlumno + "," +
                                                         temp.idGrupo + "," + temp.fecha + "," + temp.tipoAsistencia + ")");
                    if (rpta == 0)
                        return "error en el registro de asistencias";
                }
            }

            return respuesta;
        }
        public String registroAsistencia2(String listaAsistencia)
        {
            String respuesta = "";
            int rpta;

            String[] datos = listaAsistencia.Split('#');
            List<asistencia> listaAsistenciaObj = new List<asistencia>();

            foreach (String loEle in datos)
            {
                String[] propiedades = loEle.Split('|');
                asistencia asis = new asistencia();
                asis.idProfesor = Int32.Parse(propiedades[0]);
                asis.idCurso = Int32.Parse(propiedades[1]);
                asis.idAlumno = Int32.Parse(propiedades[2]);
                asis.idGrupo = Int32.Parse(propiedades[3]);
                asis.fecha = propiedades[4];
                asis.tipoAsistencia = propiedades[5];

                listaAsistenciaObj.Add(asis);
            }

            using (var db = new StudentAttendanceDBEntities1())
            {
                for (int cont = 0; cont < listaAsistenciaObj.Count; cont++)
                {
                    asistencia temp = listaAsistenciaObj[cont];
                    String aux = "insert into asistencia(idProfesor,idCurso,idAlumno," +
                                                         "idGrupo,fecha,tipoAsistencia)" +
                                                         "values(" + temp.idProfesor + "," + temp.idCurso + "," + temp.idAlumno + "," +
                                                         temp.idGrupo + ",'" + temp.fecha + "','" + temp.tipoAsistencia + "')";

                    rpta = db.Database.ExecuteSqlCommand(aux);

                    if (rpta == 0)
                        return "error en el registro de asistencias";
                }
            }

            return respuesta;
        }
 public matricula[] sincroMatriculas(String idProfesor)
 {
     using (var db = new StudentAttendanceDBEntities1())
     {
         return db.Database.SqlQuery<matricula>("select m.* " +
                                             "from matricula m " +
                                             "inner join grupoCurso gp " +
                                             "on m.idGrupoCurso = gp.idGrupoCurso " +
                                             "where gp.idProfesor ='" + idProfesor + "'").ToArray();//+
     }
 }
 public horario[] sincroHorario(String idProfesor)
 {
     using (var db = new StudentAttendanceDBEntities1())
     {
         return db.Database.SqlQuery<horario>("select h.* " +
                                             "from horario h " +
                                             "inner join grupoCurso gp " +
                                             "on h.idHorario = gp.idHorario " +
                                             "where gp.idProfesor ='" + idProfesor + "'").ToArray();//+
     }
 }
 public grupoCurso[] sincroGrupoCurso(String idProfesor)
 {
     using (var db = new StudentAttendanceDBEntities1())
     {
         return db.Database.SqlQuery<grupoCurso>("select gp.* " +
                                             "from grupoCurso gp " +
                                             "where gp.idProfesor ='" + idProfesor + "'").ToArray();//+
     }
 }
 public curso[] sincroCurso(String idProfesor)
 {
     using (var db = new StudentAttendanceDBEntities1())
     {
         return db.Database.SqlQuery<curso>("select distinct c.* " +
                                             "from curso c " +
                                             "inner join grupoCurso gp " +
                                             "on c.idCurso = gp.idCurso " +
                                             "where gp.idProfesor ='" + idProfesor + "'").ToArray();//+
     }
 }
        public asistencia[] sincroAsistencia(String idProfesor)
        {
            using (var db = new StudentAttendanceDBEntities1())
            {
                return db.Database.SqlQuery<asistencia>("select a.* " +
                                                    "from asistencia a " +
                                                    "where a.idProfesor ='" + idProfesor + "'").ToArray();//+

            }
        }
 public alumno[] sincroAlumnos(String idProfesor)
 {
     using (var db = new StudentAttendanceDBEntities1())
     {
         return db.Database.SqlQuery<alumno>("select distinct a.* "+
                                             "from alumno a inner join matricula m "+
                                             "on a.idAlumno=m.idAlumno "+
                                             "inner join grupoCurso gp "+
                                             "on m.idGrupoCurso = gp.idGrupoCurso "+
                                             "where gp.idProfesor ='" + idProfesor + "'").ToArray();//+
     }
 }