filtro data obsolescenza + crea chiamata da impianto

This commit is contained in:
michele 2025-05-05 16:03:00 +02:00
parent 06302b8345
commit 7d74b1f1d0
11 changed files with 35 additions and 18 deletions

View File

@ -359,7 +359,7 @@ namespace VirtualTask.Controllers
{ {
string data = response.Content.ReadAsStringAsync().Result; string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Tecnici>>(data); modelList = JsonConvert.DeserializeObject<List<Tecnici>>(data);
modelList = modelList.Where(x => x.tcdatobs == null).ToList();
//per gestire primo elemento tendina (deve essere vuoto) //per gestire primo elemento tendina (deve essere vuoto)
SelectListItem listItemFirst = new SelectListItem(); SelectListItem listItemFirst = new SelectListItem();

View File

@ -161,19 +161,27 @@ namespace VirtualTask.Controllers
#region CREATE #region CREATE
public IActionResult Create() public IActionResult Create(string id)
{ {
SessionHelper helper = new SessionHelper(this); SessionHelper helper = new SessionHelper(this);
admin = helper.GetStringValue("admin"); admin = helper.GetStringValue("admin");
ViewBag.Admin = admin; ViewBag.Admin = admin;
ViewBag.Impianti = getImpianti(null); ViewBag.Impianti = getImpianti(null);
ViewBag.StatiChiamata = getStatiChiamata(null); ViewBag.StatiChiamata = getStatiChiamata(null);
//ViewBag.TipiChiamata = getTipiChiamata(); //ViewBag.TipiChiamata = getTipiChiamata();
ViewBag.CodiciSegnalazione = getCodiciSegnalazione(); ViewBag.CodiciSegnalazione = getCodiciSegnalazione();
ViewBag.Tecnici = getTecnici(null); ViewBag.Tecnici = getTecnici(null);
return View(); // Pre-seleziona impianto
var model = new Chiamate();
if (!string.IsNullOrEmpty(id))
{
model.chcodimp = id;
}
return View(model);
} }
[HttpPost] [HttpPost]
@ -515,6 +523,7 @@ namespace VirtualTask.Controllers
{ {
string data = response.Content.ReadAsStringAsync().Result; string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Impianto>>(data); modelList = JsonConvert.DeserializeObject<List<Impianto>>(data);
modelList = modelList.Where(x => x.imfinatt == null).ToList();
//per gestire primo elemento tendina (deve essere vuoto) //per gestire primo elemento tendina (deve essere vuoto)
SelectListItem listItemFirt = new SelectListItem(); SelectListItem listItemFirt = new SelectListItem();
@ -641,7 +650,7 @@ namespace VirtualTask.Controllers
{ {
string data = response.Content.ReadAsStringAsync().Result; string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Tecnici>>(data); modelList = JsonConvert.DeserializeObject<List<Tecnici>>(data);
modelList = modelList.Where(x => x.tcdatobs == null).ToList();
//per gestire primo elemento tendina (deve essere vuoto) //per gestire primo elemento tendina (deve essere vuoto)
SelectListItem listItemFirst = new SelectListItem(); SelectListItem listItemFirst = new SelectListItem();

View File

@ -372,7 +372,7 @@ namespace VirtualTask.Controllers
{ {
string data = response.Content.ReadAsStringAsync().Result; string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Impianto>>(data); modelList = JsonConvert.DeserializeObject<List<Impianto>>(data);
modelList = modelList.Where(x => x.imfinatt == null).ToList();
//per gestire primo elemento tendina (deve essere vuoto) //per gestire primo elemento tendina (deve essere vuoto)
SelectListItem listItemFirst = new SelectListItem(); SelectListItem listItemFirst = new SelectListItem();

View File

@ -443,7 +443,7 @@ namespace VirtualTask.Controllers
{ {
string data = response.Content.ReadAsStringAsync().Result; string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Tecnici>>(data); modelList = JsonConvert.DeserializeObject<List<Tecnici>>(data);
modelList = modelList.Where(x => x.tcdatobs == null).ToList();
//per gestire primo elemento tendina (deve essere vuoto) //per gestire primo elemento tendina (deve essere vuoto)
SelectListItem listItemFirst = new SelectListItem(); SelectListItem listItemFirst = new SelectListItem();

View File

@ -418,7 +418,7 @@ namespace VirtualTask.Controllers
{ {
string data = response.Content.ReadAsStringAsync().Result; string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Tecnici>>(data); modelList = JsonConvert.DeserializeObject<List<Tecnici>>(data);
modelList = modelList.Where(x => x.tcdatobs == null).ToList();
//per gestire primo elemento tendina (deve essere vuoto) //per gestire primo elemento tendina (deve essere vuoto)
SelectListItem listItemFirst = new SelectListItem(); SelectListItem listItemFirst = new SelectListItem();

View File

@ -76,6 +76,10 @@
<tbody class="table-border-bottom-0"> <tbody class="table-border-bottom-0">
<tr> <tr>
<td>
<i class="bx bxl-angular bx-sm text-black me-3">Cliente</i>
<span class="fw-medium">@Html.DropDownList("tecnico", ViewBag.Tecnici, null, new { @class = "agy-form-field require" })</span>
</td>
<td> <td>
<i class="bx bxl-angular bx-sm text-black me-3">Tecnico</i> <i class="bx bxl-angular bx-sm text-black me-3">Tecnico</i>
<span class="fw-medium">@Html.DropDownList("tecnico", ViewBag.Tecnici, null, new { @class = "agy-form-field require" })</span> <span class="fw-medium">@Html.DropDownList("tecnico", ViewBag.Tecnici, null, new { @class = "agy-form-field require" })</span>

View File

@ -40,7 +40,7 @@
</div> </div>
<div class="col-lg-6 col-md-6 col-sm-12 col-12">&nbsp;</div> <div class="col-lg-6 col-md-6 col-sm-12 col-12">&nbsp;</div>
<div class="form-group"> <div class="form-group">
<input type="submit" value="Create" class="btn btn-primary" /> <input type="submit" value="Salva" class="agy-btn submitForm" />
<a asp-action="Index" value="Torna alla lista" class="agy-btn submitForm">Torna alla lista</a> <a asp-action="Index" value="Torna alla lista" class="agy-btn submitForm">Torna alla lista</a>
</div> </div>
</form> </form>

View File

@ -46,7 +46,7 @@
<span asp-validation-for="testo_buono" class="text-danger"></span> <span asp-validation-for="testo_buono" class="text-danger"></span>
</div> </div>
<div class="form-group"> <div class="form-group">
<input type="submit" value="Save" class="btn btn-primary" /> <input type="submit" value="Salva" class="agy-btn submitForm" />
<a asp-action="Index" value="Torna alla lista" class="agy-btn submitForm">Torna alla lista</a> <a asp-action="Index" value="Torna alla lista" class="agy-btn submitForm">Torna alla lista</a>
</div> </div>
</form> </form>

View File

@ -85,6 +85,10 @@
<a href="@Url.Action("Delete", "Impianti", new { id=item.imcodimp })" title="Elimina" class="links"> <a href="@Url.Action("Delete", "Impianti", new { id=item.imcodimp })" title="Elimina" class="links">
<img alt="Elimina" src="@Url.Content("~/assets/images/icons8-elimina-50.png")" style="width:30px;height:30px;"> <img alt="Elimina" src="@Url.Content("~/assets/images/icons8-elimina-50.png")" style="width:30px;height:30px;">
</a> </a>
|
<a href="@Url.Action("Create", "Chiamate", new { id=item.imcodimp })" title="Crea nuova chiamata" class="links">
<img alt="Elimina" src="@Url.Content("~/assets/images/icons8-aggiungi-50.png")" style="width:30px;height:30px;">
</a>
</td> </td>
</tr> </tr>
} }

View File

@ -8,10 +8,10 @@
"ApplicationInsights": { "ApplicationInsights": {
////PRODUZIONE ////PRODUZIONE
"rootUrlApi": "https://api.poloinformatico.it:9000/api/Polo/", //"rootUrlApi": "https://api.poloinformatico.it:9000/api/Polo/",
"rootUrlApi2": "https://api.poloinformatico.it:9000/VIRTU/", //"rootUrlApi2": "https://api.poloinformatico.it:9000/VIRTU/",
"rootWebLoghi": "C:\\ZAPIPOLO\\api_polo\\wwwroot\\VIRTU\\", //"rootWebLoghi": "C:\\ZAPIPOLO\\api_polo\\wwwroot\\VIRTU\\",
"rootUrl": "https://virtualtask.it/", //"rootUrl": "https://virtualtask.it/",
//TEST //TEST
//"rootUrlApi": "http://testapi.poloinformatico.it:9001/api/Polo/", //"rootUrlApi": "http://testapi.poloinformatico.it:9001/api/Polo/",
@ -19,11 +19,11 @@
//"rootWebLoghi": "C:\\Users\\audif\\source\\repos\\VirtualTask\\wwwroot\\VIRTU\\", //"rootWebLoghi": "C:\\Users\\audif\\source\\repos\\VirtualTask\\wwwroot\\VIRTU\\",
//"rootUrl": "https://localhost:7140/", //"rootUrl": "https://localhost:7140/",
////MICHELE: PUNTAMENTO A MIO PC PER FARE I TEST //MICHELE: PUNTAMENTO A MIO PC PER FARE I TEST
//"rootUrlApi": "https://localhost:7068/api/Polo/", "rootUrlApi": "https://localhost:7068/api/Polo/",
//"rootUrlApi2": "https://localhost:7068//VIRTU/", "rootUrlApi2": "https://localhost:7068//VIRTU/",
//"rootWebLoghi": "C:\\Users\\audif\\source\\repos\\VirtualTask\\wwwroot\\VIRTU\\", "rootWebLoghi": "C:\\Users\\audif\\source\\repos\\VirtualTask\\wwwroot\\VIRTU\\",
//"rootUrl": "https://localhost:7068/", "rootUrl": "https://localhost:7068/",
"mittenteMail": "info@virtualtask.it", "mittenteMail": "info@virtualtask.it",
"nomeMail": "Supporto Virtual Task", "nomeMail": "Supporto Virtual Task",

Binary file not shown.

After

Width:  |  Height:  |  Size: 934 B