public static string GetActividadesestTask(int idUsuario)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            return(prof._CargarActTaskEst(account.getCurrentUser().idEscuela, idUsuario));
        }
        public static string CargarAlumnosTask(int idTask)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            return(prof._CargarAlumTask(account.getCurrentUser().idEscuela, idTask));
        }
        public static string iEliminarTask(int id)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            return(prof._EliminarTask(account.getCurrentUser().idEscuela, account.getCurrentUser().idUsuario, id));
        }
        public static string SaveTaskAlumno(int idTask, string Archivo)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            return(prof.SaveTaskAlumno(account.getCurrentUser().idUsuario, idTask, Archivo));
        }
        public static string ValidarUsuarioDesacPer()
        {
            AccountController account = new AccountController();

            Models.Entities.Proffesor prof = new Models.Entities.Proffesor();
            return(prof.ValidarDocenteDesacPer(account.getCurrentUser().idUsuario, account.getCurrentUser().idEscuela));
        }
        public static string SELECT_SUBNIVEL_ALUMNO(int idRol)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            return(prof.SELECT_SUBNIVEL_ALUMNO(account.getCurrentUser().idUsuario, idRol));
        }
        public static string ReadComentarios(int idTask)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            return(prof.ReadComentarios(account.getCurrentUser().idEscuela, idTask));
        }
        public static string EliminarComentario(int id)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            return(prof.EliminarComentario(account.getCurrentUser().idEscuela, id));
        }
        public static string SaveComentario(int idTask, string Comentario, DateTime Fecha)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            return(prof.SaveComentarios(account.getCurrentUser().idUsuario, idTask, Comentario, Fecha));
        }
        public static string DelArchivoAlumno(int idArchivo)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            return(prof._deletearchivofileupload(account.getCurrentUser().idEscuela, idArchivo));
        }
        public static string SaveTask(int Puntos, DateTime FechaRegistro, int EsConFechaEntrega, string tema, string descripcion, bool DesactivarUsuarioPorPeriodo, int idSubnivel, int idAsignatura, string FechaAgenda, string FechaEntrega, int idOpcion, int id, int idPeriodo, int idTipoTask, string TipoNota, int SubTipoNota, int PermitirTareaTarde)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();
            DateTime _FechaEntrega            = DateTime.ParseExact(FechaEntrega, "dd/MM/yyyy HH:mm", new CultureInfo("en-US"));
            DateTime _FechaAgenda             = DateTime.ParseExact(FechaAgenda, "dd/MM/yyyy HH:mm", new CultureInfo("en-US"));

            return(prof.SaveTask(Puntos, FechaRegistro, account.getCurrentUser().idEscuela, EsConFechaEntrega, account.getCurrentUser().idUsuario, DesactivarUsuarioPorPeriodo, idSubnivel, idAsignatura, tema, descripcion, _FechaAgenda, _FechaEntrega, idOpcion, id, idPeriodo, idTipoTask, TipoNota, SubTipoNota, PermitirTareaTarde));
        }
        public static string ActualizarTask(int idTask, string tema, string descripcion, int EsConFechaEntrega, string FechaAgenda, string FechaEntrega, DateTime FechaRegistro, int idSubnivel, int idAsignatura, string TipoNota, int SubTipoNota, int PermitirTareaTarde)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();
            DateTime _FechaEntrega            = DateTime.ParseExact(FechaEntrega, "dd/MM/yyyy HH:mm", new CultureInfo("en-US"));
            DateTime _FechaAgenda             = DateTime.ParseExact(FechaAgenda, "dd/MM/yyyy HH:mm", new CultureInfo("en-US"));

            return(prof.ActualizarTask(account.getCurrentUser().idEscuela, idTask, EsConFechaEntrega, _FechaEntrega, _FechaAgenda, tema, descripcion, FechaRegistro, idSubnivel, idAsignatura, TipoNota, SubTipoNota, PermitirTareaTarde));
        }
        public static string GetcomentariosPrivados(int idTask, int idUsuarioPrivado, DateTime FechaAccion)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            if (idUsuarioPrivado == -1)
            {
                idUsuarioPrivado = account.getCurrentUser().idUsuario;
            }
            return(prof._CargarComentPrivados(idTask, idUsuarioPrivado, account.getCurrentUser().idUsuario, FechaAccion));
        }
        public static string _InsertComentPrivadosAlumnos(int idTask, int idUsuarioPrivado, string Comentario, DateTime FechaRegistro)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            if (idUsuarioPrivado == -1)
            {
                idUsuarioPrivado = account.getCurrentUser().idUsuario;
            }
            return(prof._InsertComentPrivados(idTask, idUsuarioPrivado, account.getCurrentUser().idUsuario, Comentario, FechaRegistro));
        }
        public static string iCargarTask(int idSubnivel, int idAsignatura, int idPeriodo, int Estatus, int idTask, int idOpcion, int idUsuario, int idRol)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            if (idUsuario == -1)
            {
                idUsuario = account.getCurrentUser().idUsuario;
            }
            return(prof._CargarTask(account.getCurrentUser().idEscuela, idSubnivel, idAsignatura, idPeriodo, Estatus, idRol, idUsuario, idTask, idOpcion));
        }
        public static string ObtenerTaskId(int idTask, DateTime Fecha, int idUsuario, int idRolA)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            if (idUsuario == -1)
            {
                idUsuario = account.getCurrentUser().idUsuario;
            }
            return(prof.ObtenerTaskId(account.getCurrentUser().idEscuela, idTask, idUsuario, Fecha, idRolA));
        }
        public static string GetSalonesVirtual(int idUsuario)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            if (idUsuario == -1)
            {
                idUsuario = account.getCurrentUser().idUsuario;
            }
            return(prof._GetSalonesVirtual(account.getCurrentUser().idEscuela, idUsuario));
        }
        public static string GetArchivoAlumno(int idTask, int idUsuario)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();

            if (idUsuario == -1)
            {
                idUsuario = account.getCurrentUser().idUsuario;
            }
            return(prof.GetArchivoAlumno(idUsuario, idTask));
        }
        public static string cargarDatosContactoEstudiante(int idUsuario)
        {
            Models.Entities.Proffesor prof = new Models.Entities.Proffesor();
            Usuario usr = new AccountController().getCurrentUser();

            if (idUsuario == -1)
            {
                idUsuario = usr.idUsuario;
            }
            return(prof.ObtenerProfesor(idUsuario, usr.idEscuela));
        }
        public static string GetSalonVirtualProfesorSubnivel(int id, int idTipo)
        {
            Models.Entities.Proffesor prof    = new Models.Entities.Proffesor();
            AccountController         account = new AccountController();
            var a = prof.GetSalonVirtualSubnivelMeetingId(account.getCurrentUser().idEscuela, id, idTipo);

            if (a != "")
            {
                var meetingDetails = prof.meetingUrl(a);
                return(meetingDetails);
            }
            return(prof.GetSalonVirtualSubnivel(account.getCurrentUser().idEscuela, id));
        }