inizio aggiunta flusso

mostra la tabella, colorata warning se NON riconciliato...
This commit is contained in:
Samuele E. Locatelli (WEB DEV)
2016-09-23 22:39:38 +02:00
parent f23c2c5ca3
commit 299a729987
8 changed files with 108 additions and 22 deletions
+1 -1
View File
@@ -162,7 +162,7 @@
</site>
<site name="StockManMVC" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\StockMan\StockManMVC" />
<virtualDirectory path="/" physicalPath="C:\Users\samuele\Documents\Visual Studio 2015\Projects\StockMan\StockManMVC" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:4539:localhost" />
+58 -5
View File
@@ -56,7 +56,7 @@ namespace StockManMVC
.WithVisibility(true, false)
.WithHeaderText("<a href='/Items' title='reset'><i class='glyphicon glyphicon-refresh' aria-hidden='true'></i></a>")
.WithHtmlEncoding(false)
.WithValueExpression((i, c) => c.UrlHelper.Action("Details", "Items", new { id = i.ID, ItemID = i.ID }))
.WithValueExpression((i, c) => c.UrlHelper.Action("Details", "Items", new { id = i.ID, StockItemID = i.ID, FluxItemID = i.ID }))
.WithValueTemplate("<a href='{Value}' title='Vedi Dettagli'><i class='glyphicon glyphicon-search' aria-hidden='true'></i></a>");
cols.Add("Family").WithColumnName("Family")
.WithVisibility(true, false)
@@ -119,11 +119,11 @@ namespace StockManMVC
})
);
MVCGridDefinitionTable.Add("StockGrid", new MVCGridBuilder<Models.ItemStock>(gridDefaults, colDefaults) // aggiungo valori di default...
MVCGridDefinitionTable.Add("StockItemsGrid", new MVCGridBuilder<Models.ItemStock>(gridDefaults, colDefaults) // aggiungo valori di default...
.WithSorting(sorting: true, defaultSortColumn: "LocationID") //, defaultSortDirection: SortDirection.Dsc
.WithAdditionalQueryOptionNames("ID")
.WithAdditionalQueryOptionNames("ItemID")
//.WithRowCssClassExpression(p => p.QtaCurr == 0 ? "warning" : "") // commentata x ora, poi potrebbe servire...
.WithQueryStringPrefix("Item")
.WithQueryStringPrefix("Stock")
.WithPaging(false)
.AddColumns(cols =>
{
@@ -140,7 +140,7 @@ namespace StockManMVC
{
var options = context.QueryOptions;
string sItemID = options.GetAdditionalQueryOptionString("ID");
string sItemID = options.GetAdditionalQueryOptionString("ItemID");
if (String.IsNullOrEmpty(sItemID)) sItemID = "0";
int ItemID = Convert.ToInt32(sItemID);
@@ -153,6 +153,59 @@ namespace StockManMVC
})
);
MVCGridDefinitionTable.Add("FluxItemsGrid", new MVCGridBuilder<Models.ItemFlux>(gridDefaults, colDefaults) // aggiungo valori di default...
.WithSorting(sorting: true, defaultSortColumn: "dtMov", defaultSortDirection: SortDirection.Dsc)
.WithAdditionalQueryOptionNames("ItemID")
.WithRowCssClassExpression(p => p.dtExport.ToString() == "" ? "warning" : "")
.WithQueryStringPrefix("Flux")
.WithPaging(true)
.AddColumns(cols =>
{
cols.Add("dtMov").WithColumnName("dtMov")
.WithVisibility(true, false)
.WithHeaderText("data")
.WithValueExpression(i => i.dtMov.ToShortDateString() );
cols.Add("LocationID").WithColumnName("LocationID")
.WithVisibility(true, false)
.WithHeaderText("Posizione")
.WithValueExpression(i => i.Location.Descr);
cols.Add("MovType").WithColumnName("MovType")
.WithVisibility(true, false)
.WithHeaderText("Tipo")
.WithValueExpression(i => i.MovType.Descr);
cols.Add("Qta").WithColumnName("Qta")
.WithVisibility(true, false)
.WithHeaderText("Qta")
.WithValueExpression(i => i.Qta.ToString());
cols.Add("ExtLocationID").WithColumnName("ExtLocationID")
.WithVisibility(true, false)
.WithHeaderText("Riferimento")
.WithValueExpression(i => i.ExtLocationID);
cols.Add("OperatorID").WithColumnName("OperatorID")
.WithVisibility(true, false)
.WithHeaderText("OperatorID")
.WithValueExpression(i => i.Operator.LastName + ", " + i.Operator.FirstName);
cols.Add("Note").WithColumnName("Note")
.WithVisibility(true, false)
.WithHeaderText("Note")
.WithValueExpression(i => i.Note);
})
.WithRetrieveDataMethod((context) =>
{
var options = context.QueryOptions;
string sItemID = options.GetAdditionalQueryOptionString("ItemID");
if (String.IsNullOrEmpty(sItemID)) sItemID = "0";
int ItemID = Convert.ToInt32(sItemID);
return new QueryResult<Models.ItemFlux>()
{
Items = ItemFluxesController.Select(ItemID).ToList(),
TotalRecords = ItemFluxesController.SelectCount(ItemID)
};
})
);
}
}
}
@@ -14,6 +14,31 @@ namespace StockManMVC.Controllers
{
private StockManEntities db = new StockManEntities();
/// <summary>
/// Selezione
/// </summary>
/// <param name="ItemID"></param>
/// <returns></returns>
public static IEnumerable<ItemFlux> Select(int? ItemID)
{
StockManEntities db = new StockManEntities();
if (ItemID == null)
{
ItemID = 0;
}
var answ = db.ItemFlux.Where(s => s.ItemID == ItemID);
return answ;
}
/// <summary>
/// calcolo num risultati
/// </summary>
/// <param name="ItemID"></param>
/// <returns></returns>
public static int SelectCount(int? ItemID)
{
return Select(ItemID).Count();
}
// GET: ItemFluxes
public ActionResult Index()
{
+13 -5
View File
@@ -7,7 +7,7 @@
@using MVCGrid.Web
<div class="row" style="margin-top: 0.5em;">
<div class="col-sm-6">
<div class="col-sm-5">
<div class="panel panel-default">
<div class="panel-heading">
<strong>Dettaglio Articolo</strong>
@@ -88,23 +88,31 @@
</div>
</div>
</div>
<div class="col-sm-3">
<div class="col-sm-2">
<div class="panel panel-default">
<div class="panel-heading">
<strong>Stock Giacenze</strong>
</div>
<div class="panel-body small">
@Html.MVCGrid("StockGrid")
@Html.MVCGrid("StockItemsGrid")
</div>
</div>
</div>
<div class="col-sm-3">
<div class="col-sm-5">
<div class="panel panel-default">
<div class="panel-heading">
<strong>Movimenti</strong>
</div>
<div class="panel-body small">
@Html.MVCGrid("StockGrid")
@Html.Partial("_MVCGridToolbar", new StockManMVC.Models.MVCGridToolbarModel()
{
MVCGridName = "FluxItemsGrid",
PageSize = true,
ColumnVisibility = false,
Export = false,
GlobalSearch = true
})
@Html.MVCGrid("FluxItemsGrid")
</div>
</div>
</div>
+7 -7
View File
@@ -40,13 +40,13 @@
</div>
<div class="panel-body small">
@Html.Partial("_MVCGridToolbar", new StockManMVC.Models.MVCGridToolbarModel()
{
MVCGridName = "ItemsGrid",
PageSize = true,
ColumnVisibility = true,
Export = true,
GlobalSearch = true
})
{
MVCGridName = "ItemsGrid",
PageSize = true,
ColumnVisibility = true,
Export = true,
GlobalSearch = true
})
@Html.MVCGrid("ItemsGrid")
</div>
</div>
+2 -2
View File
@@ -84,9 +84,9 @@
</system.webServer>
<connectionStrings>
<!--Ufficio Seriate-->
<add name="StockManEntities" connectionString="metadata=res://*/Models.SMModel.csdl|res://*/Models.SMModel.ssdl|res://*/Models.SMModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SQL-STEAM\SQL2012;initial catalog=StockMan;persist security info=True;user id=sa;password=keyhammer;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
<!--<add name="StockManEntities" connectionString="metadata=res://*/Models.SMModel.csdl|res://*/Models.SMModel.ssdl|res://*/Models.SMModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SQL-STEAM\SQL2012;initial catalog=StockMan;persist security info=True;user id=sa;password=keyhammer;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />-->
<!--Portatile-->
<!--<add name="StockManEntities" connectionString="metadata=res://*/Models.SMModel.csdl|res://*/Models.SMModel.ssdl|res://*/Models.SMModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=W10-DEV-WEB;initial catalog=StockMan;persist security info=True;user id=sa;password=keyhammer;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />-->
<add name="StockManEntities" connectionString="metadata=res://*/Models.SMModel.csdl|res://*/Models.SMModel.ssdl|res://*/Models.SMModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=W10-DEV-WEB;initial catalog=StockMan;persist security info=True;user id=sa;password=keyhammer;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
Binary file not shown.
+2 -2
View File
@@ -84,9 +84,9 @@
</system.webServer>
<connectionStrings>
<!--Ufficio Seriate-->
<add name="StockManEntities" connectionString="metadata=res://*/Models.SMModel.csdl|res://*/Models.SMModel.ssdl|res://*/Models.SMModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SQL-STEAM\SQL2012;initial catalog=StockMan;persist security info=True;user id=sa;password=keyhammer;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
<!--<add name="StockManEntities" connectionString="metadata=res://*/Models.SMModel.csdl|res://*/Models.SMModel.ssdl|res://*/Models.SMModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SQL-STEAM\SQL2012;initial catalog=StockMan;persist security info=True;user id=sa;password=keyhammer;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />-->
<!--Portatile-->
<!--<add name="StockManEntities" connectionString="metadata=res://*/Models.SMModel.csdl|res://*/Models.SMModel.ssdl|res://*/Models.SMModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=W10-DEV-WEB;initial catalog=StockMan;persist security info=True;user id=sa;password=keyhammer;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />-->
<add name="StockManEntities" connectionString="metadata=res://*/Models.SMModel.csdl|res://*/Models.SMModel.ssdl|res://*/Models.SMModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=W10-DEV-WEB;initial catalog=StockMan;persist security info=True;user id=sa;password=keyhammer;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">