Abilitato SEMPRE edit movimenti (in attesa gest user e ruoli)
This commit is contained in:
Vendored
+1
-1
@@ -11,7 +11,7 @@ pipeline {
|
||||
|
||||
/* calcolo numero versione... diverso x branch MASTER/DEVELOP */
|
||||
script {
|
||||
withEnv(['NEXT_BUILD_NUMBER=177']) {
|
||||
withEnv(['NEXT_BUILD_NUMBER=178']) {
|
||||
// impiego numero di build del SINGOLO RAMO
|
||||
// env.versionNumber = VersionNumber(versionNumberString : '1.3.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true)
|
||||
// forzo numero di build x tutti rami uguali
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
using System;
|
||||
using StockManMVC.Models;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.Entity;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Web;
|
||||
using System.Web.Configuration;
|
||||
using System.Web.Mvc;
|
||||
using StockManMVC.Models;
|
||||
|
||||
namespace StockManMVC.Controllers
|
||||
{
|
||||
@@ -258,12 +257,16 @@ namespace StockManMVC.Controllers
|
||||
{
|
||||
return HttpNotFound();
|
||||
}
|
||||
|
||||
// !!!FIXME!!! modificare x abilitare SOLO con ruoli
|
||||
// 2017.01.03 aggiunto controllo x permesso a resettare INTERA catena flussi + stock... SE in URL si trova comando enabFR=enabFR_key (da webconfig)...
|
||||
ViewBag.DisplFR = "disabled invisible zeroWidth";
|
||||
if (enabFR != null)
|
||||
bool enableAll = false;
|
||||
bool.TryParse(WebConfigurationManager.AppSettings["enabFR_all"], out enableAll);
|
||||
if (enabFR != null || enableAll)
|
||||
{
|
||||
string enabFR_key = System.Web.Configuration.WebConfigurationManager.AppSettings["enabFR_key"];
|
||||
if (enabFR == enabFR_key) ViewBag.DisplFR = "";
|
||||
string enabFR_key = WebConfigurationManager.AppSettings["enabFR_key"];
|
||||
if (enabFR == enabFR_key || enableAll) ViewBag.DisplFR = "";
|
||||
}
|
||||
// restituisco vista parziale
|
||||
return View(item);
|
||||
|
||||
@@ -1,108 +1,108 @@
|
||||
@model StockManMVC.Models.Item
|
||||
|
||||
@{
|
||||
ViewBag.Title = "Details";
|
||||
ViewBag.Title = "Details";
|
||||
}
|
||||
|
||||
@using MVCGrid.Web
|
||||
|
||||
<div class="row" style="margin-top: 0.5em;">
|
||||
<div class="col-sm-3">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<strong>Dettaglio Articolo</strong>
|
||||
@if (Model.ItemStock.Count + Model.ItemFlux.Count == 0)
|
||||
{
|
||||
// se non ho giacenze permetto eliminazione!
|
||||
<button class="btn btn-xs btn-danger pull-right" onclick="LoadItemDelete(@Model.ID);">Elimina <i class="glyphicon glyphicon-trash"></i></button>
|
||||
}
|
||||
</div>
|
||||
<div class="panel-body small">
|
||||
<div id="itemPartialView">
|
||||
@Html.Partial("_ItemDetail")
|
||||
@*qui carico dinamicamente le view dell'ITEM*@
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<strong>Dettaglio Articolo</strong>
|
||||
@if (Model.ItemStock.Count + Model.ItemFlux.Count == 0)
|
||||
{
|
||||
// se non ho giacenze permetto eliminazione!
|
||||
<button class="btn btn-xs btn-danger pull-right" onclick="LoadItemDelete(@Model.ID);">Elimina <i class="glyphicon glyphicon-trash"></i></button>
|
||||
}
|
||||
</div>
|
||||
<div class="panel-body small">
|
||||
<div id="itemPartialView">
|
||||
@Html.Partial("_ItemDetail")
|
||||
@*qui carico dinamicamente le view dell'ITEM*@
|
||||
</div>
|
||||
|
||||
<div id="divButtons" class="form-group no-color row">
|
||||
<div class="col-sm-6 padZR">
|
||||
<button class="btn btn-sm btn-default form-control" onclick="LoadItemEdit(@Model.ID);">Modifica <i class="glyphicon glyphicon-edit"></i></button>
|
||||
</div>
|
||||
<div class="col-sm-6 padZL">
|
||||
<a href="@Url.Action("Index", "Items", new { id=Model.ID })" class="btn btn-sm btn-info form-control">Torna ad elenco <i class="glyphicon glyphicon-retweet"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="divButtons" class="form-group no-color row">
|
||||
<div class="col-sm-6 padZR">
|
||||
<button class="btn btn-sm btn-default form-control" onclick="LoadItemEdit(@Model.ID);">Modifica <i class="glyphicon glyphicon-edit"></i></button>
|
||||
</div>
|
||||
<div class="col-sm-6 padZL">
|
||||
<a href="@Url.Action("Index", "Items", new { id=Model.ID })" class="btn btn-sm btn-info form-control">Torna ad elenco <i class="glyphicon glyphicon-retweet"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4 small">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<strong>Stock Giacenze</strong>
|
||||
</div>
|
||||
<div class="panel-body small">
|
||||
@Html.MVCGrid("StockItemsGrid")
|
||||
<div class="row" style="margin-top: 0.5em; margin-bottom: 0.5em;">
|
||||
<div class="col-xs-6 padZR">
|
||||
<a href="@Url.Action("Consolidate", "Items", new { id = Model.ID, caller="Items" })" class="btn btn-sm btn-default form-control" onClick="return confirm('Sicuro di voler confermare i movimenti da registrare?')">
|
||||
<i class="glyphicon glyphicon-save" aria-hidden="true"></i>
|
||||
Conf. movimenti
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-xs-6 padZL">
|
||||
<a href="@Url.Action("ShrinkHistory", "Items", new { id = Model.ID, caller="Items" })" class="btn btn-sm btn-default form-control" onClick="return confirm('Sicuro di voler eliminare i movimenti duplicati?')">
|
||||
Elim. duplicati
|
||||
<i class="glyphicon glyphicon-compressed" aria-hidden="true"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" id="divBtnIF">
|
||||
<div class="col-xs-3 padZR">
|
||||
<button class="btn btn-sm btn-info form-control" onclick="CreateNewMov(@Model.ID, 'OFOR');"><i class="glyphicon glyphicon-plus" aria-hidden="true"></i> Ord.Forn</button>
|
||||
</div>
|
||||
<div class="col-xs-3 padZRL">
|
||||
<button class="btn btn-sm btn-success form-control" onclick="CreateNewMov(@Model.ID, 'CAR');"><i class="glyphicon glyphicon-plus" aria-hidden="true"></i> Carico</button>
|
||||
</div>
|
||||
<div class="col-xs-3 padZRL">
|
||||
<button class="btn btn-sm btn-danger form-control" onclick="CreateNewMov(@Model.ID, 'SCAR');"><i class="glyphicon glyphicon-minus" aria-hidden="true"></i> Scarico</button>
|
||||
</div>
|
||||
<div class="col-xs-3 padZL">
|
||||
<button class="btn btn-sm btn-warning form-control" onclick="CreateNewMov(@Model.ID, 'RETT');"><i class="glyphicon glyphicon-edit" aria-hidden="true"></i> Rettifica</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12 small" id="divCreateMov">
|
||||
@*qui inserisco la partial view...*@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4 small">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<strong>Stock Giacenze</strong>
|
||||
</div>
|
||||
<div class="panel-body small">
|
||||
@Html.MVCGrid("StockItemsGrid")
|
||||
<div class="row" style="margin-top: 0.5em; margin-bottom: 0.5em;">
|
||||
<div class="col-xs-6 padZR">
|
||||
<a href="@Url.Action("Consolidate", "Items", new { id = Model.ID, caller="Items" })" class="btn btn-sm btn-default form-control" onClick="return confirm('Sicuro di voler confermare i movimenti da registrare?')">
|
||||
<i class="glyphicon glyphicon-save" aria-hidden="true"></i>
|
||||
Conf. movimenti
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-xs-6 padZL">
|
||||
<a href="@Url.Action("ShrinkHistory", "Items", new { id = Model.ID, caller="Items" })" class="btn btn-sm btn-default form-control" onClick="return confirm('Sicuro di voler eliminare i movimenti duplicati?')">
|
||||
Elim. duplicati
|
||||
<i class="glyphicon glyphicon-compressed" aria-hidden="true"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-5">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-10">
|
||||
<strong>Movimenti</strong> (data indica movimenti <del>confermati</del> o <span class="text-warning mark">da registrare</span>)
|
||||
</div>
|
||||
<div class="col-xs-2 ">
|
||||
<a href="@Url.Action("ResetAll", "Items", new { id = Model.ID, caller="Items" })" class="btn btn-sm btn-danger text-right @ViewBag.DisplFR" onClick="return confirm('Sicuro di voler resettare tutta la storia dei movimenti?')" title="Reset ALL">
|
||||
<i class="glyphicon glyphicon-alert" aria-hidden="true"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel-body small">
|
||||
@Html.Action("ListByItem", "ItemFluxes", new { ItemID = @Model.ID, page = ViewBag.page, pageSize = ViewBag.pageSize })
|
||||
</div>
|
||||
<div class="row" id="divBtnIF">
|
||||
<div class="col-xs-3 padZR">
|
||||
<button class="btn btn-sm btn-info form-control" onclick="CreateNewMov(@Model.ID, 'OFOR');"><i class="glyphicon glyphicon-plus" aria-hidden="true"></i> Ord.Forn</button>
|
||||
</div>
|
||||
<div class="col-xs-3 padZRL">
|
||||
<button class="btn btn-sm btn-success form-control" onclick="CreateNewMov(@Model.ID, 'CAR');"><i class="glyphicon glyphicon-plus" aria-hidden="true"></i> Carico</button>
|
||||
</div>
|
||||
<div class="col-xs-3 padZRL">
|
||||
<button class="btn btn-sm btn-danger form-control" onclick="CreateNewMov(@Model.ID, 'SCAR');"><i class="glyphicon glyphicon-minus" aria-hidden="true"></i> Scarico</button>
|
||||
</div>
|
||||
<div class="col-xs-3 padZL">
|
||||
<button class="btn btn-sm btn-warning form-control" onclick="CreateNewMov(@Model.ID, 'RETT');"><i class="glyphicon glyphicon-edit" aria-hidden="true"></i> Rettifica</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12 small" id="divCreateMov">
|
||||
@*qui inserisco la partial view...*@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-5">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<div class="row">
|
||||
<div class="col-xs-10">
|
||||
<strong>Movimenti</strong> (data indica movimenti <del>confermati</del> o <span class="text-warning mark">da registrare</span>)
|
||||
</div>
|
||||
<div class="col-xs-2 ">
|
||||
<a href="@Url.Action("ResetAll", "Items", new { id = Model.ID, caller="Items" })" class="btn btn-sm btn-danger text-right @ViewBag.DisplFR" onClick="return confirm('Sicuro di voler abilitare la modifica di tutta la storia dei movimenti? sarà necessario dare nuovametne conferma per tutti i movimenti.')" title="Enable edit ALL">
|
||||
<i class="glyphicon glyphicon-alert" aria-hidden="true"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel-body small">
|
||||
@Html.Action("ListByItem", "ItemFluxes", new { ItemID = @Model.ID, page = ViewBag.page, pageSize = ViewBag.pageSize })
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
function CreateNewMov(ItemID, MovTypeID) {
|
||||
$("#divCreateMov").load('@(Url.Action("CreatePrecompiled", "ItemFluxes", null, Request.Url.Scheme))?ItemID=' + ItemID + '&MovTypeID=' + MovTypeID);
|
||||
}
|
||||
|
||||
|
||||
function LoadItemDetail(ItemID) {
|
||||
$("#itemPartialView").load('@(Url.Action("CurrItemDetail", "Items", null, Request.Url.Scheme))?ID=' + ItemID);
|
||||
$("#divButtons").show();
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
<add key="ClientValidationEnabled" value="true" />
|
||||
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
|
||||
<add key="Environment" value="Dev" />
|
||||
<add key="enabFR_all" value="true" />
|
||||
<add key="enabFR_key" value="@tt1v@t0" />
|
||||
<add key="BaseUrl" value="http://10.74.82.219/StockMan/STEA/" />
|
||||
<add key="RepServUrl" value="http://sql-steam/Reports/Pages/Report.aspx" />
|
||||
|
||||
Reference in New Issue
Block a user