fix edit sminchiato x valore tipo posizione bloccata
This commit is contained in:
@@ -510,7 +510,6 @@ namespace StockManMVC.Controllers
|
||||
[HttpPost]
|
||||
[ValidateAntiForgeryToken]
|
||||
public ActionResult Edit([Bind(Include = "ID,LocationID,ExtLocationID,dtMov,Qta,TotValue,UnitVal,CodDoc,Note,dtExport")] ItemFlux itemFlux)
|
||||
//public ActionResult Edit([Bind(Include = "ID,ItemID,LocationID,MovTypeID,ExtLocationID,dtMov,Qta,TotValue,UnitVal,CodDoc,Note,dtExport,OperatorID")] ItemFlux itemFlux)
|
||||
{
|
||||
// recupero vecchi valori...
|
||||
ItemFlux itemFluxOld = db.ItemFlux.Find(itemFlux.ID);
|
||||
|
||||
@@ -171,8 +171,20 @@ namespace StockManMVC.Controllers
|
||||
[ValidateAntiForgeryToken]
|
||||
public ActionResult Edit([Bind(Include = "ID,Descr,LocTypeID")] Location location)
|
||||
{
|
||||
// recupero vecchi valori...
|
||||
Location locationOld = db.Location.Find(location.ID);
|
||||
// imposto valori vecchi x campi "bloccati" (tipo locazione...)
|
||||
location.LocTypeID = locationOld.LocTypeID;
|
||||
// ora devo eliminare gli errori pendenti x il campo ID
|
||||
ModelState["LocTypeID"].Errors.Clear();
|
||||
// va ri-validato il modello
|
||||
UpdateModel(location);
|
||||
// verifico!
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
// sblocco vecchio item x non fare conflitto
|
||||
db.Entry(locationOld).State = EntityState.Detached;
|
||||
// indico che devo salvare nuovo!
|
||||
db.Entry(location).State = EntityState.Modified;
|
||||
db.SaveChanges();
|
||||
return RedirectToAction("Index");
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user