public async Task <IActionResult> PutHist_plu([FromRoute] int id, [FromBody] Hist_plu hist_plu) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != hist_plu.ID) { return(BadRequest()); } _context.Entry(hist_plu).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!Hist_pluExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostHist_plu([FromBody] Hist_plu hist_plu) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //if (_context.Hist_plu.Where(p=>p.CodigoPLU== hist_plu.CodigoPLU).Count()>=1)//si ya se guardo el mismo producto //{ // //se añade 1 la cantidad y el precio pero no se guarda el objeto entero // var prodModificar = _context.Hist_plu.FirstOrDefault(r=>r.CodigoPLU==hist_plu.CodigoPLU); // prodModificar.Cantidad = prodModificar.Cantidad + 1; // prodModificar.Monto = prodModificar.Monto + hist_plu.Monto; // _context.SaveChanges(); //} hist_plu.Fecha = DateTime.Now; hist_plu.NroPos = 0; hist_plu.MontoIVA = hist_plu.Monto * 0.19; hist_plu.Cantidad = 1; hist_plu.PorcIVA = 19; _context.Hist_plu.Add(hist_plu); await _context.SaveChangesAsync(); return(CreatedAtAction("GetHist_plu", new { id = hist_plu.ID }, hist_plu)); }
private Detalle PluToDetalle(Hist_plu plu, int numLinea) { int cantidad = Convert.ToInt32(plu.Cantidad); string descripcion = _context.plu.FirstOrDefault(p => p.CodigoPLU == plu.CodigoPLU).Descripcion; int precioItem = Convert.ToInt32(plu.Costo); int montoItem = precioItem * cantidad; return(new Detalle { DscItem = descripcion, NroLinDet = numLinea, QtyItem = cantidad, PrcItem = precioItem, MontoItem = montoItem, NmbItem = descripcion, CdgItem = new CdgItem { } }); }