/// <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; }
/// <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_; }
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; } } }
/// <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); }
/// <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); }
/// <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); }
/// <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; }
/// <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; }
/// <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; }