From eedee586ec5dead3a3a5d036f2703c82bfc8ec8c Mon Sep 17 00:00:00 2001 From: michele Date: Tue, 23 Jul 2024 11:57:17 +0200 Subject: [PATCH] Michele: Modifica massiva destinazioni --- Controllers/DestinazioniController.cs | 4 +- Controllers/GiriController.cs | 98 ++++++++- Views/Giri/Bancali.cshtml | 1 + Views/Giri/Create.cshtml | 4 +- Views/Giri/ModificaTutteDestinazioni.cshtml | 220 +++++++------------- 5 files changed, 165 insertions(+), 162 deletions(-) diff --git a/Controllers/DestinazioniController.cs b/Controllers/DestinazioniController.cs index cc2fc53..b7de04d 100644 --- a/Controllers/DestinazioniController.cs +++ b/Controllers/DestinazioniController.cs @@ -278,8 +278,10 @@ namespace SoftwayWeb.Controllers { id = model.serialeGiro, codAutista = model.CodAutista, + nomeAutista = model.Autista, dataGiro = model.DataCarico, - codMezzo = model.CodAutomezzo + codMezzo = model.CodAutomezzo, + desMezzo = model.DescAutomezzo }); } else diff --git a/Controllers/GiriController.cs b/Controllers/GiriController.cs index b99f99b..ed8034e 100644 --- a/Controllers/GiriController.cs +++ b/Controllers/GiriController.cs @@ -105,8 +105,6 @@ namespace SoftwayWeb.Controllers } } - - public IActionResult Create(bool sel) { SessionHelper helper = new SessionHelper(this); @@ -253,7 +251,8 @@ namespace SoftwayWeb.Controllers } } - public IActionResult ModificaTutteDestinazioni(string id, string? codAutista, string? nomeAutista, string? codMezzo, string? nomeMezzo, DateTime dataGiroCons) + [HttpGet] + public IActionResult ModificaTutteDestinazioni(string id, string? codAutista, string? nomeAutista, string? codMezzo, string? nomeMezzo, DateTime dataGiroCons, int? page = 1) { helper = new SessionHelper(this); @@ -268,9 +267,8 @@ namespace SoftwayWeb.Controllers ViewBag.Autista = nomeAutista; ViewBag.CodMezzo = codMezzo; ViewBag.Mezzo = nomeMezzo; - ViewBag.DataGiroCons = dataGiroCons; //da togliere da commento dopo che marco ha modificato e avrò la data come parametro. - //per ora la data la passo a mano come -> 30/05/2023 - //dataGiroCons = new DateTime(2023,05,30); + ViewBag.DataGiroCons = dataGiroCons; + string dataGiroString = dataGiroCons.ToString("yyyy-MM-dd'T'HH:mm:ss.fff'Z'"); urlBase = apiUrl + "Giri/listaDestinazioniByAutistaDataMezzo"; @@ -280,6 +278,15 @@ namespace SoftwayWeb.Controllers client.BaseAddress = baseAddress; List modelList = new List(); + + List autisti = new List(); + autisti = getAutisti(); + ViewBag.Autisti = autisti; + + List mezzi = new List(); + mezzi = getMezzi(); + ViewBag.Mezzi = mezzi; + HttpResponseMessage response = client.GetAsync(baseAddress).Result; if (response.IsSuccessStatusCode) @@ -288,11 +295,81 @@ namespace SoftwayWeb.Controllers modelList = JsonConvert.DeserializeObject>(dato); modelList = modelList.Where(x => x.serialeGiro.Equals(id.TrimEnd())).ToList(); - } + //if (page != null && page < 1) + //{ + // page = 1; + //} - return View(modelList); + //var pageSize = 10; + + //var shortList = modelList.ToPagedList(/*page ?? 1, pageSize*/); + + return View(modelList); + } + else + { + errMes = response.Content.ReadAsStringAsync().Result; + helper.SetStringValue("errMsg", errMes); + return RedirectToAction("Error"); + } + //return View(modelList); } + [HttpPost] + public IActionResult ModificaTutteDestinazioniPost(List modelList, string? autisti, /*string? nomeAutista,*/ string? mezzi) + { + SessionHelper helper = new SessionHelper(this); + + token = helper.GetStringValue("tok"); + + if (string.IsNullOrEmpty(token)) + { + return RedirectToAction("Login", "Login"); + } + + foreach (var destinazione in modelList) + { + Modgir mg = new Modgir(); + + mg.Piserial = destinazione.Brserial; + mg.Pidata = destinazione.DataCarico; + mg.Picommit = destinazione.CodCommittente; + mg.Pidesdiv = destinazione.CodSede; + mg.Pitarga = mezzi.TrimEnd(); + mg.Piautist = autisti.TrimEnd(); + mg.Pitiprec = "M"; + + apiUrl = helper.GetStringValue("apiUrl"); + + urlBase = apiUrl + "ModificaGiro/addModgir"; + + Uri baseAddress = new Uri(urlBase); + client = new HttpClient(); + client.BaseAddress = baseAddress; + + string data = JsonConvert.SerializeObject(mg); + StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); + + HttpResponseMessage response2 = client.PostAsync(baseAddress, content).Result; + + //if (response2.IsSuccessStatusCode) + //{ + // //Destinazioni_Out destMod = new Destinazioni_Out(); + // //destMod.serialeGiro = destinazione.Brserial; + // //destMod.CodAutista = destinazione.CodAutista; + // //destMod.CodAutomezzo = destinazione.CodAutomezzo; + // //new + // //{ + // // id = destinazione.serialeGiro, + // // codAutista = destinazione.CodAutista, + // // dataGiro = destinazione.DataCarico, + // // codMezzo = destinazione.CodAutomezzo + // //},; + //} + } + + return RedirectToAction("Index", "Giri"); + } //[HttpPost] //public IActionResult Create(GiriConsegnaView model) @@ -320,7 +397,6 @@ namespace SoftwayWeb.Controllers // } //} - [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { @@ -329,6 +405,8 @@ namespace SoftwayWeb.Controllers return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier, ErrMsg = e }); } + #region METODI PRIVATI + private List getAutisti() { SessionHelper helper = new SessionHelper(this); @@ -432,5 +510,7 @@ namespace SoftwayWeb.Controllers } return modelList; } + + #endregion METODI PRIVATI } } diff --git a/Views/Giri/Bancali.cshtml b/Views/Giri/Bancali.cshtml index aea3974..aa76cb6 100644 --- a/Views/Giri/Bancali.cshtml +++ b/Views/Giri/Bancali.cshtml @@ -2,6 +2,7 @@ @{ ViewData["Title"] = "Bancali"; + Layout = "~/Views/Shared/_LayoutAreaRis.cshtml"; } diff --git a/Views/Giri/Create.cshtml b/Views/Giri/Create.cshtml index d0d002e..53ea1d9 100644 --- a/Views/Giri/Create.cshtml +++ b/Views/Giri/Create.cshtml @@ -41,8 +41,8 @@ - nocons - + nocons + } diff --git a/Views/Giri/ModificaTutteDestinazioni.cshtml b/Views/Giri/ModificaTutteDestinazioni.cshtml index 5f81c0a..35e6244 100644 --- a/Views/Giri/ModificaTutteDestinazioni.cshtml +++ b/Views/Giri/ModificaTutteDestinazioni.cshtml @@ -1,223 +1,143 @@ -@* @model IEnumerable *@ -@model IPagedList -@using X.PagedList; -@using X.PagedList.Mvc.Core; -@using X.PagedList; +@model List @{ ViewData["Title"] = "ModificaTutteDestinazioni"; + Layout = "~/Views/Shared/_LayoutAreaRis.cshtml"; + List modelList = new List(); + modelList = Model; }

Modifica Tutte Destinazioni

-

Autista da sostituire: @ViewBag.CodAutista - @ViewBag.Autista

-

Automezzo da sostituire: @ViewBag.CodMezzo - @ViewBag.Mezzo

+

Autista da sostituire: @ViewBag.CodAutista - @ViewBag.Autista

+

Automezzo da sostituire: @ViewBag.CodMezzo - @ViewBag.Mezzo

-@*
@Html.DropDownList("codAutista", ViewBag.Autisti, null, new { @class = "agy-form-field require" })
-
 
-Automezzo: -
@Html.DropDownList("codMezzo", ViewBag.CodMezzo, null, new { @class = "agy-form-field require" })
-
 
*@ +@using (Html.BeginForm("ModificaTutteDestinazioniPost", "Giri", FormMethod.Post)) +{ + Seleziona il nuovo autista: +
@Html.DropDownList("autisti", ViewBag.Autisti, null, new { @class = "agy-form-field require" })
+
 
+ + Seleziona il nuovo Automezzo: +
@Html.DropDownList("mezzi", ViewBag.Mezzi, null, new { @class = "agy-form-field require" })
+
 
+ + @*
+ +
*@ -

- Create New -

- - - - - - - - - - - - - - - - - - - @* - - - - - - - - - - - - - - - - - - - - - - - - - - - - *@ - - + -@foreach (var item in Model) { + @for(var i = 0; i < modelList.Count(); i++) + { -} + } +
+ +
 SeqCommittenteSedeIndirizzo sedeCasseTrasf.ColliNr.Cons.UovaCistNote  
- @Html.DisplayNameFor(model => model.CodAutomezzo) - - @Html.DisplayNameFor(model => model.DescAutomezzo) - - @Html.DisplayNameFor(model => model.Brserial) - - @Html.DisplayNameFor(model => model.DataCarico) - - @Html.DisplayNameFor(model => model.CodCommittente) - - @Html.DisplayNameFor(model => model.Committente) - - @Html.DisplayNameFor(model => model.CodAutista) - - @Html.DisplayNameFor(model => model.Autista) - - @Html.DisplayNameFor(model => model.CodSede) - - @Html.DisplayNameFor(model => model.Sede) - - @Html.DisplayNameFor(model => model.IndirizzoSede) - - @Html.DisplayNameFor(model => model.Cproword) - - @Html.DisplayNameFor(model => model.Cprownum) - - @Html.DisplayNameFor(model => model.Brmerce) - - @Html.DisplayNameFor(model => model.Brnote) - - @Html.DisplayNameFor(model => model.ImportoDaRitirare) - - @Html.DisplayNameFor(model => model.ItemList) - - @Html.DisplayNameFor(model => model.serialeGiro) - - @Html.DisplayNameFor(model => model.Casse) - - @Html.DisplayNameFor(model => model.Trasf) - - @Html.DisplayNameFor(model => model.Colli) - - @Html.DisplayNameFor(model => model.num_cons) - - @Html.DisplayNameFor(model => model.Uova) - - @Html.DisplayNameFor(model => model.Cist) - - @Html.DisplayNameFor(model => model.Note) - - @Html.DisplayNameFor(model => model.Seq) - - @Html.DisplayNameFor(model => model.Prog) -
- @Html.DisplayFor(modelItem => item.CodAutomezzo) + @Html.HiddenFor(modelItem => modelList[i].CodAutomezzo) - @Html.DisplayFor(modelItem => item.DescAutomezzo) + @Html.HiddenFor(modelItem => modelList[i].DescAutomezzo) - @Html.DisplayFor(modelItem => item.Brserial) + @Html.HiddenFor(modelItem => modelList[i].Brserial) - @Html.DisplayFor(modelItem => item.DataCarico) + @Html.HiddenFor(modelItem => modelList[i].DataCarico) - @Html.DisplayFor(modelItem => item.CodCommittente) + @Html.HiddenFor(modelItem => modelList[i].CodCommittente) - @Html.DisplayFor(modelItem => item.Committente) + @Html.HiddenFor(modelItem => modelList[i].Committente) - @Html.DisplayFor(modelItem => item.CodAutista) + @Html.HiddenFor(modelItem => modelList[i].CodAutista) - @Html.DisplayFor(modelItem => item.Autista) + @Html.HiddenFor(modelItem => modelList[i].Autista) - @Html.DisplayFor(modelItem => item.CodSede) + @Html.HiddenFor(modelItem => modelList[i].CodSede) - @Html.DisplayFor(modelItem => item.Sede) + @Html.HiddenFor(modelItem => modelList[i].Sede) - @Html.DisplayFor(modelItem => item.IndirizzoSede) + @Html.HiddenFor(modelItem => modelList[i].IndirizzoSede) - @Html.DisplayFor(modelItem => item.Cproword) + @Html.HiddenFor(modelItem => modelList[i].Cproword) - @Html.DisplayFor(modelItem => item.Cprownum) + @Html.HiddenFor(modelItem => modelList[i].Cprownum) - @Html.DisplayFor(modelItem => item.Brmerce) + @Html.HiddenFor(modelItem => modelList[i].Brmerce) - @Html.DisplayFor(modelItem => item.Brnote) + @Html.HiddenFor(modelItem => modelList[i].Brnote) - @Html.DisplayFor(modelItem => item.ImportoDaRitirare) + @Html.HiddenFor(modelItem => modelList[i].ImportoDaRitirare) - @Html.DisplayFor(modelItem => item.ItemList) + @Html.HiddenFor(modelItem => modelList[i].ItemList) - @Html.DisplayFor(modelItem => item.serialeGiro) + @Html.HiddenFor(modelItem => modelList[i].serialeGiro) - @Html.DisplayFor(modelItem => item.Casse) + @Html.HiddenFor(modelItem => modelList[i].Casse) - @Html.DisplayFor(modelItem => item.Trasf) + @Html.HiddenFor(modelItem => modelList[i].Trasf) - @Html.DisplayFor(modelItem => item.Colli) + @Html.HiddenFor(modelItem => modelList[i].Colli) - @Html.DisplayFor(modelItem => item.num_cons) + @Html.HiddenFor(modelItem => modelList[i].num_cons) - @Html.DisplayFor(modelItem => item.Uova) + @Html.HiddenFor(modelItem => modelList[i].Uova) - @Html.DisplayFor(modelItem => item.Cist) + @Html.HiddenFor(modelItem => modelList[i].Cist) - @Html.DisplayFor(modelItem => item.Note) + @Html.HiddenFor(modelItem => modelList[i].Note) - @Html.DisplayFor(modelItem => item.Seq) + @Html.HiddenFor(modelItem => modelList[i].Seq) - @Html.DisplayFor(modelItem => item.Prog) + @Html.HiddenFor(modelItem => modelList[i].Prog) - @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | - @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | - @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) +
+} +@*
+ *@ \ No newline at end of file