diff --git a/Controllers/RegistrazioniController.cs b/Controllers/RegistrazioniController.cs index 0fd68a4..aae112d 100644 --- a/Controllers/RegistrazioniController.cs +++ b/Controllers/RegistrazioniController.cs @@ -428,6 +428,128 @@ namespace VirtualTask.Controllers #endregion DELETE + #region ATTIVA + [HttpGet] + public IActionResult Attiva(int id) + { + SessionHelper helper = new SessionHelper(this); + + //token = helper.GetStringValue("tok"); + + apiUrl = helper.GetStringValue("apiUrl"); + urlBase = apiUrl + "RegistrazioniList"; + //urlBase = "http://10.0.0.187:8000/api/Polo/RegistrazioniList"; + //urlBase = urlBase + "?token=" + token; + Uri baseAddress = new Uri(urlBase); + client = new HttpClient(); + client.BaseAddress = baseAddress; + + admin = helper.GetStringValue("admin"); + ViewBag.Admin = admin; + + Registrazione reg = new Registrazione(); + List modelList = new List(); + HttpResponseMessage response = client.GetAsync(baseAddress).Result; + + if (response.IsSuccessStatusCode) + { + string data = response.Content.ReadAsStringAsync().Result; + modelList = JsonConvert.DeserializeObject>(data); + reg = modelList.Where(x => x.id.Equals(id)).First(); + return View(reg); + } + else + { + errMes = response.Content.ReadAsStringAsync().Result; + helper.SetStringValue("errMsg", errMes); + return RedirectToAction("Error"); + } + } + + [HttpPost] + public IActionResult Attiva(Registrazione model) + { + SessionHelper helper = new SessionHelper(this); + apiUrl = helper.GetStringValue("apiUrl"); + token = helper.GetStringValue("tok"); + string errore = string.Empty; + + + + //STEP 1: Configurazioni - prima leggo la configurazione VIRTU per leggere i valori di default da inserire e poi inserisco + #region lettura tabella registrazioni + urlBase = apiUrl + "configurazioni"; + urlBase = urlBase + "?token=" + token; + Uri baseAddress = new Uri(urlBase); + client = new HttpClient(); + client.BaseAddress = baseAddress; + Configurazione_out modelList = new Configurazione_out(); + HttpResponseMessage response = client.GetAsync(baseAddress).Result; + + if (response.IsSuccessStatusCode) + { + /*string data = response.Content.ReadAsStringAsync().Result; + modelList = JsonConvert.DeserializeObject(data); + //var template = modelList.Where(t=>t.azienda.Equals("VIRTU")).First(); + + Configurazioni c = fillConf(modelList, model); + urlBase = apiUrl + "configurazioni/add"; + urlBase = urlBase + "?token=" + token; + baseAddress = new Uri(urlBase); + + string data1 = JsonConvert.SerializeObject(c); + StringContent content = new StringContent(data1, Encoding.UTF8, "application/json"); + HttpResponseMessage response2 = client.PostAsync(baseAddress, content).Result; + if (response2.IsSuccessStatusCode) + { + + } + else + { + errore = "Errore in inserimento configurazioni. "; + errMes = response2.Content.ReadAsStringAsync().Result; + errore = errore + errMes; + }*/ + } + else + { + errore = "Errore in lettura configurazioni. "; + errMes = response.Content.ReadAsStringAsync().Result; + errore = errore + errMes; + } + #endregion + #region tecnico + //STEP 2: Tecnico + if (string.IsNullOrEmpty(errore)) + { + urlBase = apiUrl + "tecnici/add"; + urlBase = urlBase + "?token=" + token; + baseAddress = new Uri(urlBase); + } + #endregion + + + //STEP 3: Codici di chiusura + //STEP 4: Progressivi + //STEP 5: Cliente + //STEP 6: Impianto + //STEP 7: COMMESSE + //STEP 8: Chiamata template + + + if (string.IsNullOrEmpty(errore)) + { + return RedirectToAction("Index"); + } + else + { + //errMes = response.Content.ReadAsStringAsync().Result; + helper.SetStringValue("errMsg", errore); + return RedirectToAction("Error"); + } + } + #endregion + [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { @@ -573,5 +695,89 @@ namespace VirtualTask.Controllers return upd; } + private Configurazioni fillConf(Configurazione_out c, Registrazione r) + { + string _path = "E:\\AAAFTPAPP\\"; + string _ftp = "ftp://10.0.0.10/"; + + Configurazioni _out = new Configurazioni(); + _out.azienda = r.azienda; + _out.path_buoni = _path + r.azienda; + _out.prefisso_buoni_chia = c.prefisso_buoni_chia; + _out.prefisso_buoni_man = c.prefisso_buoni_man; + _out.ftp_url = _ftp + r.azienda; + _out.ftp_usr=c.ftp_usr; + _out.ftp_pwd=c.ftp_pwd; + _out.ftp_port = c.ftp_port; + + _out.abilita_naviga = c.abilita_naviga; + _out.abilita_telefona= c.abilita_telefona; + _out.abilita_chiamate= c.abilita_chiamate; + _out.abilita_manutenzioni = c.abilita_manutenzioni; + _out.abilita_barcode=c.abilita_barcode; + _out.abilita_inserimento_chiamate = c.abilita_inserimento_chiamate; + + _out.chiamate_accetta= c.chiamate_accetta; + _out.chiamate_accetta_barcode = c.chiamate_accetta_barcode; + _out.chiamate_accetta_offline = c.chiamate_accetta_offline; + + _out.chiamate_rifiuta=c.chiamate_rifiuta; + _out.chiamate_rifiuta_barcode = c.chiamate_rifiuta_barcode; + _out.chiamate_rifiuta_offline = c.chiamate_rifiuta_offline; + _out.chiamate_chiudi_barcode = c.chiamate_chiudi_barcode; + _out.chiamate_firma_barcode = c.chiamate_firma_barcode; + _out.chiamate_chiudi_salva_barcode = c.chiamate_chiudi_salva_barcode; + _out.chiamate_chiudi_salva_offline = c.chiamate_chiudi_salva_offline; + + _out.manutenzioni_accetta = c.manutenzioni_accetta; + _out.manutenzioni_accetta_barcode = c.manutenzioni_accetta_barcode; + _out.manutenzioni_accetta_offline = c.manutenzioni_accetta_offline; + _out.manutenzioni_rifiuta = c.manutenzioni_rifiuta_barcode; + _out.manutenzioni_rifiuta_barcode = c.manutenzioni_rifiuta; + _out.manutenzioni_chiudi_barcode = c.manutenzioni_chiudi_barcode; + _out.manutenzioni_firma_barcode = c.manutenzioni_firma_barcode; + _out.manutenzioni_chiudi_salva_barcode = c.manutenzioni_chiudi_salva_barcode; + _out.manutenzioni_chiudi_salva_offline = c.manutenzioni_chiudi_salva_offline; + + _out.dpi_checkbox = c.dpi_checkbox; + _out.anagrafica = c.anagrafica; + _out.stato_finale = c.stato_finale; + _out.descrizione_intervento = c.descrizione_intervento; + _out.composizione_impianto=c.composizione_impianto; + _out.note_intervento=c.note_intervento; + _out.esito_intervento= c.esito_intervento; + _out.ora_inizio_fine=c.ora_inizio_fine; + + _out.materiali=c.materiali; + _out.diritto_chiamata=c.diritto_chiamata; + _out.manodopera=c.manodopera; + _out.spese_viaggio=c.spese_viaggio; + _out.tipo_pagamento=c.tipo_pagamento; + _out.note_pagamento=c.note_pagamento; + _out.causale=c.causale; + + _out.time_sheet=c.time_sheet; + _out.time_sheet_offline=c.time_sheet_offline; + _out.costo_orario=c.costo_orario; + + _out.storico=c.storico; + _out.storico_tecnico=c.storico_tecnico; + _out.storico_interventi = c.storico_interventi; + _out.storico_impianto = c.storico_impianto; + _out.ricerca_impianti = c.ricerca_impianti; + _out.ora_inizio_fine_automatica = c.ora_inizio_fine_automatica; + _out.stampa_orario = c.stampa_orario; + _out.intestazione_stampa = !string.IsNullOrEmpty(r.RagioneSociale)?r.RagioneSociale:r.azienda; + _out.seriale_template_chi = "0000000001"; + _out.abilita_inserimento_chiamate = c.abilita_inserimento_chiamate; + _out.abilita_data_rapp_edit = c.abilita_data_rapp_edit; + _out.numeri_decimali = c.numeri_decimali; + _out.max_record = c.max_record; + _out.prezzi_visibili = c.prezzi_visibili; + _out.desc_supp_prodotti_visibile = c.desc_supp_prodotti_visibile; + + return _out; + } + } } diff --git a/Models/Configurazione_out.cs b/Models/Configurazione_out.cs new file mode 100644 index 0000000..aa09ae8 --- /dev/null +++ b/Models/Configurazione_out.cs @@ -0,0 +1,219 @@ +using DocumentFormat.OpenXml.Wordprocessing; +using System.ComponentModel.DataAnnotations.Schema; + +namespace VirtualTask.Models +{ + public class Configurazione_out + { + /// azienda + public string? azienda { get; set; } + + /// path file buoni (immagini rapportini) + public string? path_buoni { get; set; } + + /// prefisso dei buoni da chiamata + public string? prefisso_buoni_chia { get; set; } + + /// prefisso dei buoni da mauntenzione + public string? prefisso_buoni_man { get; set; } + + /// url ftp per upload delle immagini + public string? ftp_url { get; set; } + + /// utente ftp per upload delle immagini + public string? ftp_usr { get; set; } + + /// password ftp per upload delle immagini + public string? ftp_pwd { get; set; } + + /// Listino articoli per magazzino + public string? listino { get; set; } + + /// pulsante naviga nelle liste + public bool? abilita_naviga { get; set; } + + /// pulsante telefona nelle liste + public bool? abilita_telefona { get; set; } + + /// abilita funzione + public bool? abilita_chiamate { get; set; } + + /// abilita funzione + public bool? abilita_manutenzioni { get; set; } + + /// barcode abilitato opzionalmente in varie sezioni. Per renderlo obbligatorio vedi flag sott + public bool? abilita_barcode { get; set; } + + /// + public bool? chiamate_accetta { get; set; } + + /// barcode obbligatorio + public bool? chiamate_accetta_barcode { get; set; } + + /// funziona anche offline + public bool? chiamate_accetta_offline { get; set; } + + /// abilita funzione + public bool? chiamate_rifiuta { get; set; } + + /// hiamate_rifiuta_barcode + public bool? chiamate_rifiuta_barcode { get; set; } + + /// funziona anche offline + public bool? chiamate_rifiuta_offline { get; set; } + + /// barcode obbligatorio + public bool? chiamate_chiudi_barcode { get; set; } + + /// barcode obbligatorio + public bool? chiamate_firma_barcode { get; set; } + + /// barcode obbligatorio + public bool? chiamate_chiudi_salva_barcode { get; set; } + + /// abilita funzione + public bool? manutenzioni_accetta { get; set; } + + /// funziona anche offline + public bool? chiamate_chiudi_salva_offline { get; set; } + + /// abilita funzione + public bool? manutenzioni_rifiuta { get; set; } + + /// barcode obbligatorio + public bool? manutenzioni_accetta_barcode { get; set; } + + /// funziona anche offline + public bool? manutenzioni_accetta_offline { get; set; } + + /// barcode obbligatorio + public bool? manutenzioni_chiudi_barcode { get; set; } + + /// barcode obbligatorio + public bool? manutenzioni_firma_barcode { get; set; } + + /// barcode obbligatorio + public bool? manutenzioni_chiudi_salva_barcode { get; set; } + + /// funziona anche offline + public bool? manutenzioni_chiudi_salva_offline { get; set; } + + /// chiede presena DPI prima di scheda + public bool? dpi_checkbox { get; set; } + + /// visualizza anagrafica + public bool? anagrafica { get; set; } + + /// abilita stato impianto + public bool? stato_finale { get; set; } + + /// abilita + public bool? descrizione_intervento { get; set; } + + /// abilita + public bool? composizione_impianto { get; set; } + + /// abilita + public bool? note_intervento { get; set; } + + /// abilita + public bool? esito_intervento { get; set; } + + /// abilita + public bool? ora_inizio_fine { get; set; } + + /// abilita + public bool? materiali { get; set; } + + /// abilita + public bool? diritto_chiamata { get; set; } + + /// abilita + public bool? manodopera { get; set; } + + /// abilita + public bool? spese_viaggio { get; set; } + + /// abilita + public bool? tipo_pagamento { get; set; } + + /// abilita + public bool? note_pagamento { get; set; } + + /// abilita + public bool? causale { get; set; } + + /// abilita + public bool? time_sheet { get; set; } + + /// abilita + public bool? time_sheet_offline { get; set; } + + /// Costo orario intervento + [Column(TypeName = "decimal(8, 3)")] + public decimal? costo_orario { get; set; } + + /// porta ftp + public int? ftp_port { get; set; } + + /// barcode obbligatorio + public bool? manutenzioni_rifiuta_barcode { get; set; } + + /// storico rapportini + public bool? storico { get; set; } + + /// storico impianto + public bool? storico_tecnico { get; set; } + + /// Abilita link storico interventi + public bool? storico_interventi { get; set; } + + /// Abilita link ricerca impianti + public bool? ricerca_impianti { get; set; } + + /// Abilita link storico impianto (solo per chi gestisce il magazzino) + public bool? storico_impianto { get; set; } + + /// Calcolo tempo rapportino automatico + public bool? ora_inizio_fine_automatica { get; set; } + + /// Stampa ora inizio-fine su buono + public bool? stampa_orario { get; set; } + + /// Stampa intestazione su buono + public string? intestazione_stampa { get; set; } + + + /// Seriale chiamata da usare come teplate per inserire chiamata da app (commessa o normale) + public string? seriale_template_chi { get; set; } + + /// 0=non abilitata 1,2,3=abilitata + public Int16? abilita_inserimento_chiamate { get; set; } + + /// Data rapportino editabile + public bool? abilita_data_rapp_edit { get; set; } + + /// articoli impianto in forma decimale + public Int16? numeri_decimali { get; set; } + + /// max num record in ricerca + public int? max_record { get; set; } + + public bool? prezzi_visibili { get; set; } + + public bool? desc_supp_prodotti_visibile { get; set; } + + /// storico impianto + public List? aziende_coll { get; set; } + + /// Error Message + public string? err_title { get; set; } + + /// Error Message detail + public string? err_detail { get; set; } + + /// Status + public string? err_status_code { get; set; } + + } +} diff --git a/Models/Configurazioni.cs b/Models/Configurazioni.cs new file mode 100644 index 0000000..2b83e92 --- /dev/null +++ b/Models/Configurazioni.cs @@ -0,0 +1,211 @@ +using DocumentFormat.OpenXml.Wordprocessing; +using System.ComponentModel.DataAnnotations.Schema; + +namespace VirtualTask.Models +{ + public class Configurazioni + { + /// azienda + public string? azienda { get; set; } + + /// path file buoni (immagini rapportini) + public string? path_buoni { get; set; } + + /// prefisso dei buoni da chiamata + public string? prefisso_buoni_chia { get; set; } + + /// prefisso dei buoni da mauntenzione + public string? prefisso_buoni_man { get; set; } + + /// url ftp per upload delle immagini + public string? ftp_url { get; set; } + + /// utente ftp per upload delle immagini + public string? ftp_usr { get; set; } + + /// password ftp per upload delle immagini + public string? ftp_pwd { get; set; } + + /// Listino articoli per magazzino + public string? listino { get; set; } + + /// pulsante naviga nelle liste + public bool? abilita_naviga { get; set; } + + /// pulsante telefona nelle liste + public bool? abilita_telefona { get; set; } + + /// abilita funzione + public bool? abilita_chiamate { get; set; } + + /// abilita funzione + public bool? abilita_manutenzioni { get; set; } + + /// barcode abilitato opzionalmente in varie sezioni. Per renderlo obbligatorio vedi flag sott + public bool? abilita_barcode { get; set; } + + /// + public bool? chiamate_accetta { get; set; } + + /// barcode obbligatorio + public bool? chiamate_accetta_barcode { get; set; } + + /// funziona anche offline + public bool? chiamate_accetta_offline { get; set; } + + /// abilita funzione + public bool? chiamate_rifiuta { get; set; } + + /// hiamate_rifiuta_barcode + public bool? chiamate_rifiuta_barcode { get; set; } + + /// funziona anche offline + public bool? chiamate_rifiuta_offline { get; set; } + + /// barcode obbligatorio + public bool? chiamate_chiudi_barcode { get; set; } + + /// barcode obbligatorio + public bool? chiamate_firma_barcode { get; set; } + + /// barcode obbligatorio + public bool? chiamate_chiudi_salva_barcode { get; set; } + + /// abilita funzione + public bool? manutenzioni_accetta { get; set; } + + /// funziona anche offline + public bool? chiamate_chiudi_salva_offline { get; set; } + + /// abilita funzione + public bool? manutenzioni_rifiuta { get; set; } + + /// barcode obbligatorio + public bool? manutenzioni_accetta_barcode { get; set; } + + /// funziona anche offline + public bool? manutenzioni_accetta_offline { get; set; } + + /// barcode obbligatorio + public bool? manutenzioni_chiudi_barcode { get; set; } + + /// barcode obbligatorio + public bool? manutenzioni_firma_barcode { get; set; } + + /// barcode obbligatorio + public bool? manutenzioni_chiudi_salva_barcode { get; set; } + + /// funziona anche offline + public bool? manutenzioni_chiudi_salva_offline { get; set; } + + /// chiede presena DPI prima di scheda + public bool? dpi_checkbox { get; set; } + + /// visualizza anagrafica + public bool? anagrafica { get; set; } + + /// abilita stato impianto + public bool? stato_finale { get; set; } + + /// abilita + public bool? descrizione_intervento { get; set; } + + /// abilita + public bool? composizione_impianto { get; set; } + + /// abilita + public bool? note_intervento { get; set; } + + /// abilita + public bool? esito_intervento { get; set; } + + /// abilita + public bool? ora_inizio_fine { get; set; } + + /// abilita + public bool? materiali { get; set; } + + /// abilita + public bool? diritto_chiamata { get; set; } + + /// abilita + public bool? manodopera { get; set; } + + /// abilita + public bool? spese_viaggio { get; set; } + + /// abilita + public bool? tipo_pagamento { get; set; } + + /// abilita + public bool? note_pagamento { get; set; } + + /// abilita + public bool? causale { get; set; } + + /// abilita + public bool? time_sheet { get; set; } + + /// abilita + public bool? time_sheet_offline { get; set; } + + /// Costo orario intervento + [Column(TypeName = "decimal(8, 3)")] + public decimal? costo_orario { get; set; } + + /// porta ftp + public int? ftp_port { get; set; } + + /// barcode obbligatorio + public bool? manutenzioni_rifiuta_barcode { get; set; } + + /// OBSOLETO + public bool? storico { get; set; } + + /// OBSOLETO + public bool? storico_tecnico { get; set; } + + + + + /// Abilita link storico interventi + public bool? storico_interventi { get; set; } + + /// Abilita link ricerca impianti + public bool? ricerca_impianti { get; set; } + + /// Abilita link storico impianto (solo per chi gestisce il magazzino) + public bool? storico_impianto { get; set; } + + /// Calcolo tempo rapportino automatico + public bool? ora_inizio_fine_automatica { get; set; } + + /// Stampa ora inizio-fine su buono + public bool? stampa_orario { get; set; } + + /// Stampa intestazione su buono + public string? intestazione_stampa { get; set; } + + /// Seriale chiamata da usare come teplate per inserire chiamata da app (commessa o normale) + public string? seriale_template_chi { get; set; } + + /// 0=non abilitata 1,2,3=abilitata + public Int16? abilita_inserimento_chiamate { get; set; } + + /// data rapportino editabile + public bool? abilita_data_rapp_edit { get; set; } + + /// articoli impianto in forma decimale se valore maggiore di 1 e la cifra indica il numero di cifre decimali, altrimenti sono numeri interi + public Int16? numeri_decimali { get; set; } + + /// max num record in ricerca + public int? max_record { get; set; } + + /// rende visibile la riga dei prezzi sul rapportino + public bool? prezzi_visibili { get; set; } + + /// rende visibile la riga dei prezzi sul rapportino + public bool? desc_supp_prodotti_visibile { get; set; } + + } +} diff --git a/Models/Registrazione.cs b/Models/Registrazione.cs index e782d82..b6fda8d 100644 --- a/Models/Registrazione.cs +++ b/Models/Registrazione.cs @@ -44,6 +44,7 @@ namespace VirtualTask.Models [StringLength(20)] public string? passwd { get; set;} + [Display(Name = "Città")] [StringLength(50)] public string? citta { get; set;} @@ -76,5 +77,10 @@ namespace VirtualTask.Models [Display(Name = "Modulo Interventi")] public bool ModuloRapportini { get; set; } + + [Display(Name = "Ragione Sociale")] + [StringLength(50)] + public string? RagioneSociale { get; set; } + } } diff --git a/Views/Registrazioni/Attiva.cshtml b/Views/Registrazioni/Attiva.cshtml new file mode 100644 index 0000000..4036203 --- /dev/null +++ b/Views/Registrazioni/Attiva.cshtml @@ -0,0 +1,97 @@ +@model VirtualTask.Models.Registrazione + +@{ + ViewData["Title"] = "Attiva"; + Layout = "~/Views/Shared/_LayoutAreaRiservata.cshtml"; +} + + + +
+
+
+
+
+
+
+ @Html.DisplayNameFor(model => model.id) @Html.DisplayFor(model => model.id) +
+
+ @Html.DisplayNameFor(model => model.nome) @Html.DisplayFor(model => model.nome) +
+
+ @Html.DisplayNameFor(model => model.cognome) @Html.DisplayFor(model => model.cognome) +
+
+ @Html.DisplayNameFor(model => model.RagioneSociale) @Html.DisplayFor(model => model.RagioneSociale) +
+
+ @Html.DisplayNameFor(model => model.telefono) @Html.DisplayFor(model => model.telefono) +
+
+ @Html.DisplayNameFor(model => model.cellulare) @Html.DisplayFor(model => model.cellulare) +
+
+ @Html.DisplayNameFor(model => model.email) @Html.DisplayFor(model => model.email) +
+
+ @Html.DisplayNameFor(model => model.emailConf) @Html.DisplayFor(model => model.emailConf) +
+
+ @Html.DisplayNameFor(model => model.azienda) @Html.DisplayFor(model => model.azienda) +
+
+ @Html.DisplayNameFor(model => model.username) @Html.DisplayFor(model => model.username) +
+
+ @Html.DisplayNameFor(model => model.passwd) @Html.DisplayFor(model => model.passwd) +
+
+ @Html.DisplayNameFor(model => model.citta) @Html.DisplayFor(model => model.citta) +
+
+ @Html.DisplayNameFor(model => model.provincia) @Html.DisplayFor(model => model.provincia) +
+
+ @Html.DisplayNameFor(model => model.nazione) @Html.DisplayFor(model => model.nazione) +
+
+ @Html.DisplayNameFor(model => model.attivato) @Html.DisplayFor(model => model.attivato) +
+ @Html.HiddenFor(model=>model.id) + @Html.HiddenFor(model=>model.nome) + @Html.HiddenFor(model=>model.cognome) + @Html.HiddenFor(model=>model.telefono) + @Html.HiddenFor(model=>model.cellulare) + @Html.HiddenFor(model=>model.email) + @Html.HiddenFor(model=>model.emailConf) + @Html.HiddenFor(model=>model.azienda) + @Html.HiddenFor(model=>model.username) + @Html.HiddenFor(model=>model.passwd) + @Html.HiddenFor(model=>model.citta) + @Html.HiddenFor(model=>model.provincia) + @Html.HiddenFor(model=>model.nazione) + @Html.HiddenFor(model=>model.attivato) + @Html.HiddenFor(model=>model.token) + @Html.HiddenFor(model=>model.privacy1) + @Html.HiddenFor(model=>model.privacy2) + @Html.HiddenFor(model=>model.privacy3) + @Html.HiddenFor(model=>model.privacy4) + @Html.HiddenFor(model=>model.ModuloTimesheet) + @Html.HiddenFor(model=>model.ModuloRapportini) + @Html.HiddenFor(model=>model.RagioneSociale) + + + +
+ +
+ Torna alla lista + @* *@ +
+
+
+
+
+
+ diff --git a/Views/Registrazioni/Create.cshtml b/Views/Registrazioni/Create.cshtml index 11307ce..217b939 100644 --- a/Views/Registrazioni/Create.cshtml +++ b/Views/Registrazioni/Create.cshtml @@ -6,7 +6,7 @@ } -
+
@*

@ViewData["Title"]

*@
@@ -19,18 +19,27 @@
-
+
- @* *@ +
+
+
+
+
+
-
- - @**@ +
+ +
+
+
+
+  
diff --git a/Views/Registrazioni/Index.cshtml b/Views/Registrazioni/Index.cshtml index f92110b..a1f84b5 100644 --- a/Views/Registrazioni/Index.cshtml +++ b/Views/Registrazioni/Index.cshtml @@ -21,17 +21,18 @@ ID CLIENTE @* COGNOME *@ - TELEFONO - CELLULARE + TEL. + CELL. EMAIL EMAIL CONFERMA AZIENDA USERNAME - PASSWORD + PASSWD CITTA' PROVINCIA NAZIONE - ATTIVATO + ATT +   @@ -84,15 +85,17 @@ Modifica - - | + Dettaglio - - | + Elimina + + Attiva + + } diff --git a/VirtualTask.csproj b/VirtualTask.csproj index a472ff4..ca61104 100644 --- a/VirtualTask.csproj +++ b/VirtualTask.csproj @@ -9,7 +9,7 @@ - + diff --git a/wwwroot/assets/images/icons8-pulsante-di-spegnimento-50.png b/wwwroot/assets/images/icons8-pulsante-di-spegnimento-50.png new file mode 100644 index 0000000..9e31ad6 Binary files /dev/null and b/wwwroot/assets/images/icons8-pulsante-di-spegnimento-50.png differ