예제 #1
0
        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());
        }
예제 #2
0
        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));
        }
예제 #3
0
        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 {
                }
            });
        }