diff --git a/Controllers/ImpiantiController.cs b/Controllers/ImpiantiController.cs index a89a429..74d7655 100644 --- a/Controllers/ImpiantiController.cs +++ b/Controllers/ImpiantiController.cs @@ -33,7 +33,7 @@ namespace VirtualTask.Controllers #region INDEX - public IActionResult Index(string searchString, int? page = 1) + public IActionResult Index(string searchString, string cliente, int? page = 1) { SessionHelper helper = new SessionHelper(this); token = helper.GetStringValue("tok"); @@ -71,6 +71,15 @@ namespace VirtualTask.Controllers else ViewData["CurrentFilter"] = null; + if (!string.IsNullOrEmpty(cliente)) + { + modelList = modelList.Where(x => x.imultcli != null && x.imultcli.Contains(cliente)).ToList(); + ViewData["CurrentFilterCli"] = cliente; + ViewBag.Cliente = cliente; + } + else + ViewData["CurrentFilterCli"] = null; + if (page != null && page < 1) { page = 1; @@ -82,6 +91,8 @@ namespace VirtualTask.Controllers .OrderByDescending(s => s.imcodimp) .ToPagedList(page ?? 1, pageSize); + ViewBag.Clienti = LoadStockitems(); + return View(shortLinks); } else diff --git a/Controllers/Rapp_NewController.cs b/Controllers/Rapp_NewController.cs index e03a10d..d082e2f 100644 --- a/Controllers/Rapp_NewController.cs +++ b/Controllers/Rapp_NewController.cs @@ -31,10 +31,11 @@ namespace VirtualTask.Controllers #region INDEX - public IActionResult Index(string searchString, int? page = 1) + public IActionResult Index(DateTime dataIni, DateTime dataFin, string Codbuono, string tecnico, int? page = 1) { SessionHelper helper = new SessionHelper(this); token = helper.GetStringValue("tok"); + if (string.IsNullOrEmpty(token)) { return RedirectToAction("Login2", "Login"); @@ -59,15 +60,44 @@ namespace VirtualTask.Controllers string data = response.Content.ReadAsStringAsync().Result; modelList = JsonConvert.DeserializeObject>(data); - if (!string.IsNullOrEmpty(searchString)) + if (dataIni.Date != DateTime.MinValue) { - //modelList = modelList.Where(s => s.descrizione_intervento.ToUpper().Contains(searchString.ToUpper())).ToList(); - modelList = modelList.Where(s => s.data_rapportino.ToString().Substring(0,10).Contains(searchString.ToUpper())).ToList(); + modelList = modelList.Where(x => x.data_rapportino.Date >= dataIni.Date).ToList(); - ViewData["CurrentFilter"] = searchString; + ViewData["dataIni"] = dataIni; + //ViewData["dataFin"] = dataFin; } else - ViewData["CurrentFilter"] = null; + { + ViewData["dataIni"] = null; + + } + if (dataFin.Date != DateTime.MinValue) + { + modelList = modelList.Where(x => x.data_rapportino.Date <= dataFin.Date).ToList(); + ViewData["dataFin"] = dataFin; + } + else + { + ViewData["dataFin"] = null; + + } + + if (!string.IsNullOrEmpty(Codbuono)) + { + modelList = modelList.Where(x => x.seriale_rapportino.ToUpper().Contains(Codbuono)).ToList(); + ViewData["Codbuono"] = Codbuono; + } + else + ViewData["Codbuono"] = null; + + if (!string.IsNullOrEmpty(tecnico)) + { + modelList = modelList.Where(x => x.codice_tecnico.ToUpper().Contains(tecnico)).ToList(); + ViewData["tecnico"] = tecnico; + } + else + ViewData["tecnico"] = null; if (page != null && page < 1) { @@ -80,6 +110,9 @@ namespace VirtualTask.Controllers .OrderByDescending(s => s.seriale_rapportino) .ToPagedList(page ?? 1, pageSize); + + ViewBag.Tecnici = GetTecnici(); + return View(shortLinks); } else @@ -346,11 +379,22 @@ namespace VirtualTask.Controllers { string data = response.Content.ReadAsStringAsync().Result; modelList = JsonConvert.DeserializeObject>(data); + + //per gestire primo elemento tendina (deve essere vuoto) + SelectListItem listItemFirst = new SelectListItem(); + + listItemFirst.Value = string.Empty; + listItemFirst.Text = " - Tecnico"; + selectItems.Add(listItemFirst); + foreach (var role in modelList) { SelectListItem listItem = new SelectListItem(); + + string s = role.tccodice + " - " + role.tcdescri; listItem.Value = role.tccodice; - listItem.Text = role.tcdescri; + listItem.Text = s/*role.tcdescri*/; + selectItems.Add(listItem); } } diff --git a/Views/Impianti/Index.cshtml b/Views/Impianti/Index.cshtml index fc47fdd..88647ad 100644 --- a/Views/Impianti/Index.cshtml +++ b/Views/Impianti/Index.cshtml @@ -12,75 +12,102 @@
+
+

+ Crea un nuovo elemento +

-

- Crea un nuovo elemento -

- @using (Html.BeginForm()) - { - -
-
@Html.TextBox("SearchString", null, new { placeholder = "Cerca per Indirizzo", @class = "agy-form-field require" })
-
 
-
- -
- } - - - - - - - - - - - @foreach (var item in Model) - { - - - - - - - - } - -
ImpiantoIndirizzoCliente 
- @Html.DisplayFor(modelItem => item.imcodimp) - @Html.DisplayFor(modelItem => item.imdescri) - - @Html.DisplayFor(modelItem => item.indirizzo) - - @Html.DisplayFor(modelItem => item.imultcli) - @Html.DisplayFor(modelItem => item.descCliente) - - - Modifica - - | - - Dettaglio - - | - - Elimina - -
-
- +
+
Ricerca
+
+ + + + + + + + +
+ Indirizzo: + @Html.TextBox("searchString", null, new { placeholder = "Cerca per indirizzo impianto", @class = "agy-form-field require" }) + + Cliente: + @Html.DropDownList("cliente", ViewBag.Clienti, null, new { @class = "agy-form-field require" }) + +   + +
+
+
+ } + +
+   +
+
+
IMPIANTI
+
+ + + + + + + + + + + @foreach (var item in Model) + { + + + + + + + + } + +
ImpiantoIndirizzoCliente 
+ @Html.DisplayFor(modelItem => item.imcodimp) - @Html.DisplayFor(modelItem => item.imdescri) + + @Html.DisplayFor(modelItem => item.indirizzo) + + @Html.DisplayFor(modelItem => item.imultcli) - @Html.DisplayFor(modelItem => item.descCliente) + + + Modifica + + | + + Dettaglio + + | + + Elimina + +
+
+
+
+ +
@* diff --git a/Views/Rapp_New/Index.cshtml b/Views/Rapp_New/Index.cshtml index b0ca3a7..c1a4d71 100644 --- a/Views/Rapp_New/Index.cshtml +++ b/Views/Rapp_New/Index.cshtml @@ -3,17 +3,13 @@ @using X.PagedList.Mvc.Core; @using X.PagedList.Web.Common; - - - @{ ViewData["Title"] = "Buoni intervento"; Layout = "~/Views/Shared/_LayoutAreaRiservata.cshtml"; } -
@@ -21,179 +17,226 @@ @*

Crea un nuovo elemento

*@ - @using (Html.BeginForm()) + + @using (Html.BeginForm("Index","Rapp_New")) { - -
-
@Html.TextBox("SearchString", null, new { placeholder = "Cerca per data buono", @class = "agy-form-field require" })
-
 
-
- +
+
Ricerca
+
+ + + + + + + + + + + + + + +
+ Codice buono: + @Html.TextBox("Codbuono", null, new { placeholder = "Cerca per Buono", @class = "agy-form-field require" }) + + Tecnico: + @Html.DropDownList("tecnico", ViewBag.Tecnici, null, new { @class = "agy-form-field require" }) + +   +
+ Data da: + @Html.TextBox("dataIni", null, new { type = "date", @class = "agy-form-field require" }) + + Data a: + @Html.TextBox("dataFin", null, new { type = "date", @class = "agy-form-field require" }) + +   + +
+
+ } - - - - @* *@ - @* *@ - @* *@ - - - @* *@ - @* *@ - @* *@ - @* *@ - @* *@ - @* *@ - @* *@ - @* - - - - - - - - - *@ - - @* - - *@ - - @* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *@ - - - - - @foreach (var item in Model) - { - - @Html.HiddenFor(modelItem => item.seriale_rapportino) - @Html.HiddenFor(modelItem => item.tipo_rapportino) - @Html.HiddenFor(modelItem => item.azienda_impianto) - @Html.HiddenFor(modelItem => item.azienda_chiamata) - @Html.HiddenFor(modelItem => item.seriale_chiamata) - @Html.HiddenFor(modelItem => item.ora_ini_rapportino) - @Html.HiddenFor(modelItem => item.min_ini_rapportino) - @Html.HiddenFor(modelItem => item.ora_fin_rapportino) - @Html.HiddenFor(modelItem => item.min_fin_rapportino) - @Html.HiddenFor(modelItem => item.codice_chiusura_1) - @Html.HiddenFor(modelItem => item.codice_chiusura_2) - @Html.HiddenFor(modelItem => item.codice_chiusura_3) - @Html.HiddenFor(modelItem => item.codice_chiusura_4) - @Html.HiddenFor(modelItem => item.codice_chiusura_5) - @Html.HiddenFor(modelItem => item.codice_chiusura_6) - @Html.HiddenFor(modelItem => item.codice_chiusura_7) - @Html.HiddenFor(modelItem => item.codice_chiusura_8) - @Html.HiddenFor(modelItem => item.codice_chiusura_9) - @Html.HiddenFor(modelItem => item.codice_chiusura_10) - @Html.HiddenFor(modelItem => item.descrizione_intervento) - @Html.HiddenFor(modelItem => item.stato_finale) - @Html.HiddenFor(modelItem => item.generato) - @Html.HiddenFor(modelItem => item.azienda_tecnico) - @Html.HiddenFor(modelItem => item.rifiutata) - @Html.HiddenFor(modelItem => item.rifiutata) - @Html.HiddenFor(modelItem => item.firma) - @Html.HiddenFor(modelItem => item.incarico) - @Html.HiddenFor(modelItem => item.data_validita) - @Html.HiddenFor(modelItem => item.immagine) - @Html.HiddenFor(modelItem => item.ser_buono) - @Html.HiddenFor(modelItem => item.data_effettiva) - @Html.HiddenFor(modelItem => item.codice_intervento) - @Html.HiddenFor(modelItem => item.difetti_riscontrati) - @Html.HiddenFor(modelItem => item.lavoro_eseguito) - @Html.HiddenFor(modelItem => item.esito_intervento) - @Html.HiddenFor(modelItem => item.note_intervento) - @Html.HiddenFor(modelItem => item.nuovo_contratto) - @Html.HiddenFor(modelItem => item.ore_lavoro) - @Html.HiddenFor(modelItem => item.causale) - @Html.HiddenFor(modelItem => item.materiale) - @Html.HiddenFor(modelItem => item.diritto_chiamata) - @Html.HiddenFor(modelItem => item.manodopera) - @Html.HiddenFor(modelItem => item.spese_viaggio) - @Html.HiddenFor(modelItem => item.pagamento) - @Html.HiddenFor(modelItem => item.anticipo) - @Html.HiddenFor(modelItem => item.totale) - @Html.HiddenFor(modelItem => item.note_pagamento) - @Html.HiddenFor(modelItem => item.tipo_intervento) - @Html.HiddenFor(modelItem => item.rafoto) - @Html.HiddenFor(modelItem => item.rafoto2) - @Html.HiddenFor(modelItem => item.rafoto3) - @Html.HiddenFor(modelItem => item.rafoto4) - @Html.HiddenFor(modelItem => item.rafoto5) - @Html.HiddenFor(modelItem => item.rafoto6) - @Html.HiddenFor(modelItem => item.rafoto7) - @Html.HiddenFor(modelItem => item.rafoto8) - @Html.HiddenFor(modelItem => item.rafoto9) - @Html.DisplayFor(modelItem => item.rafoto10) - - - - - + + } + +
Seriale rapportinoTipo rapportinoAziendaData buonoCodice impiantodesc. InterventoCod. Tecnico
- @Html.DisplayFor(modelItem => item.data_rapportino) - - @Html.DisplayFor(modelItem => item.codice_impianto) - - @Html.DisplayFor(modelItem => item.descrizione_intervento) - - @Html.DisplayFor(modelItem => item.codice_tecnico) - - @* + +
+   +
+ +
+
BUONI INTERVENTO
+
+ + + + + @* *@ + @* *@ + + + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* *@ + @* + + + + + + + + + *@ + + @* + + *@ + + @* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + *@ + + + + + @foreach (var item in Model) + { + + @Html.HiddenFor(modelItem => item.tipo_rapportino) + @Html.HiddenFor(modelItem => item.azienda_impianto) + @Html.HiddenFor(modelItem => item.azienda_chiamata) + @Html.HiddenFor(modelItem => item.seriale_chiamata) + @Html.HiddenFor(modelItem => item.ora_ini_rapportino) + @Html.HiddenFor(modelItem => item.min_ini_rapportino) + @Html.HiddenFor(modelItem => item.ora_fin_rapportino) + @Html.HiddenFor(modelItem => item.min_fin_rapportino) + @Html.HiddenFor(modelItem => item.codice_chiusura_1) + @Html.HiddenFor(modelItem => item.codice_chiusura_2) + @Html.HiddenFor(modelItem => item.codice_chiusura_3) + @Html.HiddenFor(modelItem => item.codice_chiusura_4) + @Html.HiddenFor(modelItem => item.codice_chiusura_5) + @Html.HiddenFor(modelItem => item.codice_chiusura_6) + @Html.HiddenFor(modelItem => item.codice_chiusura_7) + @Html.HiddenFor(modelItem => item.codice_chiusura_8) + @Html.HiddenFor(modelItem => item.codice_chiusura_9) + @Html.HiddenFor(modelItem => item.codice_chiusura_10) + @Html.HiddenFor(modelItem => item.descrizione_intervento) + @Html.HiddenFor(modelItem => item.stato_finale) + @Html.HiddenFor(modelItem => item.generato) + @Html.HiddenFor(modelItem => item.azienda_tecnico) + @Html.HiddenFor(modelItem => item.rifiutata) + @Html.HiddenFor(modelItem => item.rifiutata) + @Html.HiddenFor(modelItem => item.firma) + @Html.HiddenFor(modelItem => item.incarico) + @Html.HiddenFor(modelItem => item.data_validita) + @Html.HiddenFor(modelItem => item.immagine) + @Html.HiddenFor(modelItem => item.ser_buono) + @Html.HiddenFor(modelItem => item.data_effettiva) + @Html.HiddenFor(modelItem => item.codice_intervento) + @Html.HiddenFor(modelItem => item.difetti_riscontrati) + @Html.HiddenFor(modelItem => item.lavoro_eseguito) + @Html.HiddenFor(modelItem => item.esito_intervento) + @Html.HiddenFor(modelItem => item.note_intervento) + @Html.HiddenFor(modelItem => item.nuovo_contratto) + @Html.HiddenFor(modelItem => item.ore_lavoro) + @Html.HiddenFor(modelItem => item.causale) + @Html.HiddenFor(modelItem => item.materiale) + @Html.HiddenFor(modelItem => item.diritto_chiamata) + @Html.HiddenFor(modelItem => item.manodopera) + @Html.HiddenFor(modelItem => item.spese_viaggio) + @Html.HiddenFor(modelItem => item.pagamento) + @Html.HiddenFor(modelItem => item.anticipo) + @Html.HiddenFor(modelItem => item.totale) + @Html.HiddenFor(modelItem => item.note_pagamento) + @Html.HiddenFor(modelItem => item.tipo_intervento) + @Html.HiddenFor(modelItem => item.rafoto) + @Html.HiddenFor(modelItem => item.rafoto2) + @Html.HiddenFor(modelItem => item.rafoto3) + @Html.HiddenFor(modelItem => item.rafoto4) + @Html.HiddenFor(modelItem => item.rafoto5) + @Html.HiddenFor(modelItem => item.rafoto6) + @Html.HiddenFor(modelItem => item.rafoto7) + @Html.HiddenFor(modelItem => item.rafoto8) + @Html.HiddenFor(modelItem => item.rafoto9) + @Html.DisplayFor(modelItem => item.rafoto10) + + + + + + - - } - -
Codice buonoTipo rapportinoAziendaDataCodice impiantodesc. InterventoCod. Tecnico
+ @Html.DisplayFor(modelItem => item.seriale_rapportino) + + @Html.DisplayFor(modelItem => item.data_rapportino) + + @Html.DisplayFor(modelItem => item.codice_impianto) + + @Html.DisplayFor(modelItem => item.descrizione_intervento) + + @Html.DisplayFor(modelItem => item.codice_tecnico) + + @* Modifica - - | *@ - - Dettaglio - - - @* - | - + + | *@ + + Dettaglio + + + @* + | + Elimina - *@ -
+
*@ +
+
+
+ +