public object FillAlumnos(bool Estado = true, int Id = 0)
        {
            BlAlumno obj = new BlAlumno();

            obj.Estado   = Estado;
            obj.IdAlumno = Id;
            DataTable dt = obj.FillAlumno();

            if (dt != null)
            {
                var datos = (from DataRow dr in dt.Rows
                             select new
                {
                    IdAlumno = dr["IdAlumno"],
                    Nombres = dr["Nombres"],
                    ApellidoPat = dr["ApellidoPat"],
                    ApellidoMat = dr["ApellidoMat"],
                    Dni = dr["Dni"],
                    Correo = dr["Correo"],
                    Apoderado = dr["Apoderado"],
                    DniApoderado = dr["DniApoderado"],
                    TelfonoEmergencia = dr["TelfonoEmergencia"],
                    Nivel = dr["Nivel"],
                    Seccion = dr["Seccion"],
                    Estado = dr["Estado"]
                }).ToList();
                return(Json(new { Codigo = 0, Data = datos }));
            }
            else
            {
                return(Json(new { Codigo = 1, Mensaje = obj.Error }));
            }
        }
        public object UpdateAlumno(int Id, string PNom, string PApePat, string PApeMat, string PDni, string PMail, string PApod, string PDniApo,
                                   string PTelf, string PNiv, string PSec)
        {
            BlAlumno obj = new BlAlumno();

            obj.IdAlumno          = Id;
            obj.Nombres           = PNom;
            obj.ApellidoPat       = PApePat;
            obj.ApellidoMat       = PApeMat;
            obj.Dni               = PDni;
            obj.Correo            = PMail;
            obj.Apoderado         = PApod;
            obj.DniApoderado      = PDniApo;
            obj.TelfonoEmergencia = PTelf;
            obj.Nivel             = PNiv;
            obj.Seccion           = PSec;
            int r = obj.UpdateAlumno();

            if (r != 0)
            {
                return(Json(new { Codigo = 0, Mensaje = "Alumno actualizado exitosamente", Id = r }));
            }
            else
            {
                return(Json(new { Codigo = 1, Mensaje = obj.Error }));
            }
        }
        public object DeleteAlumno(int Id)
        {
            BlAlumno obj = new BlAlumno();

            obj.IdAlumno = Id;
            int r = obj.DeleteAlumno();

            if (r != 0)
            {
                return(Json(new { Codigo = 0, Mensaje = "Alumno eliminado exitosamente", Id = r }));
            }
            else
            {
                return(Json(new { Codigo = 1, Mensaje = obj.Error }));
            }
        }
        public object GetNotasGeneral()
        {
            BlCurso         obj         = new BlCurso();
            DataTable       dt          = obj.GetNotasGeneral();
            List <BlCurso>  lista       = new List <BlCurso>();
            List <BlAlumno> listaAlumno = new List <BlAlumno>();

            if (dt != null)
            {
                var datos = (from DataRow dr in dt.Rows
                             select new
                {
                    //IdCurso = dr["IdCurso"],
                    //Descripcion = dr["Descripcion"],
                    IdAlumno = dr["IdAlumno"],
                    //Nota = dr["Nota"],
                    Alumno = dr["Nombres"].ToString() + " " + dr["ApellidoPat"].ToString() + " " + dr["ApellidoMat"].ToString()
                }).ToList().Distinct();

                foreach (var item in datos)
                {
                    BlAlumno objA = new BlAlumno();
                    lista        = new List <BlCurso>();
                    objA.Nombres = item.Alumno;
                    foreach (DataRow dr in dt.Rows)
                    {
                        obj = new BlCurso();
                        if (Convert.ToInt32(item.IdAlumno) == Convert.ToInt32(dr["IdAlumno"]))
                        {
                            obj.IdCurso     = Convert.ToInt32(dr["IdCurso"]);
                            obj.Descripcion = dr["Descripcion"].ToString();
                            obj.Nota        = Convert.ToDecimal(dr["Nota"]);
                            lista.Add(obj);
                        }
                    }
                    objA.Notas = lista;
                    listaAlumno.Add(objA);
                }
                return(Json(new { Codigo = 0, Data = listaAlumno }));
            }
            else
            {
                return(Json(new { Codigo = 1, Mensaje = obj.Error }));
            }
        }