public async Task <IActionResult> PostInventarioFisico([FromBody] InventarioFisicoDTO inventarioFisicoDTO) { var inventBD = new InventarioFisico(); inventBD.CodigoProducto = inventarioFisicoDTO.CodigoProducto; inventBD.NombreProducto = inventarioFisicoDTO.NombreProducto; inventBD.NumBolsas = inventarioFisicoDTO.NumBolsas; inventBD.FechaInventario = inventarioFisicoDTO.FechaInventario; inventBD.FolioRemision = inventarioFisicoDTO.FolioRemision; _context.InventarioFisico.Add(inventBD); try { await _context.SaveChangesAsync(); } catch (Exception ex) { return(new OkObjectResult(new RespuestaServidor { Exitoso = false, MensajeError = ex.Message })); } // Regresa un código de status 200 (OK) con un mensaje dentro del body. return(new OkObjectResult(new RespuestaServidor { Exitoso = true, MensajeError = string.Empty })); //return new OkObjectResult(prodBD); }
public async Task <IActionResult> ModificarProducto([FromBody] ProductoDTOSinCliente productoPedidoDTO) { try { var productobd = await _context.Productos.FirstOrDefaultAsync(p => p.IdProducto == productoPedidoDTO.IdProducto); if (productobd != null) { var productos = _context.Productos.ToList(); foreach (var prod in productos) { if (prod.NombreProducto == productoPedidoDTO.NombreProducto) { return(new OkObjectResult(new RespuestaServidor { Exitoso = false, MensajeError = "Ya existe un producto con ese Nombre" })); } if (prod.CodigoProducto == productoPedidoDTO.CodigoProducto) { return(new OkObjectResult(new RespuestaServidor { Exitoso = false, MensajeError = "Ya existe un producto con ese Codigo" })); } } productobd.CodigoProducto = productoPedidoDTO.CodigoProducto; productobd.NombreProducto = productoPedidoDTO.NombreProducto; _context.Productos.Update(productobd); await _context.SaveChangesAsync(); } else { return(new OkObjectResult(new RespuestaServidor { Exitoso = false, MensajeError = "No se encontro el producto" })); } return(new OkObjectResult(new RespuestaServidor { Exitoso = true, MensajeError = string.Empty })); } catch (Exception ex) { return(new OkObjectResult(new RespuestaServidor { Exitoso = false, MensajeError = ex.ToString() })); } }
public async Task <IActionResult> AgregarMovimiento([FromBody] MovimientoAlmacenDTO movimientoAlmacenDTO) { //// Flujo nuevo producto. //if (movimientoAlmacen.IdMovimientoAlmacen == Guid.Empty) //{ // // Se añade el producto al contexto. MovimientosAlmacen2 movimientoAlmacen = new MovimientosAlmacen2(); movimientoAlmacen.CodigoProducto = movimientoAlmacenDTO.CodigoProducto; movimientoAlmacen.NombreProducto = movimientoAlmacenDTO.NombreProducto; movimientoAlmacen.TipoMovimiento = movimientoAlmacenDTO.TipoMovimiento; movimientoAlmacen.NumBolsas = movimientoAlmacenDTO.NumBolsas; movimientoAlmacen.Turno = movimientoAlmacenDTO.Turno; movimientoAlmacen.FechaMovimiento = DateTime.Now; movimientoAlmacen.FolioRemision = movimientoAlmacenDTO.FolioRemision; try { await _context.MovimientosAlmacen.AddAsync(movimientoAlmacen); await _context.SaveChangesAsync(); } catch (Exception ex) { return(new OkObjectResult(new RespuestaServidor { Exitoso = false, MensajeError = ex.Message })); } CalcularKPIAlmacenCumplimiento(movimientoAlmacen); return(new OkObjectResult(new RespuestaServidor { Exitoso = true, MensajeError = string.Empty } )); }