diff --git a/StockManMVC/App_Start/MVCGridConfig.cs b/StockManMVC/App_Start/MVCGridConfig.cs index b791d71..783e0bf 100644 --- a/StockManMVC/App_Start/MVCGridConfig.cs +++ b/StockManMVC/App_Start/MVCGridConfig.cs @@ -216,9 +216,17 @@ namespace StockManMVC .WithVisibility(true, false) .WithHeaderText("") .WithHtmlEncoding(false) - .WithCellCssClassExpression(i => i.dtExport.ToString() == "" ? "" : "deleted") - .WithValueExpression((i, c) => i.dtExport.ToString()== "" ? c.UrlHelper.Action("Edit", "ItemFluxes", new { id = i.ID }) : c.UrlHelper.Action("Details", "Items", new { id = i.ItemID, StockItemID = i.ItemID, FluxItemID = i.ItemID })) - .WithValueTemplate("Edit"); + .WithCellCssClassExpression(i => i.dtExport.ToString() == "" ? "" : "hidden deleted") + .WithValueExpression((i, c) => i.dtExport.ToString() == "" ? c.UrlHelper.Action("Edit", "ItemFluxes", new { id = i.ID }) : c.UrlHelper.Action("Details", "Items", new { id = i.ItemID, StockItemID = i.ItemID, FluxItemID = i.ItemID })) + .WithValueTemplate(""); + cols.Add("DeleteLink").WithColumnName("DeleteLink") + .WithSorting(false) + .WithVisibility(true, false) + .WithHeaderText("") + .WithHtmlEncoding(false) + .WithCellCssClassExpression(i => i.dtExport.ToString() == "" ? "" : "hidden deleted") + .WithValueExpression((i, c) => i.dtExport.ToString() == "" ? c.UrlHelper.Action("Delete", "ItemFluxes", new { id = i.ID }) : c.UrlHelper.Action("Details", "Items", new { id = i.ItemID, StockItemID = i.ItemID, FluxItemID = i.ItemID })) + .WithValueTemplate(""); }) .WithRetrieveDataMethod((context) => { diff --git a/StockManMVC/Controllers/ItemFluxesController.cs b/StockManMVC/Controllers/ItemFluxesController.cs index 03a4016..422979c 100644 --- a/StockManMVC/Controllers/ItemFluxesController.cs +++ b/StockManMVC/Controllers/ItemFluxesController.cs @@ -301,12 +301,21 @@ namespace StockManMVC.Controllers [ValidateAntiForgeryToken] public ActionResult Edit([Bind(Include = "ID,ItemID,LocationID,MovTypeID,ExtLocationID,dtMov,Qta,TotValue,UnitVal,CodDoc,Note,dtExport,OperatorID")] ItemFlux itemFlux) { - //// recupero dati originali x operatore e dtExport e reimposto... - //ItemFlux oldData = db.ItemFlux.Find(itemFlux.ID); - //itemFlux.OperatorID = oldData.OperatorID; - //itemFlux.dtExport = oldData.dtExport; if (ModelState.IsValid) { + // verifico: se รจ un carico --> positivo, scarico --> negativo! + switch (itemFlux.MovTypeID) + { + case "CAR": + itemFlux.Qta = Math.Abs(itemFlux.Qta); + break; + case "SCAR": + itemFlux.Qta = -Math.Abs(itemFlux.Qta); + break; + default: + break; + } + // indico che devo salvare! db.Entry(itemFlux).State = EntityState.Modified; db.SaveChanges(); @@ -319,9 +328,7 @@ namespace StockManMVC.Controllers ViewBag.ItemID = new SelectList(db.Item, "ID", "Descr", itemFlux.ItemID); ViewBag.OperatorID = new SelectList(db.Operator, "ID", "CodExt", itemFlux.OperatorID); ViewBag.ExtLocationID = new SelectList(db.Location, "ID", "Descr", itemFlux.ExtLocationID); - - //// rimando ad azione differente... - //return RedirectToAction("Details", "Items", new { ID = itemFlux.ItemID, StockItemID = itemFlux.ItemID, FluxItemID = itemFlux.ItemID }); + return View(itemFlux); } @@ -348,7 +355,8 @@ namespace StockManMVC.Controllers ItemFlux itemFlux = db.ItemFlux.Find(id); db.ItemFlux.Remove(itemFlux); db.SaveChanges(); - return RedirectToAction("Index"); + //return RedirectToAction("Index"); + return RedirectToAction("Details", "Items", new { ID = itemFlux.ItemID, StockItemID = itemFlux.ItemID, FluxItemID = itemFlux.ItemID }); } protected override void Dispose(bool disposing) diff --git a/StockManMVC/Views/ItemFluxes/Delete.cshtml b/StockManMVC/Views/ItemFluxes/Delete.cshtml index b8d18b0..e39d1f9 100644 --- a/StockManMVC/Views/ItemFluxes/Delete.cshtml +++ b/StockManMVC/Views/ItemFluxes/Delete.cshtml @@ -4,11 +4,8 @@ ViewBag.Title = "Delete"; } -
@Html.ActionLink("Edit", "Edit", new { id = Model.ID }) | @Html.ActionLink("Back to List", "Index") diff --git a/StockManMVC/Views/ItemFluxes/Edit.cshtml b/StockManMVC/Views/ItemFluxes/Edit.cshtml index 7dc0c09..582ab21 100644 --- a/StockManMVC/Views/ItemFluxes/Edit.cshtml +++ b/StockManMVC/Views/ItemFluxes/Edit.cshtml @@ -4,7 +4,7 @@ ViewBag.Title = "Edit"; } -