/// <summary> /// Borra un usuario /// </summary> /// <param name="id"></param> public void BorrarUser(string id) { SqlConnection c = null; string comando = "DELETE FROM [User] WHERE dni= '" + id + "'"; CADActividad_p actp = new CADActividad_p(); CADActividad act = new CADActividad(); List<int> codes = actp.CodesToList(actp.GetCodesByUser(id)); try { c = new SqlConnection(conexionTBD); c.Open(); SqlCommand cmd = new SqlCommand(comando, c); cmd.ExecuteNonQuery(); foreach(int i in codes) { act.BorrarActividad(i); } } catch (SqlException) { throw; } finally { if (c != null) c.Close(); // Se asegura de cerrar la conexión. } }
/// <summary> /// Borra una actividad personal /// </summary> /// <param name="codigo"></param> public void BorrarActividad_p(int codigo) { SqlConnection c = null; string comand = "DELETE FROM [Actividad_p] WHERE codigo= '" + codigo + "'"; try { c = new SqlConnection(conexionTBD); c.Open(); SqlCommand cmd = new SqlCommand(comand, c); cmd.ExecuteNonQuery(); CADActividad ca = new CADActividad(); ca.BorrarActividad(codigo); } catch (SqlException) { throw; } finally { if (c != null) c.Close(); // Se asegura de cerrar la conexión. } }
/// <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> /// Inserta una actividad en la BD pero solo los atributos obligatorios /// </summary> /// <param name="nombre"></param> /// <param name="codigo"></param> /// <param name="idUser"></param> public void CrearActividadpBasic(string nombre, int codigo, string idUser) { string comando = "INSERT INTO [Actividad_p](autor,codigo) VALUES('" + idUser + "', '" + codigo + "')"; SqlConnection c = null; SqlCommand comandoTBD; try { c = new SqlConnection(conexionTBD); CADActividad ca = new CADActividad(); ca.CrearActividadBasic(nombre, codigo); comandoTBD = new SqlCommand(comando, c); c.Open(); comandoTBD.CommandType = CommandType.Text; comandoTBD.ExecuteNonQuery(); } catch (SqlException) { throw; } finally { if (c != null) c.Close(); // Se asegura de cerrar la conexión. } }