From 1f4dd2f0f2fed48d19705e9ba303dfa4101babe6 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Fri, 23 Sep 2016 16:18:49 +0200 Subject: [PATCH] Completato spostamento su pagina index articoli, tolta pagina specifica x test precedente --- StockManMVC/App_Start/BundleConfig.cs | 1 + StockManMVC/App_Start/MVCGridConfig.cs | 2 +- StockManMVC/Controllers/ItemsController.cs | 7 +- StockManMVC/StockManMVC.csproj | 9 +- StockManMVC/Views/Items/Index.cshtml | 166 +++++++++++++-------- StockManMVC/Views/Items/MVCGrid.cshtml | 28 ---- StockManMVC/Views/Shared/_Layout.cshtml | 8 +- StockManMVC/bin/StockManMVC.dll | Bin 88576 -> 89088 bytes StockManMVC/packages.config | 1 + 9 files changed, 116 insertions(+), 106 deletions(-) delete mode 100644 StockManMVC/Views/Items/MVCGrid.cshtml diff --git a/StockManMVC/App_Start/BundleConfig.cs b/StockManMVC/App_Start/BundleConfig.cs index 0055ff6..d3e5bf0 100644 --- a/StockManMVC/App_Start/BundleConfig.cs +++ b/StockManMVC/App_Start/BundleConfig.cs @@ -30,6 +30,7 @@ namespace StockManMVC bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/bootstrap.css", + "~/Content/font-awesome.css", //"~/Content/jquery.bootgrid.css", "~/Content/site.css")); } diff --git a/StockManMVC/App_Start/MVCGridConfig.cs b/StockManMVC/App_Start/MVCGridConfig.cs index 23eeb9d..74c5557 100644 --- a/StockManMVC/App_Start/MVCGridConfig.cs +++ b/StockManMVC/App_Start/MVCGridConfig.cs @@ -57,7 +57,7 @@ namespace StockManMVC .WithHeaderText("") .WithHtmlEncoding(false) .WithValueExpression((i, c) => c.UrlHelper.Action("Details", "Items", new { id = i.ID })) - .WithValueTemplate("View"); + .WithValueTemplate(""); cols.Add("Family").WithColumnName("Family") .WithVisibility(true, false) .WithHeaderText("Famiglia") diff --git a/StockManMVC/Controllers/ItemsController.cs b/StockManMVC/Controllers/ItemsController.cs index f69ca49..e26b366 100644 --- a/StockManMVC/Controllers/ItemsController.cs +++ b/StockManMVC/Controllers/ItemsController.cs @@ -135,12 +135,7 @@ namespace StockManMVC.Controllers var item = db.Item.Include(i => i.ItemFamily); return View(item.ToList()); } - public ActionResult MVCGrid() - { - var item = db.Item.Include(i => i.ItemFamily); - return View(item.ToList()); - } - + // GET: Items/Details/5 public ActionResult Details(int? id) { diff --git a/StockManMVC/StockManMVC.csproj b/StockManMVC/StockManMVC.csproj index 9cadb7f..c072a58 100644 --- a/StockManMVC/StockManMVC.csproj +++ b/StockManMVC/StockManMVC.csproj @@ -239,9 +239,12 @@ + + + @@ -273,6 +276,11 @@ SMModel.edmx + + + + + @@ -360,7 +368,6 @@ - diff --git a/StockManMVC/Views/Items/Index.cshtml b/StockManMVC/Views/Items/Index.cshtml index aa46af9..2367329 100644 --- a/StockManMVC/Views/Items/Index.cshtml +++ b/StockManMVC/Views/Items/Index.cshtml @@ -4,71 +4,105 @@ ViewBag.Title = "Index"; } -

Index

-

- @Html.ActionLink("Create New", "Create") -

- - - - - - - - - - - - -@foreach (var item in Model) { - - - - - - - - - - - -} +@using MVCGrid.Web +
+
+
+
+
+
+ Anagrafica Articoli +
+
+ @*@Html.ActionLink("Create New", "Create")*@ + + + Aggiunta Nuovo articolo + +
+
+
+
+ @Html.Partial("_MVCGridToolbar", new StockManMVC.Models.MVCGridToolbarModel() + { + MVCGridName = "ItemsGrid", + PageSize = true, + ColumnVisibility = true, + Export = true, + GlobalSearch = true + }) + @Html.MVCGrid("ItemsGrid") +
+
+
+
-
- @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 }) -
+ + + + +@* + + + + + + + + + + + + + @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/Items/MVCGrid.cshtml b/StockManMVC/Views/Items/MVCGrid.cshtml deleted file mode 100644 index 237abf4..0000000 --- a/StockManMVC/Views/Items/MVCGrid.cshtml +++ /dev/null @@ -1,28 +0,0 @@ -@model IEnumerable - -@{ - ViewBag.Title = "Articoli"; -} - -@using MVCGrid.Web -
-
- -
-
-

Anagrafica Articoli

-
-
- @Html.Partial("_MVCGridToolbar", new StockManMVC.Models.MVCGridToolbarModel() - { - MVCGridName = "ItemsGrid", - PageSize = true, - ColumnVisibility = true, - Export = true, - GlobalSearch = true - }) - @Html.MVCGrid("ItemsGrid") -
-
-
-
diff --git a/StockManMVC/Views/Shared/_Layout.cshtml b/StockManMVC/Views/Shared/_Layout.cshtml index 6ed6436..bc9824e 100644 --- a/StockManMVC/Views/Shared/_Layout.cshtml +++ b/StockManMVC/Views/Shared/_Layout.cshtml @@ -23,7 +23,8 @@
  • @Html.ActionLink("Home", "Index", "Home")
  • @*
  • @Html.ActionLink("About", "About", "Home")
  • @Html.ActionLink("Contact", "Contact", "Home")
  • *@ -
  • @Html.ActionLink("Anagrafica Articoli", "Index", "Items")
  • + @* + *@
  • @Html.ActionLink("Magazzino Articoli", "Index", "ItemStockStatus")
  • @*
  • @Html.ActionLink("Stock", "Index", "ItemStocks")
  • @Html.ActionLink("Flux", "Index", "ItemFluxes")
  • *@ @@ -72,7 +72,7 @@ - @Scripts.Render("~/bundles/jqbootgrid") + @*@Scripts.Render("~/bundles/jqbootgrid")*@ @RenderSection("scripts", required: false) diff --git a/StockManMVC/bin/StockManMVC.dll b/StockManMVC/bin/StockManMVC.dll index 62ac06a7643cbaccaf7e7d31484d913ed369fd6d..216ff9b71418fa277e2eb602df87cd7d37b92c69 100644 GIT binary patch delta 7690 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 Bft>&V delta 7352 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 +