public IActionResult EgresoMateriaPrima(MovimientoInventario movimientoInventario) { ViewData["ProveedorFk"] = new SelectList(_context.Proveedor, "NumeroProveedor", "NombreProveedor"); ViewData["InventarioFk"] = new SelectList(_context.Agregado, "CodMateriaPrima", "NombreMateriaPrima"); var listInventario = _context.Inventario.Where(i => i.AgregadoFk == movimientoInventario.InventarioFk).FirstOrDefault(); Random ran = new Random(); if (movimientoInventario.Cantidad < listInventario.Total) { if (ModelState.IsValid) { listInventario.Total = listInventario.Total - movimientoInventario.Cantidad; movimientoInventario.InventarioFk = listInventario.CodInventario; if (User.Identity.IsAuthenticated) { movimientoInventario.Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value; movimientoInventario.FechaDigitador = DateTime.Now; movimientoInventario.FechaMovimiento = DateTime.Now; movimientoInventario.TipoMovimiento = "E"; } // movimientoInventario.Factura = ran.Next(20, 100).ToString(); // movimientoInventario.PrecioUnitario = ran.Next(20, 100); _context.Add(movimientoInventario); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } } // var listInventarios = _context.Inventario; return(View()); }
public ActionResult SaveOrder([FromBody] PedidosView obsT) { var numeroNota = _context.Pedido.AsNoTracking().ToList(); string result = "Error! Order Is Not Complete!"; Pedido orD = new Pedido(); List <DetallePedido> ListDetalle = new List <DetallePedido>(); if (ModelState.IsValid) { if (User.Identity.IsAuthenticated) { orD.Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value; orD.FechaDigitador = DateTime.Now; orD.FechaEntrega = obsT.FechaEntrega; orD.ClienteFk = obsT.NumeroCliente; orD.VendedorFk = obsT.NumeroVendedor; orD.PedidoFinalizado = false; orD.NumeroNotaPedido = string.Concat("N-", numeroNota.Count + 1); //ordenAprovisionamientosD.OrdenAprovisionamientos.Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value; //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaDigitador = DateTime.Now; //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaEmision = DateTime.Now; } //orD.FechaEntrega = obsT.FechaEntrega; //orD.FechaEstimadaEntrega = obsT.FechaEstimadaEntrega; orD.Observaciones = obsT.Observaciones; int cantidadTotal = 0; int precioTotal = 0; int precioU = 0; foreach (var item in obsT.detalle) { precioU = item.PrecioUnitario; ListDetalle.Add(new DetallePedido() { CantidadDetalle = item.stock, PrecioTotalDetalle = precioU * item.stock, ModeloProductoFk = item.idInventario, DetallePedidoFinalizado = false, Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value, FechaDigitador = DateTime.Now }); cantidadTotal = cantidadTotal + item.stock; precioTotal = precioTotal + (precioU * item.stock); } orD.PrecioTotal = precioTotal; orD.Cantidad = cantidadTotal; orD.DetallePedido = ListDetalle; _context.Pedido.Add(orD); _context.SaveChanges(); //ordenAprovisionamientosD.OrdenAprovisionamientos.DetalleAprovisionamiento = ordenAprovisionamientosD.ListDetalleOrdenAprov; //_context.Add(ordenAprovisionamientosD.OrdenAprovisionamientos); //await _context.SaveChangesAsync(); result = "Guardado con exito!"; return(Json(result)); } return(Json(result)); }
public IActionResult PostColores([FromBody] Colores color) { if (ModelState.IsValid) { context.Colores.Add(color); context.SaveChanges(); return(new CreatedAtRouteResult("GetColor", new { id = color.Id }, color)); } return(BadRequest(ModelState)); }
public IActionResult Post([FromBody] Operario operario) { if (ModelState.IsValid) { context.Operarios.Add(operario); context.SaveChanges(); return(new CreatedAtRouteResult("GetOperario", new { id = operario.Id }, operario)); } return(BadRequest(ModelState)); }
public ActionResult SaveOrder([FromBody] nofuncion obsT) { string result = "Error! Order Is Not Complete!"; OrdenAprovisionamiento orD = new OrdenAprovisionamiento(); List <DetalleAprovisionamiento> ListDetalle = new List <DetalleAprovisionamiento>(); if (ModelState.IsValid) { if (User.Identity.IsAuthenticated) { orD.Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value; orD.FechaDigitador = DateTime.Now; orD.FechaEmision = DateTime.Now; //ordenAprovisionamientosD.OrdenAprovisionamientos.Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value; //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaDigitador = DateTime.Now; //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaEmision = DateTime.Now; } //orD.FechaEntrega = obsT.FechaEntrega; //orD.FechaEstimadaEntrega = obsT.FechaEstimadaEntrega; orD.Observacion = obsT.ObservacionOrden; foreach (var item in obsT.detalle) { ListDetalle.Add(new DetalleAprovisionamiento() { Cantidad = item.Cantidad, InventarioFk = item.InventarioFk, Observacion = item.Observacion, Ingresado = false }); } orD.DetalleAprovisionamiento = ListDetalle; _context.OrdenAprovisionamiento.Add(orD); _context.SaveChanges(); //ordenAprovisionamientosD.OrdenAprovisionamientos.DetalleAprovisionamiento = ordenAprovisionamientosD.ListDetalleOrdenAprov; //_context.Add(ordenAprovisionamientosD.OrdenAprovisionamientos); //await _context.SaveChangesAsync(); result = "Guardado con exito!"; return(Json(result)); } return(Json(result)); }
public ActionResult SaveOrder([FromBody] SaveModelProductView saveModelProductView) { string result = "Error! Order Is Not Complete!"; ModeloProducto orD = new ModeloProducto(); List <EstructuraMaterialesBom> ListDetalle = new List <EstructuraMaterialesBom>(); // List<EstructuraMaterialesBom> LMats = new List<EstructuraMaterialesBom>(); // LMats.Add(new EstructuraMaterialesBom() { Descripcion = "Practica" }); if (ModelState.IsValid) { if (User.Identity.IsAuthenticated) { orD.Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value; orD.FechaDigitador = DateTime.Now; //ordenAprovisionamientosD.OrdenAprovisionamientos.Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value; //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaDigitador = DateTime.Now; //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaEmision = DateTime.Now; } //orD.FechaEntrega = obsT.FechaEntrega; //orD.FechaEstimadaEntrega = obsT.FechaEstimadaEntrega; orD.Observaciones = saveModelProductView.Observaciones; orD.CodigoProducto = saveModelProductView.CodigoProducto; orD.Estado = saveModelProductView.Estado; orD.LineaProduccionFk = saveModelProductView.LineaProduccionFk; orD.NombreModelo = saveModelProductView.NombreModelo; orD.PrecioUnitario = saveModelProductView.PrecioUnitario; foreach (var item in saveModelProductView.detalle) { ListDetalle.Add(new EstructuraMaterialesBom() { CantidadPorProducto = item.stock, Descripcion = item.Descripcion, FechaVigencia = item.FechaVigencia, MateriaPrimaFk = item.idMateriaPrima, Obligatorio = true, Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value, FechaDigitador = DateTime.Now }); } orD.EstructuraMaterialesBom = ListDetalle; _context.ModeloProducto.Add(orD); _context.SaveChanges(); //ordenAprovisionamientosD.OrdenAprovisionamientos.DetalleAprovisionamiento = ordenAprovisionamientosD.ListDetalleOrdenAprov; //_context.Add(ordenAprovisionamientosD.OrdenAprovisionamientos); //await _context.SaveChangesAsync(); result = "Guardado con exito!"; return(Json(result)); } return(Json(result)); }