From 9bd0f76740e18472131de79f10c518226d2888a2 Mon Sep 17 00:00:00 2001 From: michele Date: Mon, 8 Jul 2024 17:59:15 +0200 Subject: [PATCH] michle: icone destinazioni fatte/non fatte --- Controllers/DestinazioniController.cs | 17 ++++-- Controllers/GiriController.cs | 12 ++++- Models/Destinazioni_Out.cs | 3 ++ Views/Destinazioni/Index.cshtml | 75 +++++++++++++++++--------- Views/Giri/Index.cshtml | 17 +++++- wwwroot/images/Green.png | Bin 0 -> 6898 bytes wwwroot/images/Red.png | Bin 0 -> 8023 bytes wwwroot/images/yellow.png | Bin 0 -> 6628 bytes 8 files changed, 92 insertions(+), 32 deletions(-) create mode 100644 wwwroot/images/Green.png create mode 100644 wwwroot/images/Red.png create mode 100644 wwwroot/images/yellow.png diff --git a/Controllers/DestinazioniController.cs b/Controllers/DestinazioniController.cs index 0f632f1..7ee73e4 100644 --- a/Controllers/DestinazioniController.cs +++ b/Controllers/DestinazioniController.cs @@ -1,4 +1,5 @@ using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; using Newtonsoft.Json; using SoftwayWeb.Models; using X.PagedList; @@ -23,13 +24,13 @@ namespace SoftwayWeb.Controllers apiUrl = key; } - public IActionResult Index(string id, string? codAutista, DateTime dataGiro, string? codMezzo) + public IActionResult Index(string id, string? codAutista, DateTime dataGiro, /*Destinazioni_Out giro,*/ string? codMezzo, int? page = 1) { helper = new SessionHelper(this); token = helper.GetStringValue("tok"); urlBase = apiUrl + "Giri/listaDestinazioniByAutistaDataMezzo"; //dataGiro = dataGiro.ToUniversalTime(); - //urlBase = urlBase + "autista=" + giro.CodAutista + "datGiro=" + giro.DataGiro; + //urlBase = urlBase + "autista=" + giro.CodAutista + "datGiro=" /*+ giro.DataGiro*/; urlBase = urlBase + "?autista=" + codAutista.Trim() + "&dataGiro=2023-05-30T00%3A00%3A00.000Z" + "&mezzo=" + codMezzo /*+ dataGiro*/; Uri baseAddress = new Uri(urlBase); client = new HttpClient(); @@ -37,15 +38,21 @@ namespace SoftwayWeb.Controllers List modelList = new List(); HttpResponseMessage response = client.GetAsync(baseAddress).Result; - + if (response.IsSuccessStatusCode) { string dato = response.Content.ReadAsStringAsync().Result; modelList = JsonConvert.DeserializeObject>(dato); modelList = modelList.Where(x => x.serialeGiro == id).ToList(); - var shortList = modelList.ToPagedList(); - return View(modelList/*shortList*/); + //if (page != null && page < 1) + //{ + // page = 1; + //} + //var pageSize = 10; + + var shortList = modelList.ToPagedList(/*page ?? 1, pageSize*/); + return View(/*modelList*/shortList); } else { diff --git a/Controllers/GiriController.cs b/Controllers/GiriController.cs index 1a065bd..9547f2a 100644 --- a/Controllers/GiriController.cs +++ b/Controllers/GiriController.cs @@ -1,4 +1,5 @@ using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.AspNetCore.Mvc.Rendering; using Newtonsoft.Json; using SoftwayWeb.Models; @@ -27,7 +28,7 @@ namespace SoftwayWeb.Controllers apiUrl = key; } - public IActionResult Index(string? codAutista, DateTime data, bool aperto = true) + public IActionResult Index(string? codAutista, DateTime data, bool aperto = true, int? page = 1) { helper = new SessionHelper(this); token = helper.GetStringValue("tok"); @@ -66,7 +67,14 @@ namespace SoftwayWeb.Controllers modelList = modelList.Where(x => x.DataGiro.GetValueOrDefault().Date == data.Date).ToList(); } - var shortList = modelList.ToPagedList(); + if (page != null && page < 1) + { + page = 1; + } + + var pageSize = 1/*10*/; + + var shortList = modelList.ToPagedList(page ?? 1, pageSize); return View(shortList/*modelList*/); } else diff --git a/Models/Destinazioni_Out.cs b/Models/Destinazioni_Out.cs index 3748f4a..65903fa 100644 --- a/Models/Destinazioni_Out.cs +++ b/Models/Destinazioni_Out.cs @@ -58,8 +58,11 @@ namespace SoftwayWeb.Models public string? consFattaAut { get; set; } [System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 5)")] public decimal? consFattaImpor { get; set; } + [Display(Name = "Note 1")] public string? consFattaNotImp { get; set; } + [Display(Name = "Note 2")] public string? consFattaNotBan { get; set; } + [Display(Name = "Consegato")] public string? consFattaFlagCons { get; set; } diff --git a/Views/Destinazioni/Index.cshtml b/Views/Destinazioni/Index.cshtml index 09fca75..1f2519b 100644 --- a/Views/Destinazioni/Index.cshtml +++ b/Views/Destinazioni/Index.cshtml @@ -1,5 +1,6 @@ -@model IEnumerable +@* @model IEnumerable *@ @* @model SoftwayWeb.Models.Destinazioni_Out *@ +@model IPagedList @using X.PagedList; @using X.PagedList.Mvc.Core; @using X.PagedList; @@ -21,16 +22,16 @@ Committente Sede Indirizzo sede - Consegna @* effettuata *@ - Riga + Consegna @* effettuata *@ + Riga Bancali caricati Bancali scaricati - Automezzo - Autista + Automezzo + Autista Importo recuperato - Importo non recuperato - Bancali non recuperati - Flag + Note (importo)@* Importo non recuperato *@ + Note (bancali)@* Bancali non recuperati *@ + Esito consegna @* Consegna fatta *@ @* Seriale giro *@ @* @@ -111,11 +112,11 @@ @if (item.ConsFatta != null) { - - @Html.DisplayFor(modelItem => item.ConsFatta.consFattaSerial) + + @Html.HiddenFor(modelItem => item.ConsFatta.consFattaSerial) - - @Html.DisplayFor(modelItem => item.ConsFatta.consFattaRow) + + @Html.HiddenFor(modelItem => item.ConsFatta.consFattaRow) @Html.DisplayFor(modelItem => item.ConsFatta.consFattaBanCar) @@ -123,11 +124,11 @@ @Html.DisplayFor(modelItem => item.ConsFatta.consFattaBanSca) - - @Html.DisplayFor(modelItem => item.ConsFatta.consFattaMezzo) + + @Html.HiddenFor(modelItem => item.ConsFatta.consFattaMezzo) - - @Html.DisplayFor(modelItem => item.ConsFatta.consFattaAut) + + @Html.HiddenFor(modelItem => item.ConsFatta.consFattaAut) @Html.DisplayFor(modelItem => item.ConsFatta.consFattaImpor) @@ -139,7 +140,16 @@ @Html.DisplayFor(modelItem => item.ConsFatta.consFattaNotBan) - @Html.DisplayFor(modelItem => item.ConsFatta.consFattaFlagCons) + @Html.HiddenFor(modelItem => item.ConsFatta.consFattaFlagCons) + + @if (item.ConsFatta.consFattaFlagCons.Contains("S")) + { + cons + } + else + { + nocons + } } else @@ -153,7 +163,9 @@       -   + + notyet + } @@ -167,7 +179,7 @@ @Html.HiddenFor(modelItem => item.DataCarico) - @Html.HiddenFor(modelItem => item.CodAutista) @* - *@ @Html.HiddenFor(modelItem => item.Autista) + @Html.DisplayFor(modelItem => item.CodAutista) @* - *@ @Html.DisplayFor(modelItem => item.Autista) @Html.HiddenFor(modelItem => item.Brmerce) @@ -190,17 +202,17 @@ @Html.HiddenFor(modelItem => item.ItemList) - @if (item.ConsFatta != null){ + @* @if (item.ConsFatta != null){ cons - } - @if (item.ConsFatta == null) + } *@ + @* @if (item.ConsFatta == null) { - nocons + nocons - } + } *@ @* @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | @@ -210,3 +222,18 @@ } +
+@* *@ \ No newline at end of file diff --git a/Views/Giri/Index.cshtml b/Views/Giri/Index.cshtml index c438544..54eff59 100644 --- a/Views/Giri/Index.cshtml +++ b/Views/Giri/Index.cshtml @@ -95,7 +95,7 @@ @Html.DisplayFor(modelItem => item.CodAutista) - @Html.DisplayFor(modelItem => item.Autista) - @Html.DisplayFor(modelItem => item.CodMezzo) - @Html.DisplayFor(modelItem => item.Automezzo) + @Html.HiddenFor(modelItem => item.CodMezzo) - @Html.HiddenFor(modelItem => item.Automezzo) @Html.DisplayFor(modelItem => item.BancaliCaricati) @@ -126,3 +126,18 @@ } +
+ diff --git a/wwwroot/images/Green.png b/wwwroot/images/Green.png new file mode 100644 index 0000000000000000000000000000000000000000..74efb4e332da9ec2e87c9066a7bb03167cc9c808 GIT binary patch literal 6898 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 literal 0 HcmV?d00001 diff --git a/wwwroot/images/Red.png b/wwwroot/images/Red.png new file mode 100644 index 0000000000000000000000000000000000000000..a96e14e3458ea2c703a08cb7352dbc213d76eb32 GIT binary patch literal 8023 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