public async Task <IActionResult> Edit(int id, [Bind("CodEstructuraMateria,CodigoProducto,NombreModelo,TamanoEstandar,PrecioUnitario,Observaciones,Estado,LineaProduccionFk,Digitador,FechaDigitador")] ModeloProducto modeloProducto) { if (id != modeloProducto.CodEstructuraMateria) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(modeloProducto); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ModeloProductoExists(modeloProducto.CodEstructuraMateria)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["LineaProduccionFk"] = new SelectList(_context.LineaProduccion, "NumeroLineaProduccion", "NumeroLineaProduccion", modeloProducto.LineaProduccionFk); return(View(modeloProducto)); }
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)); }
public async Task <IActionResult> Create([Bind("CodEstructuraMateria,CodigoProducto,NombreModelo,TamanoEstandar,PrecioUnitario,Observaciones,Estado,LineaProduccionFk,Digitador,FechaDigitador")] ModeloProducto modeloProducto) { if (ModelState.IsValid) { _context.Add(modeloProducto); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["LineaProduccionFk"] = new SelectList(_context.LineaProduccion, "NumeroLineaProduccion", "NumeroLineaProduccion", modeloProducto.LineaProduccionFk); return(View(modeloProducto)); }