fix edit sminchiato x valore tipo posizione bloccata

This commit is contained in:
Samuele E. Locatelli
2016-11-03 11:34:23 +01:00
parent 86cb989f45
commit eb5dfd704e
3 changed files with 12 additions and 1 deletions
@@ -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.