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"; } -

Delete

- -

Are you sure you want to delete this?

+

Eliminazione movimento

-

ItemFlux


@@ -101,12 +98,16 @@
- @using (Html.BeginForm()) { + @using (Html.BeginForm()) + { @Html.AntiForgeryToken() - -
- | - @Html.ActionLink("Back to List", "Index") +
+
+ +
+
}
diff --git a/StockManMVC/Views/ItemFluxes/Details.cshtml b/StockManMVC/Views/ItemFluxes/Details.cshtml index 585b4ee..6e5d8ce 100644 --- a/StockManMVC/Views/ItemFluxes/Details.cshtml +++ b/StockManMVC/Views/ItemFluxes/Details.cshtml @@ -4,10 +4,9 @@ ViewBag.Title = "Details"; } -

Details

+

Dettaglio Movimento

-

ItemFlux


@@ -100,6 +99,7 @@
+

@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"; } -

Edit

+

Modifica movimento

@using (Html.BeginForm()) @@ -12,7 +12,6 @@ @Html.AntiForgeryToken()
-

ItemFlux


@Html.ValidationSummary(true, "", new { @class = "text-danger" }) @Html.HiddenFor(model => model.ID) @@ -85,7 +84,7 @@
@Html.LabelFor(model => model.Note, htmlAttributes: new { @class = "control-label col-md-2" })
- @Html.TextAreaFor(model => model.Note, 4, 50, new { htmlAttributes = new { @class = "form-control" } }) + @Html.TextAreaFor(model => model.Note, 3, 50, new { htmlAttributes = new { @class = "form-control" } }) @Html.ValidationMessageFor(model => model.Note, "", new { @class = "text-danger" })
@@ -106,17 +105,26 @@
-
+ @*
+
*@ + +
+
+ +
+
} -
+@*
@Html.ActionLink("Torna ad elenco", "Details", "Items", new { id = Model.ItemID, StockItemID = Model.ItemID, FluxItemID = Model.ItemID }, null) -
+
*@ @section Scripts { @Scripts.Render("~/bundles/jqueryval") diff --git a/StockManMVC/Views/Items/Details.cshtml b/StockManMVC/Views/Items/Details.cshtml index 6976cc4..5511b42 100644 --- a/StockManMVC/Views/Items/Details.cshtml +++ b/StockManMVC/Views/Items/Details.cshtml @@ -98,7 +98,7 @@
- + Conf. movimenti @@ -113,24 +113,12 @@
- @* - - Carico - *@ - +
- @* - - Rettifica - *@ - +
- @* - - Scarico - *@
diff --git a/StockManMVC/bin/StockManMVC.dll b/StockManMVC/bin/StockManMVC.dll index 6eaa4fa..2c1bf3a 100644 Binary files a/StockManMVC/bin/StockManMVC.dll and b/StockManMVC/bin/StockManMVC.dll differ