/// <summary> /// Modifica un objeto promoción específico. /// </summary> /// <param name="promocion">El objeto a modificar.</param> public void modificar(Promocion promocion) { try{ using (bdsharkEntities db = new bdsharkEntities()) { Promocion n_promocion = db.Promociones.Find(promocion.id); n_promocion.descripcion = promocion.descripcion; n_promocion.areasDisponibles = promocion.areasDisponibles; n_promocion.diasDisponibles = promocion.diasDisponibles; n_promocion.IVA = promocion.IVA; n_promocion.nombre = promocion.nombre; n_promocion.precioConImpuesto = promocion.precioConImpuesto; n_promocion.ultimoPrecio = promocion.ultimoPrecio; n_promocion.fecha_inicio = promocion.fecha_inicio; n_promocion.fecha_fin = promocion.fecha_fin; n_promocion.hora_inicio = promocion.hora_inicio; n_promocion.hora_fin = promocion.hora_fin; if (promocion.imagen != null) { n_promocion.imagen = promocion.imagen; } db.Promociones.Attach(n_promocion); db.Entry(n_promocion).State = EntityState.Modified; db.SaveChanges(); } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } }
/// <summary> /// Registra un objeto promoción en la base de datos. /// </summary> /// <param name="promocion">Objeto a reistrar.</param> public void registrar(Promocion promocion) { try{ using (bdsharkEntities db = new bdsharkEntities()) { db.Promociones.Add(promocion); db.SaveChanges(); } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } }
/// <summary> /// Obtiene un objeto promoción específico. /// </summary> /// <param name="id">Parámetro de búsqueda.</param> /// <returns>EL objeto encontrado.</returns> public Promocion obtenerPorId(int id) { Promocion promocion = new Promocion(); try{ using (bdsharkEntities db = new bdsharkEntities()) { promocion = db.Promociones.Find(id); } }catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } return(promocion); }
/// <summary> /// Elimina un objeto promoción de la base de datos. /// </summary> /// <param name="_promocion">El objeto a elimianr.</param> public void eliminar(Promocion _promocion) { try{ using (bdsharkEntities db = new bdsharkEntities()) { var promocionQuery = from promocion in db.Promociones where promocion.id == _promocion.id select promocion; foreach (var promocion in promocionQuery) { db.Entry(promocion).State = EntityState.Deleted; } db.SaveChanges(); } } catch (Exception ex) { MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark"); } }