Clase Actividad_a: esta clase hereda de Actividad y representa las asignaturas
Inheritance: Actividad
示例#1
0
 /// <summary>
 /// Constructor de copia
 /// </summary>
 /// <param name="c"></param>
 public Comentario(Comentario c)
 {
     id = c.id;
     texto = c.texto;
     actividadAcademica = c.actividadAcademica;
     usuario = c.usuario;
     fecha = c.fecha;
 }
示例#2
0
 /// <summary>
 /// Constructor completo, con todos los atributos como parámetros
 /// </summary>
 /// <param name="id_"></param>
 /// <param name="mens_"></param>
 /// <param name="acta_"></param>
 /// <param name="usu_"></param>
 /// <param name="fecha_"></param>
 public Comentario(int id_, string texto_, Actividad_a acta_, User usu_,DateTime fecha_)
 {
     id = id_;
     texto = texto_;
     actividadAcademica = acta_;
     usuario = usu_;
     fecha = fecha_;
 }
示例#3
0
        public void loadAsig(Taimer.Actividad_a asig)
        {
            currentAct = asig;
            currentActCopy = new Taimer.Actividad_a(asig);

            dgTurnos.Rows.Clear();
            grpBoxTurno.Visible = false;
            modificado = false;
            tCreados = new List<Turno>();
            tModificados = new List<Turno>();
            tBorrados = new List<Turno>();

            if (currentAct is Taimer.Actividad_a)
            {
                dgTurnos.Rows.Clear();
                foreach (Taimer.Turno turn in currentAct.Turnos)
                {
                    dgTurnos.Rows.Add(turn.DiaString, turn.HoraInicio.toString(), turn.HoraFin.toString(), turn.Ubicacion);
                    dgTurnos.Rows[dgTurnos.Rows.Count - 1].Tag = turn;
                }
            }
        }
示例#4
0
 /// <summary>
 ///  Borra una actividad académica (si existe). Devuelve valor booleano.
 ///  La Borra también de la BD.
 /// </summary>
 /// <param name="act">Activdad que se desea borrar</param>
 /// <returns>Devuelve TRUE si se ha borrado y FALSE en caso contrario</returns>
 public bool BorraActAcademicaBool(Actividad_a act)
 {
     try {
         CADUser usr = new CADUser();
         usr.Desmatricular(dni, act.Codigo);
     }
     catch {
         return false;
     }
     return actAcademicas.Remove(act);
 }
示例#5
0
 /// <summary>
 ///  Borra una actividad académica (si existe). Lanza excepción.
 ///  La Borra también de la BD.
 /// </summary>
 /// <param name="act">Actividad que se desea borrar</param>
 public void BorraActAcademica(Actividad_a act)
 {
     if(!actAcademicas.Remove(act))
         throw new MissingMemberException("No existe la actividad académica que se desea borrar.");
     //CADUser usr = new CADUser();
     //usr.Desmatricular(dni, act.Codigo);
 }
示例#6
0
 /// <summary>
 /// Añade una Actividad Academica, y lo matricula en la base de datos (el Usurio debe estar en la BD);
 /// </summary>
 /// <param name="act">Actividad_a que se desea añadir</param>
 public void AddActAcademica(Actividad_a act)
 {
     //CADUser usr = new CADUser();
     //usr.Matricular(dni, act.Codigo);
     actAcademicas.Add(act);
 }
示例#7
0
        /// <summary>
        /// Convierte un DataSet que será una actividad académica en un objeto Actividad_a
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static Actividad_a Actividad_aToObject(DataSet data)
        {
            if (data != null)
            {
                CAD.CADActividad act = new CAD.CADActividad();
                CAD.CADUser user = new CAD.CADUser();
                //User autor = new User();
                DataSet aux = new DataSet();
                int cod, curso = 1, nota = 0, nVot = 0;
                string prof = "", tit = "", nom, desc = "";
                DataRowCollection rows = data.Tables[0].Rows;

                if (rows.Count != 0)
                {
                    cod = (int)rows[0].ItemArray[0];
                    if (rows[0].ItemArray[1].ToString() != "")
                        prof = rows[0].ItemArray[1].ToString();

                    tit = rows[0].ItemArray[2].ToString();

                    if (rows[0].ItemArray[3].ToString() != "")
                        curso = (int)rows[0].ItemArray[3];

                    if (rows[0].ItemArray[4].ToString() != "")
                        nota = (int)rows[0].ItemArray[4];

                    if (rows[0].ItemArray[5].ToString() != "")
                        nVot = (int)rows[0].ItemArray[5];

                    aux = act.GetDatosActividad(cod);

                    if (aux != null)
                    {
                        nom = aux.Tables[0].Rows[0].ItemArray[1].ToString();
                        desc = aux.Tables[0].Rows[0].ItemArray[2].ToString();

                        Actividad_a acta = new Actividad_a(nom,desc,prof,curso,tit,cod,nota,nVot);
                        acta.SetTurnos();

                        return acta;
                    }
                    else
                        return null;
                }
            }
            return null;
        }
示例#8
0
        /// <summary>
        /// Convierte un DataSet con filas de actividades académicas a una lista de objetos Actividad_a
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static List<Actividad_a> Actividades_aToList(DataSet data)
        {
            if (data != null)
            {
                CAD.CADActividad act = new CAD.CADActividad();
                List<Actividad_a> list = new List<Actividad_a>();
                DataSet aux = new DataSet();

                int cod=0, curso=0,nota=0,nVot = 0,codT=0;
                string prof = "", tit = "", nom, desc = "";

                DataRowCollection rows = data.Tables[0].Rows;

                for (int i = 0; i < rows.Count; i++)
                {
                    nota = 0;
                    nVot = 0;
                    codT = 0;
                    cod = (int)rows[i].ItemArray[0];

                    if (rows[i].ItemArray[1].ToString() != "")
                        prof = rows[i].ItemArray[1].ToString();

                    tit = rows[i].ItemArray[2].ToString();

                    if (rows[i].ItemArray[3].ToString() != "")
                        curso = (int)rows[i].ItemArray[3];

                    if (rows[i].ItemArray[4].ToString() != "")
                        nota = (int)rows[i].ItemArray[4];

                    if (rows[i].ItemArray[5].ToString() != "")
                        nVot = (int)rows[i].ItemArray[5];

                    aux = act.GetDatosActividad(cod);

                    if (aux != null)
                    {
                        nom = aux.Tables[0].Rows[0].ItemArray[1].ToString();
                        desc = aux.Tables[0].Rows[0].ItemArray[2].ToString();
                        codT=(int) aux.Tables[0].Rows[0].ItemArray[3];
                        Actividad_a nueva = new Actividad_a(nom, desc, prof, curso, tit, cod, codT, nVot, nota);
                        nueva.SetTurnos();
                        list.Add(nueva);
                    }
                    else
                        return null;
                }
                return list;
            }
            return null;
        }
示例#9
0
 /// <summary>
 /// Constructor de copia
 /// </summary>
 /// <param name="act">Actividad_a que se desea copiar</param>
 public Actividad_a(Actividad_a act)
     : base(act)
 {
     // el constructor de copia de la clase base ya llama a CopiarDesde
     titulacion = act.titulacion;
     nombreCoordinador = act.nombreCoordinador;
     curso = act.curso;
     numVotos = act.numVotos;
     notaTotal = act.notaTotal;
 }
        protected Horario horarioPrueba()
        {
            Horario h;
            User user = new User("user", "12345678A", "*****@*****.**", "password", 1, "II");
            h = new Horario("horario", user);
            Actividad_a act = new Actividad_a("Actividad_a", "descripción", "pepe", "II");
            h.AddTurno(new Turno(new Hora(9, 0), new Hora(10, 0), dias.L, "ua", act));
            h.AddTurno(new Turno(new Hora(21, 0), new Hora(22, 0), dias.L, "ua", act));
            h.AddTurno(new Turno(new Hora(13, 30), new Hora(15, 30), dias.L, "ua", act));
            h.AddTurno(new Turno(new Hora(9, 30), new Hora(10, 45), dias.M, "ua", act));
            h.AddTurno(new Turno(new Hora(16, 30), new Hora(20, 0), dias.M, "ua", act));
            h.AddTurno(new Turno(new Hora(9, 0), new Hora(11, 20), dias.J, "ua", act));
            h.AddTurno(new Turno(new Hora(12, 30), new Hora(13, 45), dias.J, "ua", act));
            h.AddTurno(new Turno(new Hora(12, 0), new Hora(14, 30), dias.V, "ua", act));
            h.AddTurno(new Turno(new Hora(21, 0), new Hora(23, 0), dias.V, "ua", act));
            h.AddTurno(new Turno(new Hora(13, 30), new Hora(16, 0), dias.S, "ua", act));
            h.AddTurno(new Turno(new Hora(16, 0), new Hora(20, 0), dias.S, "ua", act));

            return h;
        }