diff --git a/SiteSelector/bin/SiteSelector.dll b/SiteSelector/bin/SiteSelector.dll index f940e61..a7c9bfb 100644 Binary files a/SiteSelector/bin/SiteSelector.dll and b/SiteSelector/bin/SiteSelector.dll differ diff --git a/StockManMVC/Controllers/ItemFluxesController.cs b/StockManMVC/Controllers/ItemFluxesController.cs index ece9b98..a078c1a 100644 --- a/StockManMVC/Controllers/ItemFluxesController.cs +++ b/StockManMVC/Controllers/ItemFluxesController.cs @@ -368,8 +368,11 @@ namespace StockManMVC.Controllers // more details see http://go.microsoft.com/fwlink/?LinkId=317598. [HttpPost] [ValidateAntiForgeryToken] - public ActionResult Edit([Bind(Include = "ID,ItemID,LocationID,MovTypeID,ExtLocationID,dtMov,Qta,TotValue,UnitVal,CodDoc,Note,dtExport,OperatorID")] ItemFlux itemFlux) + 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); // fix operatore modifica string currOpIDMod = "ND"; // default try @@ -382,6 +385,10 @@ namespace StockManMVC.Controllers { } itemFlux.ModOperatorID = currOpIDMod; + // imposto valori vecchi x campi "bloccati" (articolo, tipo movimento, operatore iniziale...) + itemFlux.ItemID = itemFluxOld.ItemID; + itemFlux.MovTypeID = itemFluxOld.MovTypeID; + if (itemFlux.OperatorID == null) itemFlux.OperatorID = itemFluxOld.OperatorID; // continuo if (ModelState.IsValid) { @@ -397,7 +404,9 @@ namespace StockManMVC.Controllers default: break; } - // indico che devo salvare! + // sblocco vecchio item x non fare conflitto + db.Entry(itemFluxOld).State = EntityState.Detached; + // indico che devo salvare nuovo! db.Entry(itemFlux).State = EntityState.Modified; db.SaveChanges(); diff --git a/StockManMVC/Models/Metadata.cs b/StockManMVC/Models/Metadata.cs index ff1db94..644ebe3 100644 --- a/StockManMVC/Models/Metadata.cs +++ b/StockManMVC/Models/Metadata.cs @@ -72,7 +72,7 @@ namespace StockManMVC.Models public string LocationID; [Display(Name = "Operazione")] - [Required] + //[Required] public string MovTypeID; [Display(Name = "Riferimento")] diff --git a/StockManMVC/Models/PartialClasses.cs b/StockManMVC/Models/PartialClasses.cs index 7cc1a8c..3195c7a 100644 --- a/StockManMVC/Models/PartialClasses.cs +++ b/StockManMVC/Models/PartialClasses.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; +using System.Data.Entity.Infrastructure; using System.Linq; using System.Web; diff --git a/StockManMVC/Views/ItemFluxes/Edit.cshtml b/StockManMVC/Views/ItemFluxes/Edit.cshtml index 03f2d5b..6c7c351 100644 --- a/StockManMVC/Views/ItemFluxes/Edit.cshtml +++ b/StockManMVC/Views/ItemFluxes/Edit.cshtml @@ -15,6 +15,8 @@