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