diff --git a/StockManMVC/App_Start/MVCGridConfig.cs b/StockManMVC/App_Start/MVCGridConfig.cs index 74c5557..62e9cc5 100644 --- a/StockManMVC/App_Start/MVCGridConfig.cs +++ b/StockManMVC/App_Start/MVCGridConfig.cs @@ -54,10 +54,10 @@ namespace StockManMVC cols.Add("ViewLink").WithColumnName("ViewLink") .WithSorting(false) .WithVisibility(true, false) - .WithHeaderText("") + .WithHeaderText("") .WithHtmlEncoding(false) .WithValueExpression((i, c) => c.UrlHelper.Action("Details", "Items", new { id = i.ID })) - .WithValueTemplate(""); + .WithValueTemplate(""); cols.Add("Family").WithColumnName("Family") .WithVisibility(true, false) .WithHeaderText("Famiglia") @@ -119,6 +119,40 @@ namespace StockManMVC }) ); + MVCGridDefinitionTable.Add("StockGrid", new MVCGridBuilder(gridDefaults, colDefaults) // aggiungo valori di default... + .WithSorting(sorting: true, defaultSortColumn: "LocationID") //, defaultSortDirection: SortDirection.Dsc + .WithAdditionalQueryOptionNames("ID") + //.WithRowCssClassExpression(p => p.QtaCurr == 0 ? "warning" : "") // commentata x ora, poi potrebbe servire... + .WithQueryStringPrefix("Item") + .WithPaging(false) + .AddColumns(cols => + { + cols.Add("LocationID").WithColumnName("LocationID") + .WithVisibility(true, false) + .WithHeaderText("Posizione") + .WithValueExpression(i => i.Location.Descr); + cols.Add("QtyConf").WithColumnName("QtyConf") + .WithVisibility(true, false) + .WithHeaderText("Giacenza") + .WithValueExpression(i => i.QtyConf.ToString()); + }) + .WithRetrieveDataMethod((context) => + { + + var options = context.QueryOptions; + string sItemID = options.GetAdditionalQueryOptionString("ID"); + if (String.IsNullOrEmpty(sItemID)) sItemID = "0"; + int ItemID = Convert.ToInt32(sItemID); + + return new QueryResult() + { + Items = ItemStocksController.Select(ItemID).ToList(), + TotalRecords = ItemStocksController.SelectCount(ItemID) + }; + + }) + ); + } } } \ No newline at end of file diff --git a/StockManMVC/Controllers/ItemStocksController.cs b/StockManMVC/Controllers/ItemStocksController.cs index 74431d1..08d73f8 100644 --- a/StockManMVC/Controllers/ItemStocksController.cs +++ b/StockManMVC/Controllers/ItemStocksController.cs @@ -14,6 +14,32 @@ namespace StockManMVC.Controllers { private StockManEntities db = new StockManEntities(); + + /// + /// Selezione + /// + /// + /// + public static IEnumerable Select(int? ItemID) + { + StockManEntities db = new StockManEntities(); + if (ItemID == null) + { + ItemID = 0; + } + var answ = db.ItemStock.Where(s => s.ItemID == ItemID); + return answ; + } + /// + /// calcolo num risultati + /// + /// + /// + public static int SelectCount(int? ItemID) + { + return Select(ItemID).Count(); + } + // GET: ItemStocks public ActionResult Index() { diff --git a/StockManMVC/Controllers/ItemsController.cs b/StockManMVC/Controllers/ItemsController.cs index e26b366..423ba59 100644 --- a/StockManMVC/Controllers/ItemsController.cs +++ b/StockManMVC/Controllers/ItemsController.cs @@ -123,12 +123,14 @@ namespace StockManMVC.Controllers } // GET: Items - public ActionResult Index() + public ActionResult Index(int? id) { var item = db.Item.Include(i => i.ItemFamily); + if (id == null) id = 0; + ViewBag.ItemID = (int)id; return View(item.ToList()); } - + public ActionResult Grid() { diff --git a/StockManMVC/StockManMVC.csproj.user b/StockManMVC/StockManMVC.csproj.user index 07ea97c..365efe2 100644 --- a/StockManMVC/StockManMVC.csproj.user +++ b/StockManMVC/StockManMVC.csproj.user @@ -7,7 +7,7 @@ 600 True False - True + False StockManMVC.Models.StockManEntities True diff --git a/StockManMVC/Views/Items/Details.cshtml b/StockManMVC/Views/Items/Details.cshtml index 2093065..328790d 100644 --- a/StockManMVC/Views/Items/Details.cshtml +++ b/StockManMVC/Views/Items/Details.cshtml @@ -4,79 +4,113 @@ ViewBag.Title = "Details"; } -

Details

+@using MVCGrid.Web -
-

Item

-
-
-
- @Html.DisplayNameFor(model => model.Descr) -
+
+
+
+
+ Dettaglio Articolo +
+
+
+
+
+ @Html.DisplayNameFor(model => model.Descr) +
-
- @Html.DisplayFor(model => model.Descr) -
+
+ @Html.DisplayFor(model => model.Descr) +
-
- @Html.DisplayNameFor(model => model.CodInt) -
+
+ @Html.DisplayNameFor(model => model.CodInt) +
-
- @Html.DisplayFor(model => model.CodInt) -
+
+ @Html.DisplayFor(model => model.CodInt) +
-
- @Html.DisplayNameFor(model => model.CodExt) -
+
+ @Html.DisplayNameFor(model => model.CodExt) +
-
- @Html.DisplayFor(model => model.CodExt) -
+
+ @Html.DisplayFor(model => model.CodExt) +
-
- @Html.DisplayNameFor(model => model.DescrExt) -
+
+ @Html.DisplayNameFor(model => model.DescrExt) +
-
- @Html.DisplayFor(model => model.DescrExt) -
+
+ @Html.DisplayFor(model => model.DescrExt) +
-
- @Html.DisplayNameFor(model => model.QtaMin) -
+
+ @Html.DisplayNameFor(model => model.QtaMin) +
-
- @Html.DisplayFor(model => model.QtaMin) -
+
+ @Html.DisplayFor(model => model.QtaMin) +
-
- @Html.DisplayNameFor(model => model.QtaBatch) -
+
+ @Html.DisplayNameFor(model => model.QtaBatch) +
-
- @Html.DisplayFor(model => model.QtaBatch) -
+
+ @Html.DisplayFor(model => model.QtaBatch) +
-
- @Html.DisplayNameFor(model => model.CurrValue) -
+
+ @Html.DisplayNameFor(model => model.CurrValue) +
-
- @Html.DisplayFor(model => model.CurrValue) -
+
+ @Html.DisplayFor(model => model.CurrValue) +
-
- @Html.DisplayNameFor(model => model.ItemFamily.Descr) -
+
+ @Html.DisplayNameFor(model => model.ItemFamily.Descr) +
-
- @Html.DisplayFor(model => model.ItemFamily.Descr) -
+
+ @Html.DisplayFor(model => model.ItemFamily.Descr) +
-
+
+
+

+ @Html.ActionLink("Edit", "Edit", new { id = Model.ID }) | + @Html.ActionLink("Back to List", "Index") +

+ + + +
+
+
+ Stock Giacenze +
+
+ @Html.MVCGrid("StockGrid") +
+
+
+
+
+
+ Movimenti +
+
+ @Html.MVCGrid("StockGrid") +
+
+
-

- @Html.ActionLink("Edit", "Edit", new { id = Model.ID }) | - @Html.ActionLink("Back to List", "Index") -

+ + + + + diff --git a/StockManMVC/Views/Items/Index.cshtml b/StockManMVC/Views/Items/Index.cshtml index 2367329..574f628 100644 --- a/StockManMVC/Views/Items/Index.cshtml +++ b/StockManMVC/Views/Items/Index.cshtml @@ -1,13 +1,28 @@ @model IEnumerable @{ - ViewBag.Title = "Index"; + ViewBag.Title = "Articoli"; + string mainCss = "col-sm-12"; + //bool hasDetail = false; + //if (ViewBag.ItemID != 0) + //{ + // hasDetail = true; + // mainCss = "col-sm-8"; + //} } - @using MVCGrid.Web
-
+ @*@if (hasDetail) + { +
+ Dettagli +
+ stock attuale +
+ }*@ + +
@@ -37,72 +52,3 @@
- - - - - -@* - - - - - - - - - - - - - @foreach (var item in Model) { - - - - - - - - - - - - } - -
- @Html.DisplayNameFor(model => model.Descr) - - @Html.DisplayNameFor(model => model.CodInt) - - @Html.DisplayNameFor(model => model.CodExt) - - @Html.DisplayNameFor(model => model.DescrExt) - - @Html.DisplayNameFor(model => model.QtaMin) - - @Html.DisplayNameFor(model => model.QtaBatch) - - @Html.DisplayNameFor(model => model.CurrValue) - - @Html.DisplayNameFor(model => model.ItemFamily.Descr) -
- @Html.DisplayFor(modelItem => item.Descr) - - @Html.DisplayFor(modelItem => item.CodInt) - - @Html.DisplayFor(modelItem => item.CodExt) - - @Html.DisplayFor(modelItem => item.DescrExt) - - @Html.DisplayFor(modelItem => item.QtaMin) - - @Html.DisplayFor(modelItem => item.QtaBatch) - - @Html.DisplayFor(modelItem => item.CurrValue) - - @Html.DisplayFor(modelItem => item.ItemFamily.Descr) - - @Html.ActionLink("Edit", "Edit", new { id=item.ID }) | - @Html.ActionLink("Details", "Details", new { id=item.ID }) | - @Html.ActionLink("Delete", "Delete", new { id=item.ID }) -
*@ diff --git a/StockManMVC/Views/Web.config b/StockManMVC/Views/Web.config index df2353e..c7c9907 100644 --- a/StockManMVC/Views/Web.config +++ b/StockManMVC/Views/Web.config @@ -24,6 +24,7 @@ + diff --git a/StockManMVC/bin/StockManMVC.dll b/StockManMVC/bin/StockManMVC.dll index 216ff9b..bf764e2 100644 Binary files a/StockManMVC/bin/StockManMVC.dll and b/StockManMVC/bin/StockManMVC.dll differ