From 7ba4cfda07a41e40232b5a0906584fda07b89a2a Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli (WEB DEV)" Date: Thu, 29 Sep 2016 23:03:16 +0200 Subject: [PATCH] COMPLETATO SPOSTAMENTO (anche parziale!!!) x MOVE... --- .../Controllers/MagStatusController.cs | 47 +++++++----------- StockManMVC/Models/Item.cs | 6 +-- StockManMVC/Models/ItemFamily.cs | 6 +-- StockManMVC/Models/ItemFlux.cs | 6 +-- StockManMVC/Models/ItemStock.cs | 6 +-- StockManMVC/Models/LocType.cs | 6 +-- StockManMVC/Models/Location.cs | 6 +-- StockManMVC/Models/MovType.cs | 6 +-- StockManMVC/Models/Operator.cs | 6 +-- StockManMVC/Models/SMModel.Context.cs | 31 ++++++++++-- StockManMVC/Models/SMModel.Designer.cs | 18 +++---- StockManMVC/Models/SMModel.cs | 6 +-- StockManMVC/Models/SMModel.edmx | 23 +++++++-- .../Models/stp_ItemDuplicate1_Result.cs | 6 +-- .../Models/stp_ItemStockMove_Result.cs | 6 +-- StockManMVC/Models/vItemFlux2Save.cs | 6 +-- StockManMVC/Models/vLocationVal.cs | 6 +-- StockManMVC/Views/MagStatus/Index.cshtml | 4 +- .../Views/MagStatus/_confirmMove.cshtml | 44 +++++++--------- StockManMVC/bin/StockManMVC.dll | Bin 124416 -> 124928 bytes 20 files changed, 135 insertions(+), 110 deletions(-) diff --git a/StockManMVC/Controllers/MagStatusController.cs b/StockManMVC/Controllers/MagStatusController.cs index f899139..d4e18f4 100644 --- a/StockManMVC/Controllers/MagStatusController.cs +++ b/StockManMVC/Controllers/MagStatusController.cs @@ -52,37 +52,16 @@ namespace StockManMVC.Controllers // GET: MagStatus/MoveConfirm public ActionResult MoveConfirm(int ID, string LocationID, string LocationIDTo) { - var CurrStock = db.ItemStock - .Where(s => s.ID == ID) - .Include(v => v.Location) - .Include(s => s.Item); - + ItemStock itemStock = db.ItemStock.Find(ID); ViewBag.LocationID = LocationID; ViewBag.LocationIDTo = LocationIDTo; - return PartialView("_confirmMove", CurrStock.ToList()); + return PartialView("_confirmMove", itemStock); } - - - // GET: MagStatus/StockByLocationAjax - [HttpGet] - public ActionResult StockByLocationAjax(string LocationID, string LocationIDTo, bool? ShowMove) - { - var CurrStock = db.ItemStock - .Where(s => s.QtyConf > 0 && s.LocationID == LocationID) - .Include(v => v.Location) - .Include(s => s.Item); - - if (ShowMove == null) ShowMove = false; - - ViewBag.LocationID = LocationID; - ViewBag.LocationIDTo = LocationIDTo; - ViewBag.ShowMove = ShowMove; - return PartialView("_StockByLocation", CurrStock.ToList()); - } - - public ActionResult Move(int ID, string LocationID, string LocationIDTo, int QtyConf) + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult MoveConfirm(int ID, string LocationID, string LocationIDTo, [Bind(Include = "QtyConf")] ItemStock itemSt) { // recupero operatore... IEnumerable listOper = OperatorsController.Select(User.Identity.Name); @@ -93,10 +72,22 @@ namespace StockManMVC.Controllers } // chiamo la stored x il move + int rowMod = 0; using (var ctx = new StockManEntities()) { - // esegue stored procedure come function, SE id == 0 processa TUTTI... - int rowMod = ctx.stp_ItemStockMove(ID, LocationID, LocationIDTo, currOperID); + // recupero itemStock riferimento + ItemStock itmStock = ctx.ItemStock.Find(ID); + // se ho quantità != completa --> uso altra stored... + if (itemSt.QtyConf != itmStock.QtyConf) + { + // esegue stored procedure come function che cambia e sposta qta paziali + rowMod = ctx.stp_ItemStockMove_New(ID, LocationID, LocationIDTo, currOperID, itemSt.QtyConf); + } + else + { + // esegue stored procedure come function, sposta TUTTO + rowMod = ctx.stp_ItemStockMove(ID, LocationID, LocationIDTo, currOperID); + } } // appoggio variabili diff --git a/StockManMVC/Models/Item.cs b/StockManMVC/Models/Item.cs index ff9ad3a..dd5f2a3 100644 --- a/StockManMVC/Models/Item.cs +++ b/StockManMVC/Models/Item.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/ItemFamily.cs b/StockManMVC/Models/ItemFamily.cs index 9d7a97c..0eab266 100644 --- a/StockManMVC/Models/ItemFamily.cs +++ b/StockManMVC/Models/ItemFamily.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/ItemFlux.cs b/StockManMVC/Models/ItemFlux.cs index 41b0451..c7833d5 100644 --- a/StockManMVC/Models/ItemFlux.cs +++ b/StockManMVC/Models/ItemFlux.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/ItemStock.cs b/StockManMVC/Models/ItemStock.cs index 3fc7222..086c56e 100644 --- a/StockManMVC/Models/ItemStock.cs +++ b/StockManMVC/Models/ItemStock.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/LocType.cs b/StockManMVC/Models/LocType.cs index 52c076e..e2c13d7 100644 --- a/StockManMVC/Models/LocType.cs +++ b/StockManMVC/Models/LocType.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/Location.cs b/StockManMVC/Models/Location.cs index e8788ec..66f29d9 100644 --- a/StockManMVC/Models/Location.cs +++ b/StockManMVC/Models/Location.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/MovType.cs b/StockManMVC/Models/MovType.cs index c7d2b08..47f4e71 100644 --- a/StockManMVC/Models/MovType.cs +++ b/StockManMVC/Models/MovType.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/Operator.cs b/StockManMVC/Models/Operator.cs index 228454e..89bafd0 100644 --- a/StockManMVC/Models/Operator.cs +++ b/StockManMVC/Models/Operator.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/SMModel.Context.cs b/StockManMVC/Models/SMModel.Context.cs index 4fb87bc..171c762 100644 --- a/StockManMVC/Models/SMModel.Context.cs +++ b/StockManMVC/Models/SMModel.Context.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ @@ -85,5 +85,30 @@ namespace StockManMVC.Models return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("stp_ItemStockMove", stockIDParameter, locationID_FROMParameter, locationID_TOParameter, operatorIDParameter); } + + public virtual int stp_ItemStockMove_New(Nullable stockID, string locationID_FROM, string locationID_TO, string operatorID, Nullable qtyMov) + { + var stockIDParameter = stockID.HasValue ? + new ObjectParameter("StockID", stockID) : + new ObjectParameter("StockID", typeof(int)); + + var locationID_FROMParameter = locationID_FROM != null ? + new ObjectParameter("LocationID_FROM", locationID_FROM) : + new ObjectParameter("LocationID_FROM", typeof(string)); + + var locationID_TOParameter = locationID_TO != null ? + new ObjectParameter("LocationID_TO", locationID_TO) : + new ObjectParameter("LocationID_TO", typeof(string)); + + var operatorIDParameter = operatorID != null ? + new ObjectParameter("OperatorID", operatorID) : + new ObjectParameter("OperatorID", typeof(string)); + + var qtyMovParameter = qtyMov.HasValue ? + new ObjectParameter("QtyMov", qtyMov) : + new ObjectParameter("QtyMov", typeof(int)); + + return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("stp_ItemStockMove_New", stockIDParameter, locationID_FROMParameter, locationID_TOParameter, operatorIDParameter, qtyMovParameter); + } } } diff --git a/StockManMVC/Models/SMModel.Designer.cs b/StockManMVC/Models/SMModel.Designer.cs index 55e23f2..61b7291 100644 --- a/StockManMVC/Models/SMModel.Designer.cs +++ b/StockManMVC/Models/SMModel.Designer.cs @@ -1,10 +1,10 @@ -// Generazione del codice predefinita abilitata per il modello 'C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\StockMan\StockManMVC\Models\SMModel.edmx'. -// Per abilitare la generazione del codice legacy, modificare il valore della proprietà della finestra di progettazione 'Strategia di generazione del codice -// su 'Legacy ObjectContext'. Questa proprietà è disponibile nella finestra Proprietà quando il modello è -// aperto nella finestra di progettazione. +// T4 code generation is enabled for model 'C:\Users\samuele\Documents\Visual Studio 2015\Projects\StockMan\StockManMVC\Models\SMModel.edmx'. +// To enable legacy code generation, change the value of the 'Code Generation Strategy' designer +// property to 'Legacy ObjectContext'. This property is available in the Properties Window when the model +// is open in the designer. -// La mancata generazione di classi contesto ed entità può essere dovuta al fatto che è stato creato un modello vuoto, ma -// non è ancora stata scelta la versione di Entity Framework da utilizzare. Per generare una classe contesto e classi entità -// per il modello, aprire il modello nella finestra di progettazione, fare clic con il pulsante destro del mouse nell'area di progettazione e -// selezionare 'Aggiorna modello da database...', 'Genera database da modello...' o 'Aggiungi elemento di generazione -// codice...'. \ No newline at end of file +// If no context and entity classes have been generated, it may be because you created an empty model but +// have not yet chosen which version of Entity Framework to use. To generate a context class and entity +// classes for your model, open the model in the designer, right-click on the designer surface, and +// select 'Update Model from Database...', 'Generate Database from Model...', or 'Add Code Generation +// Item...'. \ No newline at end of file diff --git a/StockManMVC/Models/SMModel.cs b/StockManMVC/Models/SMModel.cs index d6f4df2..7cc0662 100644 --- a/StockManMVC/Models/SMModel.cs +++ b/StockManMVC/Models/SMModel.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/SMModel.edmx b/StockManMVC/Models/SMModel.edmx index 194f223..89d550a 100644 --- a/StockManMVC/Models/SMModel.edmx +++ b/StockManMVC/Models/SMModel.edmx @@ -92,8 +92,8 @@ - + @@ -104,8 +104,8 @@ avviso 6002: Nessuna chiave primaria definita per la tabella/visualizzazione 'St - + @@ -235,6 +235,13 @@ avviso 6002: Nessuna chiave primaria definita per la tabella/visualizzazione 'St + + + + + + + @@ -486,6 +493,13 @@ avviso 6002: Nessuna chiave primaria definita per la tabella/visualizzazione 'St + + + + + + + @@ -779,6 +793,7 @@ avviso 6002: Nessuna chiave primaria definita per la tabella/visualizzazione 'St + diff --git a/StockManMVC/Models/stp_ItemDuplicate1_Result.cs b/StockManMVC/Models/stp_ItemDuplicate1_Result.cs index f3d367c..a8b2082 100644 --- a/StockManMVC/Models/stp_ItemDuplicate1_Result.cs +++ b/StockManMVC/Models/stp_ItemDuplicate1_Result.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/stp_ItemStockMove_Result.cs b/StockManMVC/Models/stp_ItemStockMove_Result.cs index d1852b7..092871c 100644 --- a/StockManMVC/Models/stp_ItemStockMove_Result.cs +++ b/StockManMVC/Models/stp_ItemStockMove_Result.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/vItemFlux2Save.cs b/StockManMVC/Models/vItemFlux2Save.cs index a8e3436..d9c6c63 100644 --- a/StockManMVC/Models/vItemFlux2Save.cs +++ b/StockManMVC/Models/vItemFlux2Save.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Models/vLocationVal.cs b/StockManMVC/Models/vLocationVal.cs index 8fa1e77..6756374 100644 --- a/StockManMVC/Models/vLocationVal.cs +++ b/StockManMVC/Models/vLocationVal.cs @@ -1,9 +1,9 @@ //------------------------------------------------------------------------------ // -// Codice generato da un modello. +// This code was generated from a template. // -// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. -// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// Manual changes to this file may cause unexpected behavior in your application. +// Manual changes to this file will be overwritten if the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/StockManMVC/Views/MagStatus/Index.cshtml b/StockManMVC/Views/MagStatus/Index.cshtml index 418fd29..87fdfb1 100644 --- a/StockManMVC/Views/MagStatus/Index.cshtml +++ b/StockManMVC/Views/MagStatus/Index.cshtml @@ -114,8 +114,8 @@ function refreshSelectedData() { var LocationIdSx = $("#LocationID_SX").val(); var LocationIdDx = $("#LocationID_DX").val(); - $("#divLocationSX").load('@(Url.Action("StockByLocationAjax", "MagStatus",null, Request.Url.Scheme))?LocationId=' + LocationIdSx + '&LocationIdTo=' + LocationIdDx + '&ShowMove=true'); - $("#divLocationDX").load('@(Url.Action("StockByLocationAjax", "MagStatus",null, Request.Url.Scheme))?LocationId=' + LocationIdDx + '&LocationIdTo=' + LocationIdSx + '&ShowMove=false'); + $("#divLocationSX").load('@(Url.Action("StockByLocation", "MagStatus",null, Request.Url.Scheme))?LocationId=' + LocationIdSx + '&LocationIdTo=' + LocationIdDx + '&ShowMove=true'); + $("#divLocationDX").load('@(Url.Action("StockByLocation", "MagStatus",null, Request.Url.Scheme))?LocationId=' + LocationIdDx + '&LocationIdTo=' + LocationIdSx + '&ShowMove=false'); // modifico URL! history.replaceState('LocationID_SX=' + LocationIdSx + '&LocationID_DX=' + LocationIdDx, 'MagStatus', 'http://localhost:4539/MagStatus?LocationID_SX=' + LocationIdSx + '&LocationID_DX=' + LocationIdDx) diff --git a/StockManMVC/Views/MagStatus/_confirmMove.cshtml b/StockManMVC/Views/MagStatus/_confirmMove.cshtml index 84ff0ae..201140a 100644 --- a/StockManMVC/Views/MagStatus/_confirmMove.cshtml +++ b/StockManMVC/Views/MagStatus/_confirmMove.cshtml @@ -1,28 +1,22 @@ -@model IEnumerable +@model StockManMVC.Models.ItemStock -
+@using (Html.BeginForm()) +{ + @Html.AntiForgeryToken()
- @foreach (var item in Model) - { -
- Da: - @Html.DisplayFor(modelItem => item.Location.Descr) - a: - @ViewBag.LocationIdTo -
-
- @Html.EditorFor(modelItem => item.QtyConf, new { htmlAttributes = new { min = 0, max = item.QtyConf } }) pz. -
-
- Salva -
- - - } - @**@ +
+ Converma spostamento di @Html.EditorFor(m => m.QtyConf, new { htmlAttributes = new { min = 0, max = Model.QtyConf } }) pz. + @Html.ValidationMessageFor(model => model.QtyConf, "", new { @class = "text-danger" }) +
+
+ +
+
-
\ No newline at end of file +} + +@section Scripts { + @Scripts.Render("~/bundles/jqueryval") +} diff --git a/StockManMVC/bin/StockManMVC.dll b/StockManMVC/bin/StockManMVC.dll index 46e9c3fc122149b1d39e8399085115d0d344ff23..0ec501d9cafb130d18d30f85ebbf98a077123b2f 100644 GIT binary patch delta 27849 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 Q9rWAlJS{GW4F#tE53@?V*Z=?k delta 27966 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 IP-6Li02MrD>;M1&