public void InsertarClasificacion(Model.Clasificacion clasificacion) { using (var context = new Model.BibliotecaContextContainer()) { try { context.ClasificacionSet.Add(clasificacion); context.SaveChanges(); } catch (Exception e) { throw new Exception("No se ha podido insertar la clasificación ", e); } } }
public void ActualizarClasificacion(Model.Clasificacion clasificacion) { using (var context = new Model.BibliotecaContextContainer()) { try { var cla = context.ClasificacionSet.FirstOrDefault(x => x.ClasificacionId == clasificacion.ClasificacionId); context.Entry(cla).State = System.Data.Entity.EntityState.Modified; context.Entry(cla).CurrentValues.SetValues(clasificacion); context.SaveChanges(); } catch (Exception e) { throw new Exception("No se ha podido acualizar la clasificación ", e); } } }
public ObservableCollection <Model.Clasificacion> GetClasificaciones() {//Construimos la query SQL const string GetLibrosQuery = "select ClasificacionId, Descripcion from ClasificacionSet "; var clasificaciones = new ObservableCollection <Model.Clasificacion>(); try {//Obtenemos la cadena de conexión var cadenaConex = (App.Current as App).ConnectionString; using (var conn = new SqlConnection(cadenaConex)) { //Abrimos la conexión a la base de datos conn.Open(); if (conn.State == System.Data.ConnectionState.Open) { using (SqlCommand cmd = conn.CreateCommand()) {//Ejecutamos la consulta cmd.CommandText = GetLibrosQuery; using (SqlDataReader reader = cmd.ExecuteReader()) {//Leemos los datos y lo almacenamos en el modelo while (reader.Read()) { var clasificacion = new Model.Clasificacion(); clasificacion.ClasificacionId = reader.GetInt32(0); clasificacion.Descripcion = reader.GetString(1); //Añadimos el objeto a la lista clasificaciones.Add(clasificacion); } } } } } return(clasificaciones); } catch (Exception eSql) { throw new Exception("Exception: " + eSql.Message); } }
public LibrosPageViewModel(Model.Clasificacion clasificacion) { Libros = Datos.LogicaLibro.GetInstance().GetLibros(clasificacion.ClasificacionId); filtro = "Libros clasificados para " + clasificacion.Descripcion; }