public void AgregarMateria(Materia materia) { if (Materias.Any(entidad => entidad.Nombre.ToLower() == materia.Nombre.ToLower())) { throw new FenixExceptionConflict("Esta materia ya se encuentra registrada"); } Materias.Add(materia); }
public Materias GetAll() { SqlConnection oCnn = this.CreateConnection(); using (oCnn) { oCnn.Open(); SqlCommand oCmd = new SqlCommand(); using (oCmd) { oCmd.Connection = oCnn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "materiasGetAll"; Materias oMaterias = new Materias(); try { SqlDataReader oReader = oCmd.ExecuteReader(); using (oCnn) { while (oReader.Read()) { Materia oMateria = new Materia(); oMateria.ID = Convert.ToInt32(oReader["id_materia"]); oMateria.Descripcion = Convert.ToString(oReader["desc_materia"]); oMateria.HSSemanales = Convert.ToInt32(oReader["hs_semanales"]); oMateria.HSTotales = Convert.ToInt32(oReader["hs_totales"]); oMateria.IDPlan = Convert.ToInt32(oReader["id_plan"]); oMaterias.Add(oMateria); oMateria = null; } return oMaterias; } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar lista de materias", Ex); throw ExcepcionManejada; } finally { oMaterias = null; } } } }
public void cambiarEstadoMaterias(ConjuntoMaterias conjunto) { foreach (Materia m in conjunto.Materias) { m.Estado = conjunto.Estado; if (m.Estado) { Materias.Add(m); } else { Materias.Remove(m); } cambiarEstadoGrupos(m); } }
public void AgregarMaterias(Materia materia) { bool Existe = false; foreach (var item in Materias) { if (item == materia) { Existe = true; break; } else { Existe = false; } } if (Existe == false) { Materias.Add(materia); } }
public Materias GetOne(int id) { SqlConnection oCnn = this.CreateConnection(); using (oCnn) { oCnn.Open(); SqlCommand oCmd = new SqlCommand(); using (oCmd) { oCmd.Connection = oCnn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "materiasGetOne"; oCmd.Parameters.AddWithValue("@id_materia", id); //Aunque debemos buscar solo un elemento, siempre devolvemos //una colección. Es más fácil de manipular y controlar Materias oMaterias = new Materias(); //No retornamos DataSets, siempre utilizamos objetos para hacernos //independientes de la estructura de las tablas en el resto //de las capas. Para ellos leemos con el DataReader y creamos //los objetos asociados que se esperan try { //Ejecutamos el comando y retornamos los valores SqlDataReader oReader = oCmd.ExecuteReader(); using (oReader) { while (oReader.Read()) { //si existe algun valor, creamos el objeto y lo almacenamos en la colección Materia oMateria = new Materia(); oMateria.ID = Convert.ToInt32(oReader["id_materia"]); oMateria.Descripcion = Convert.ToString(oReader["desc_materia"]); oMateria.HSSemanales = Convert.ToInt32(oReader["hs_semanales"]); oMateria.HSTotales = Convert.ToInt32(oReader["hs_totales"]); oMateria.IDPlan = Convert.ToInt32(oReader["id_plan"]); //Agregamos el objeto a la coleccion de resultados oMaterias.Add(oMateria); oMateria = null; } //retornamos los valores encontrados return oMaterias; } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar datos de la materia", Ex); throw ExcepcionManejada; } finally { //liberamos la memoria utilizada por los objetos oMaterias = null; } } } }