Esempio n. 1
0
        /// <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");
            }
        }
Esempio n. 2
0
 /// <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");
     }
 }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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");
            }
        }