public List <PromoDetalle> GetPromoDetalle() { List <PromoDetalle> Resul = new List <PromoDetalle>(); List <Promocion> p = this.db.Promocion.Where(p1 => p1.Estado == "A").ToList(); foreach (Promocion Reg in p) { PromoDetalle pd = new PromoDetalle(); pd.idPromocion = Reg.IdPromocion; pd.Descripcion = Reg.Descripcion; pd.PrecioContado = Reg.PrecioContado == null ? 0 : (decimal)Reg.PrecioContado; pd.PrecioTarjeta = Reg.PrecioTarjeta == null ? 0 : (decimal)Reg.PrecioTarjeta; pd.Estado = Reg.Estado; pd.FechaAlta = Reg.FechaAlta; pd.UsuarioAlta = Reg.UsuarioAlta; //pd.FechaBaja = p.FechaBaja; //pd.PromoProducto = List <PromocionProducto> _p1 = this.db.PromocionProducto.Where(pp1 => pp1.idPromocion == Reg.IdPromocion).ToList(); pd.PromoProducto = new List <PromoProductoDetallev1>(); foreach (PromocionProducto _Re in _p1) { PromoProductoDetallev1 _r = new PromoProductoDetallev1(); _r.idPromocion = _Re.idPromocion; _r.idProducto = _Re.idProducto; _r.Descripcion = this.db.Producto.Find(_r.idProducto).Nombre; pd.PromoProducto.Add(_r); } Resul.Add(pd); } return(Resul); }
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.PrecioContado = p.PrecioContado; _p.PrecioTarjeta = p.PrecioTarjeta; _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); }
public HttpResponseMessage PostDetallev2([FromBody] PromoDetalle p) { HttpResponseMessage response; try { PromocionService service = (PromocionService) new PromocionService().setDatabase(db); p.FechaAlta = DateTime.Today; p.UsuarioAlta = 1; p.Estado = "A"; p = service.SaveDetalleV2(p); response = this.getSuccessResponse(p); } catch (Exception e) { response = this.getErrorResponse(e); } return(response); }