示例#1
0
        // POST api/<controller>
        public Promocion saveOrUpdate(Promocion p)
        {
            if (p.IdPromocion > 0)
            {
                db.Entry(p).State = EntityState.Modified;
            }
            else
            {
                p = this.db.Promocion.Add(p);
            }
            this.save();

            return p;
        }
示例#2
0
        public PromoDetalle SaveDetalleV2(PromoDetalle p)
        {
            if (p.idPromocion>0)
            {
                foreach (PromoProductoDetallev1 pp in p.PromoProducto)
                {
                    PromocionProducto _pp = new PromocionProducto();
                    _pp.idProducto = pp.idProducto;
                    _pp.idPromocion = p.idPromocion;
                    _pp.UsuarioAlta = 1;
                    _pp.FechaAlta = DateTime.Today;
                    _pp.Estado = "A";
                    this.db.PromocionProducto.Add(_pp);
                }
                this.save();
            }
            else
            {
                Promocion _p = new Promocion();
                _p.IdPromocion = 0;
                _p.Precio = p.Precio;
                _p.UsuarioAlta = p.UsuarioAlta;
                _p.FechaAlta = p.FechaAlta;
                _p.Descripcion = p.Descripcion;
                _p.Estado = "A";
                _p = this.db.Promocion.Add(_p);
                this.save();

                foreach(PromoProductoDetallev1 pp in p.PromoProducto)
                {
                    PromocionProducto _pp = new PromocionProducto();
                    _pp.idProducto = pp.idProducto;
                    _pp.idPromocion = _p.IdPromocion;
                    _pp.UsuarioAlta = 1;
                    _pp.FechaAlta = DateTime.Today;
                    _pp.Estado = "A";
                    this.db.PromocionProducto.Add(_pp);
                    this.save();
                }
                
            }


            return p;
        }