- Tecnici Delete: allineato tasto torna a lista con tasto elimina

- Chiusure Edit: allineato tasto torna a lista con tasto elimina
- Chiusure Delete: allineato tasto torna a lista con tasto elimina
- Impianti Delete: allineato tasto torna a lista con tasto elimina
- Commesse Delete: allineato tasto torna a lista con tasto elimina
This commit is contained in:
michele 2025-05-15 14:37:41 +02:00
parent b7fafc0d53
commit ff00de3342
15 changed files with 132 additions and 120 deletions

View File

@ -181,7 +181,7 @@ namespace VirtualTask.Controllers
ViewBag.StatiChiamata = getStatiChiamata(null);
//ViewBag.TipiChiamata = getTipiChiamata();
ViewBag.CodiciSegnalazione = getCodiciSegnalazione();
ViewBag.CodiciSegnalazione = getCodiciSegnalazione(null);
ViewBag.Tecnici = getTecnici(null);
// Pre-seleziona impianto
@ -362,7 +362,7 @@ namespace VirtualTask.Controllers
ViewBag.Impianti = getImpianti(null);
ViewBag.StatiChiamata = getStatiChiamata(null);
ViewBag.CodiciSegnalazione = getCodiciSegnalazione();
ViewBag.CodiciSegnalazione = getCodiciSegnalazione(null);
ViewBag.Tecnici = getTecnici(null);
return View(chiamata);
}
@ -651,36 +651,47 @@ namespace VirtualTask.Controllers
return selectItems;
}
private List<SelectListItem> getCodiciSegnalazione()
private List<SelectListItem> getCodiciSegnalazione(string codSegn)
{
SessionHelper helper = new SessionHelper(this);
token = helper.GetStringValue("tok");
apiUrl = helper.GetStringValue("apiUrl");
urlBase = apiUrl + "CodiciSegnalazioniVTList";
urlBase = urlBase + "?token=" + token;
Uri baseAddress = new Uri(urlBase);
client = new HttpClient();
client.BaseAddress = baseAddress;
List<SelectListItem> selectItems = new List<SelectListItem>();
List<CodiceSegnalazione> modelList = new List<CodiceSegnalazione>();
HttpResponseMessage response = client.GetAsync(baseAddress).Result;
if (response.IsSuccessStatusCode)
{
string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<CodiceSegnalazione>>(data);
modelList = modelList.Where(x => x.DataObso == null).ToList();
//per gestire primo elemento tendina (deve essere vuoto)
SelectListItem listItemFirst = new SelectListItem();
SelectListItem listItem = new SelectListItem();
listItem.Value = "Intervento";
listItem.Text = "Intervento";
selectItems.Add(listItem);
listItemFirst.Value = string.Empty;
listItemFirst.Text = " - Cod. Segnalazione";
selectItems.Add(listItemFirst);
listItem = new SelectListItem();
listItem.Value = "Collaudo";
listItem.Text = "Collaudo";
selectItems.Add(listItem);
listItem = new SelectListItem();
listItem.Value = "InterventoGar";
listItem.Text = "Intervento in garanzia";
selectItems.Add(listItem);
listItem = new SelectListItem();
listItem.Value = "InterventoMan";
listItem.Text = "Intervento in manutenzione";
selectItems.Add(listItem);
listItem = new SelectListItem();
listItem.Value = "InterventoCli";
listItem.Text = "Intervento a carico del cliente";
selectItems.Add(listItem);
foreach (var role in modelList)
{
SelectListItem listItem = new SelectListItem();
string s = role.cscodice + " - " + role.csdescr;
listItem.Value = role.cscodice;
listItem.Text = s;
if (role.cscodice != null && role.cscodice.Equals(codSegn))
{
listItem.Selected = true;
}
selectItems.Add(listItem);
}
}
return selectItems;
}
private List<SelectListItem> getTecnici(string tecnico)
{

View File

@ -82,7 +82,8 @@ namespace VirtualTask.Controllers
if (!string.IsNullOrEmpty(Codbuono))
{
modelList = modelList.Where(x => x.seriale_rapportino.ToUpper().Contains(Codbuono)).ToList();
//modelList = modelList.Where(x => x.seriale_rapportino.ToUpper().Contains(Codbuono)).ToList();
modelList = modelList.Where(x => x.ser_buono.ToUpper().Contains(Codbuono)).ToList();
ViewData["Codbuono"] = Codbuono;
}
else

View File

@ -34,6 +34,7 @@ namespace VirtualTask.Controllers
public IActionResult Index(DateTime dataIni, DateTime dataFin, string commessa, string tecnico, int? page = 1)
{
SessionHelper helper = new SessionHelper(this);
token = helper.GetStringValue("tok");
if (string.IsNullOrEmpty(token))
@ -108,6 +109,9 @@ namespace VirtualTask.Controllers
.OrderByDescending(s => s.id)
.ToPagedList(page ?? 1, pageSize);
ViewBag.Tecnici = GetTecnici();
return View(shortLinks);
}
else
@ -163,6 +167,46 @@ namespace VirtualTask.Controllers
#region metodi interni
private List<SelectListItem> GetTecnici()
{
SessionHelper helper = new SessionHelper(this);
token = helper.GetStringValue("tok");
apiUrl = helper.GetStringValue("apiUrl");
urlBase = apiUrl + "tecniciList";
urlBase = urlBase + "?token=" + token;
Uri baseAddress = new Uri(urlBase);
client = new HttpClient();
client.BaseAddress = baseAddress;
List<SelectListItem> selectItems = new List<SelectListItem>();
List<Tecnici> modelList = new List<Tecnici>();
HttpResponseMessage response = client.GetAsync(baseAddress).Result;
if (response.IsSuccessStatusCode)
{
string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Tecnici>>(data);
modelList = modelList.Where(x => x.tcdatobs == null).ToList();
//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 = s/*role.tcdescri*/;
selectItems.Add(listItem);
}
}
return selectItems;
}
private List<SelectListItem> GetCommesse()
{
SessionHelper helper = new SessionHelper(this);
@ -214,7 +258,7 @@ namespace VirtualTask.Controllers
SessionHelper helper = new SessionHelper(this);
//16/09/2024 messo questo controllo perchè se faccio esporta senza aver fatto cerca va in errore quando crea file excel.
if (tecnico.Equals("System.Collections.Generic.List`1[Microsoft.AspNetCore.Mvc.Rendering.SelectListItem]"))
if (tecnico == null || tecnico.Equals("System.Collections.Generic.List`1[Microsoft.AspNetCore.Mvc.Rendering.SelectListItem]"))
{
tecnico = string.Empty;
}
@ -338,6 +382,8 @@ namespace VirtualTask.Controllers
}
}
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{

View File

@ -7,6 +7,7 @@ namespace VirtualTask.Models
[Display(Name = "Azienda")]
public string? Azienda { get; set; }
[Display(Name = "Cod. Magazzino")]
[StringLength(5)]
public string? Mgcodmag { get; set; }
[Display(Name = "Descrizone")]
public string? Mgdesmag { get; set; }

View File

@ -1,4 +1,5 @@
using System.ComponentModel;

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

View File

@ -9,66 +9,36 @@
<div class="container">
<div class="row">
<div class="row">
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.antipcon)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.antipcon)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.ancodice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.ancodice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.an_email)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.an_email)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.ancodfis)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.ancodfis)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.anpariva)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.anpariva)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.anindiri)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.anindiri)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.antelefo)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.antelefo)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.annumcel)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.annumcel)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.an_empec)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.an_empec)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.andescri)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.andescri)
</dd>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.antipcon)</b>&nbsp;&nbsp;&nbsp;@Html.DisplayFor(model => model.antipcon)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.ancodice)</b>&nbsp;&nbsp;&nbsp;@Html.DisplayFor(model => model.ancodice)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.an_email)</b>&nbsp;&nbsp;&nbsp;@Html.DisplayFor(model => model.an_email)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.ancodfis)</b>&nbsp;&nbsp;&nbsp;@Html.DisplayFor(model => model.ancodfis)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.anpariva)</b>&nbsp;&nbsp;&nbsp;@Html.DisplayFor(model => model.anpariva)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.anindiri)</b>&nbsp;&nbsp;&nbsp;@Html.DisplayFor(model => model.anindiri)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.antelefo)</b>&nbsp;&nbsp;&nbsp;@Html.DisplayFor(model => model.antelefo)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.annumcel)</b>&nbsp;&nbsp;&nbsp;@Html.DisplayFor(model => model.annumcel)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.an_empec)</b>&nbsp;&nbsp;&nbsp;@Html.DisplayNameFor(model => model.an_empec)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.andescri)</b>&nbsp;&nbsp;&nbsp;@Html.DisplayFor(model => model.andescri)
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-12">&nbsp;</div>
<form asp-action="DeleteConfirmed">
@ -76,9 +46,7 @@
<input type="hidden" id="id" value=@Html.DisplayFor(model => model.ancodice) name="id" />
<input type="hidden" id="antipcon" value="C" name="antipcon" />
<input type="hidden" id="ancodice" value=@Html.DisplayFor(model => model.ancodice) name="ancodice" />
<div>
<a asp-action="Index">Torna alla lista</a>
</div>
<a asp-action="Index" value="Torna alla lista" class="agy-btn submitForm">Torna alla lista</a>
</form>
</div>
</div>

View File

@ -75,7 +75,7 @@
@Html.HiddenFor(x => x.chcodese)
@Html.HiddenFor(x => x.chserial)
@Html.HiddenFor(x => x.chnumero)
@Html.HiddenFor(x => x.chdata)
@* @Html.HiddenFor(x => x.chdata) *@
@Html.HiddenFor(x => x.chora)
@Html.HiddenFor(x => x.chmin)
@ -84,7 +84,7 @@
@Html.HiddenFor(x => x.chopchi)
@Html.HiddenFor(x => x.chaziimp)
@Html.HiddenFor(x => x.chtmanut)
@Html.HiddenFor(x => x.chdtapp)
@* @Html.HiddenFor(x => x.chdtapp) *@
@Html.HiddenFor(x => x.chtipo)
</form>

View File

@ -53,10 +53,7 @@
<form asp-action="DeleteConfirmed">
<input type="submit" value="Elimina" class="agy-btn submitForm" />
<input type="hidden" id="id" value=@Html.DisplayFor(model => model.chserial) name="id" />
@*<a asp-action="Index">Torna alla lista</a>*@
<a asp-action="Index" value="Torna alla lista" class="agy-btn submitForm">Torna alla lista</a>
</form>
</div>
</div>

View File

@ -30,9 +30,7 @@
<form asp-action="DeleteConfirmed">
<input type="submit" value="Elimina" class="agy-btn submitForm" />
<input type="hidden" id="id" value=@Html.DisplayFor(model => model.cccodice) name="id" />
<div>
<a asp-action="Index">Torna alla lista</a>
</div>
<a asp-action="Index" value="Torna alla lista" class="agy-btn submitForm">Torna alla lista</a>
</form>
</div>
</div>

View File

@ -41,6 +41,7 @@
<div class="col-lg-6 col-md-6 col-sm-12 col-12">&nbsp;</div>
<div class="form-group">
<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>
</div>
@Html.HiddenFor(x => x.cccodazi)
@Html.HiddenFor(x => x.ccflfatt)
@ -65,10 +66,6 @@
</form>
</div>
</div>
<div>
<a asp-action="Index">Torna alla lista</a>
</div>
@section Scripts {
@{
await Html.RenderPartialAsync("_ValidationScriptsPartial");

View File

@ -43,15 +43,11 @@
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.lacodimp)</b>&nbsp;&nbsp;&nbsp;@Html.DisplayFor(model => model.lacodimp)
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-12">&nbsp;</div>
<input type="submit" value="Elimina" class="agy-btn submitForm" />
<div>
<a asp-action="Index">Torna alla lista</a>
</div>
<a asp-action="Index" value="Torna alla lista" class="agy-btn submitForm">Torna alla lista</a>
</form>
</div>
</div>

View File

@ -27,7 +27,7 @@
<tbody class="table-border-bottom-0">
<tr>
<td>
<span class="fw-medium">@Html.TextBox("SearchString", null, new { placeholder = "Cerca per commessa", @class = "agy-form-field require"})</span>
<span class="fw-medium">@Html.TextBox("SearchString", null, new { placeholder = "Cerca per Cliente", @class = "agy-form-field require"})</span>
</td>
<td>
<i class="bx bxl-angular bx-sm text-black me-3">&nbsp;</i>
@ -63,8 +63,8 @@
<tr>
<th hidden>Seriale Commessa</th>
<th hidden>Azienda</th>
<th>Cod. Commessa</th>
<th>Descrizione Commessa</th>
<th>Codice Commessa</th>
<th>Descrizione</th>
<th hidden>Fine validita Commessa</th>
<th hidden>Tipo</th>
<th>Cod. Cliente</th>

View File

@ -59,9 +59,7 @@
<form asp-action="DeleteConfirmed">
<input type="submit" value="Elimina" class="agy-btn submitForm" />
<input type="hidden" id="id" value=@Html.DisplayFor(model => model.imcodimp) name="id" />
<div>
<a asp-action="Index">Torna alla lista</a>
</div>
<a asp-action="Index" value="Torna alla lista" class="agy-btn submitForm">Torna alla lista</a>
</form>
</div>
</div>

View File

@ -46,9 +46,7 @@
<form asp-action="DeleteConfirmed">
<input type="submit" value="Elimina" class="agy-btn submitForm" />
<input type="hidden" id="id" value=@Html.DisplayFor(model => model.tccodice) name="id" />
<div>
<a asp-action="Index">Torna alla lista</a>
</div>
<a asp-action="Index" value="Torna alla lista" class="agy-btn submitForm">Torna alla lista</a>
</form>
</div>
</div>

View File

@ -41,7 +41,7 @@
</td>
<td>
<i class="bx bxl-angular bx-sm text-black me-3">Tecnico:</i>
<span class="fw-medium">@Html.TextBox("tecnico", null, new { placeholder = "", @class = "agy-form-field require" })</span>
<span class="fw-medium">@Html.DropDownList("tecnico", ViewBag.Tecnici, null, new { @class = "agy-form-field require" })</span>
</td>
<td>
<i class="bx bxl-angular bx-sm text-black me-3">&nbsp;</i>