Files
StockMan/StockManMVC/Views/ItemFluxes/_ListByItem.cshtml
T
2019-12-18 17:29:57 +01:00

95 lines
4.5 KiB
Plaintext

@model IEnumerable<StockManMVC.Models.ItemFlux>
@using X.PagedList.Mvc;
@using X.PagedList;
@using X.PagedList.Mvc.Common;
<div class="row">
<div class="col-sm-12">
<table class="table table-condensed table-responsive table-striped table-hover table-bordered">
<tr>
<th>
@Html.ActionLink("Data", "Details", "Items", new { ID = ViewBag.ID, StockItemID = ViewBag.ID, SearchVal = ViewBag.SearchVal, SortOrd = ViewBag.DtMovSortParm, page = 1, pageSize = ViewBag.pageSize }, null)
</th>
<th>
@Html.ActionLink("Posizione", "Details", "Items", new { ID = ViewBag.ID, StockItemID = ViewBag.ID, SearchVal = ViewBag.SearchVal, SortOrd = ViewBag.LocSortParm, page = 1, pageSize = ViewBag.pageSize }, null)
</th>
<th class="text-right">
@Html.ActionLink("Qta", "Details", "Items", new { ID = ViewBag.ID, StockItemID = ViewBag.ID, SearchVal = ViewBag.SearchVal, SortOrd = ViewBag.QtaSortParm, page = 1, pageSize = ViewBag.pageSize }, null)
</th>
<th class="text-right">
@Html.ActionLink("Importo", "Details", "Items", new { ID = ViewBag.ID, StockItemID = ViewBag.ID, SearchVal = ViewBag.SearchVal, SortOrd = ViewBag.ValSortParm, page = 1, pageSize = ViewBag.pageSize }, null)
</th>
<th class="text-right">
@Html.ActionLink("Riferimento", "Details", "Items", new { ID = ViewBag.ID, StockItemID = ViewBag.ID, SearchVal = ViewBag.SearchVal, SortOrd = ViewBag.RifSortParm, page = 1, pageSize = ViewBag.pageSize }, null)
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
var delStyle = "";
var convStyle = "";
var confStyle = "text-warning mark";
if (item.dtExport.ToString() != "")
{
delStyle = "disabled invisible zeroWidth";
confStyle = "deleted";
}
if (item.MovTypeID != "OFOR") { convStyle = "disabled invisible zeroWidth"; }
<tr>
<td class="@confStyle">
@Html.DisplayFor(modelItem => item.dtMov)
</td>
<td>
@Html.DisplayFor(modelItem => item.Location.Descr)
</td>
<td class="text-right @item.MovType.CssClass">
@Html.DisplayFor(modelItem => item.Qta)
</td>
<td class="text-right">
@Html.DisplayFor(modelItem => item.TotValue)
</td>
<td class="text-right">
@Html.DisplayFor(modelItem => item.Location1.Descr)
</td>
<td class="text-left">
<button class="btn btn-xs btn-default" title="Mostra" onclick="LoadItemFluxReadOnly(@item.ID);"><i class="glyphicon glyphicon-search"></i></button>
<button class="btn btn-xs btn-warning" title="Clona" onclick="LoadItemFluxDupl(@item.ID);"><i class="glyphicon glyphicon-duplicate"></i></button>
<button class="btn btn-xs btn-primary @delStyle" title="Modifica" onclick="LoadItemFluxEdit(@item.ID);"><i class="glyphicon glyphicon-edit"></i></button>
@Html.ActionLink(" ", "ConvOrder", new { ID = item.ID }, new { @class = "btn btn-xs btn-info glyphicon glyphicon-flash " + @delStyle + " " + @convStyle })
<button class="btn btn-xs btn-danger @delStyle" title="Elimina" onclick="LoadItemFluxDelete(@item.ID);"><i class="glyphicon glyphicon-trash"></i></button>
</td>
</tr>
}
</table>
</div>
</div>
<div class="row">
<div class="col-sm-2">
@Html.DropDownList("PageSizeDD", null, htmlAttributes: new { @class = "form-control pageSelDD" })
</div>
<div class="col-sm-2 pagination">
@(((IPagedList)Model).FirstItemOnPage) - @(((IPagedList)Model).LastItemOnPage) (@(((IPagedList)Model).TotalItemCount) tot)
</div>
<div class="col-sm-8 text-right">
@Html.PagedListPager((IPagedList)Model, page => Url.Action("Details", "Items", new { ID = ViewBag.ID, SearchVal = ViewBag.SearchVal, SortOrd = ViewBag.SortOrd, pageSize = ViewBag.pageSize, page }), PagedListRenderOptions.ClassicPlusFirstAndLast)
</div>
</div>
<script type="text/javascript">
function refreshPageSize() {
var PageSizeNew = $("#PageSizeDD").val();
var queryUrl = 'ID=@ViewBag.ID&StockItemID=@ViewBag.ID&SearchVal=@ViewBag.SearchVal&SortOrd=@ViewBag.SortOrd&page=1&pageSize=' + PageSizeNew; //riporto a pag 1 in caso di cambio filtro!
// ricarico
window.location.href = '?' + queryUrl;
}
$(document).ready(function () {
$("#PageSizeDD").change(function () {
refreshPageSize();
});
});
</script>