attivazione cliente

This commit is contained in:
Marco Audiffredi 2024-08-09 11:49:00 +02:00
parent 9ee33975b1
commit 53f277eb2c
9 changed files with 766 additions and 15 deletions

View File

@ -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<Registrazione> modelList = new List<Registrazione>();
HttpResponseMessage response = client.GetAsync(baseAddress).Result;
if (response.IsSuccessStatusCode)
{
string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Registrazione>>(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<Configurazione_out>(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;
}
}
}

View File

@ -0,0 +1,219 @@
using DocumentFormat.OpenXml.Wordprocessing;
using System.ComponentModel.DataAnnotations.Schema;
namespace VirtualTask.Models
{
public class Configurazione_out
{
/// <summary>azienda</summary>
public string? azienda { get; set; }
/// <summary>path file buoni (immagini rapportini)</summary>
public string? path_buoni { get; set; }
/// <summary>prefisso dei buoni da chiamata</summary>
public string? prefisso_buoni_chia { get; set; }
/// <summary>prefisso dei buoni da mauntenzione</summary>
public string? prefisso_buoni_man { get; set; }
/// <summary>url ftp per upload delle immagini</summary>
public string? ftp_url { get; set; }
/// <summary>utente ftp per upload delle immagini</summary>
public string? ftp_usr { get; set; }
/// <summary>password ftp per upload delle immagini</summary>
public string? ftp_pwd { get; set; }
/// <summary>Listino articoli per magazzino</summary>
public string? listino { get; set; }
/// <summary>pulsante naviga nelle liste</summary>
public bool? abilita_naviga { get; set; }
/// <summary>pulsante telefona nelle liste</summary>
public bool? abilita_telefona { get; set; }
/// <summary>abilita funzione</summary>
public bool? abilita_chiamate { get; set; }
/// <summary>abilita funzione</summary>
public bool? abilita_manutenzioni { get; set; }
/// <summary>barcode abilitato opzionalmente in varie sezioni. Per renderlo obbligatorio vedi flag sott</summary>
public bool? abilita_barcode { get; set; }
/// <summary></summary>
public bool? chiamate_accetta { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_accetta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_accetta_offline { get; set; }
/// <summary>abilita funzione</summary>
public bool? chiamate_rifiuta { get; set; }
/// <summary>hiamate_rifiuta_barcode</summary>
public bool? chiamate_rifiuta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_rifiuta_offline { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_chiudi_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_firma_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_chiudi_salva_barcode { get; set; }
/// <summary>abilita funzione</summary>
public bool? manutenzioni_accetta { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_chiudi_salva_offline { get; set; }
/// <summary>abilita funzione</summary>
public bool? manutenzioni_rifiuta { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_accetta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? manutenzioni_accetta_offline { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_chiudi_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_firma_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_chiudi_salva_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? manutenzioni_chiudi_salva_offline { get; set; }
/// <summary>chiede presena DPI prima di scheda</summary>
public bool? dpi_checkbox { get; set; }
/// <summary>visualizza anagrafica</summary>
public bool? anagrafica { get; set; }
/// <summary>abilita stato impianto</summary>
public bool? stato_finale { get; set; }
/// <summary>abilita</summary>
public bool? descrizione_intervento { get; set; }
/// <summary>abilita</summary>
public bool? composizione_impianto { get; set; }
/// <summary>abilita</summary>
public bool? note_intervento { get; set; }
/// <summary>abilita</summary>
public bool? esito_intervento { get; set; }
/// <summary>abilita</summary>
public bool? ora_inizio_fine { get; set; }
/// <summary>abilita</summary>
public bool? materiali { get; set; }
/// <summary>abilita</summary>
public bool? diritto_chiamata { get; set; }
/// <summary>abilita</summary>
public bool? manodopera { get; set; }
/// <summary>abilita</summary>
public bool? spese_viaggio { get; set; }
/// <summary>abilita</summary>
public bool? tipo_pagamento { get; set; }
/// <summary>abilita</summary>
public bool? note_pagamento { get; set; }
/// <summary>abilita</summary>
public bool? causale { get; set; }
/// <summary>abilita</summary>
public bool? time_sheet { get; set; }
/// <summary>abilita</summary>
public bool? time_sheet_offline { get; set; }
/// <summary>Costo orario intervento</summary>
[Column(TypeName = "decimal(8, 3)")]
public decimal? costo_orario { get; set; }
/// <summary>porta ftp</summary>
public int? ftp_port { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_rifiuta_barcode { get; set; }
/// <summary>storico rapportini</summary>
public bool? storico { get; set; }
/// <summary>storico impianto</summary>
public bool? storico_tecnico { get; set; }
/// <summary>Abilita link storico interventi</summary>
public bool? storico_interventi { get; set; }
/// <summary>Abilita link ricerca impianti</summary>
public bool? ricerca_impianti { get; set; }
/// <summary>Abilita link storico impianto (solo per chi gestisce il magazzino)</summary>
public bool? storico_impianto { get; set; }
/// <summary>Calcolo tempo rapportino automatico</summary>
public bool? ora_inizio_fine_automatica { get; set; }
/// <summary>Stampa ora inizio-fine su buono</summary>
public bool? stampa_orario { get; set; }
/// <summary>Stampa intestazione su buono</summary>
public string? intestazione_stampa { get; set; }
/// <summary>Seriale chiamata da usare come teplate per inserire chiamata da app (commessa o normale)</summary>
public string? seriale_template_chi { get; set; }
/// <summary>0=non abilitata 1,2,3=abilitata </summary>
public Int16? abilita_inserimento_chiamate { get; set; }
/// <summary>Data rapportino editabile</summary>
public bool? abilita_data_rapp_edit { get; set; }
/// <summary>articoli impianto in forma decimale</summary>
public Int16? numeri_decimali { get; set; }
/// <summary>max num record in ricerca</summary>
public int? max_record { get; set; }
public bool? prezzi_visibili { get; set; }
public bool? desc_supp_prodotti_visibile { get; set; }
/// <summary>storico impianto</summary>
public List<AziendaRif>? aziende_coll { get; set; }
/// <summary>Error Message </summary>
public string? err_title { get; set; }
/// <summary>Error Message detail</summary>
public string? err_detail { get; set; }
/// <summary>Status</summary>
public string? err_status_code { get; set; }
}
}

211
Models/Configurazioni.cs Normal file
View File

@ -0,0 +1,211 @@
using DocumentFormat.OpenXml.Wordprocessing;
using System.ComponentModel.DataAnnotations.Schema;
namespace VirtualTask.Models
{
public class Configurazioni
{
/// <summary>azienda</summary>
public string? azienda { get; set; }
/// <summary>path file buoni (immagini rapportini)</summary>
public string? path_buoni { get; set; }
/// <summary>prefisso dei buoni da chiamata</summary>
public string? prefisso_buoni_chia { get; set; }
/// <summary>prefisso dei buoni da mauntenzione</summary>
public string? prefisso_buoni_man { get; set; }
/// <summary>url ftp per upload delle immagini</summary>
public string? ftp_url { get; set; }
/// <summary>utente ftp per upload delle immagini</summary>
public string? ftp_usr { get; set; }
/// <summary>password ftp per upload delle immagini</summary>
public string? ftp_pwd { get; set; }
/// <summary>Listino articoli per magazzino</summary>
public string? listino { get; set; }
/// <summary>pulsante naviga nelle liste</summary>
public bool? abilita_naviga { get; set; }
/// <summary>pulsante telefona nelle liste</summary>
public bool? abilita_telefona { get; set; }
/// <summary>abilita funzione</summary>
public bool? abilita_chiamate { get; set; }
/// <summary>abilita funzione</summary>
public bool? abilita_manutenzioni { get; set; }
/// <summary>barcode abilitato opzionalmente in varie sezioni. Per renderlo obbligatorio vedi flag sott</summary>
public bool? abilita_barcode { get; set; }
/// <summary></summary>
public bool? chiamate_accetta { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_accetta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_accetta_offline { get; set; }
/// <summary>abilita funzione</summary>
public bool? chiamate_rifiuta { get; set; }
/// <summary>hiamate_rifiuta_barcode</summary>
public bool? chiamate_rifiuta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_rifiuta_offline { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_chiudi_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_firma_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_chiudi_salva_barcode { get; set; }
/// <summary>abilita funzione</summary>
public bool? manutenzioni_accetta { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_chiudi_salva_offline { get; set; }
/// <summary>abilita funzione</summary>
public bool? manutenzioni_rifiuta { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_accetta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? manutenzioni_accetta_offline { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_chiudi_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_firma_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_chiudi_salva_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? manutenzioni_chiudi_salva_offline { get; set; }
/// <summary>chiede presena DPI prima di scheda</summary>
public bool? dpi_checkbox { get; set; }
/// <summary>visualizza anagrafica</summary>
public bool? anagrafica { get; set; }
/// <summary>abilita stato impianto</summary>
public bool? stato_finale { get; set; }
/// <summary>abilita</summary>
public bool? descrizione_intervento { get; set; }
/// <summary>abilita</summary>
public bool? composizione_impianto { get; set; }
/// <summary>abilita</summary>
public bool? note_intervento { get; set; }
/// <summary>abilita</summary>
public bool? esito_intervento { get; set; }
/// <summary>abilita</summary>
public bool? ora_inizio_fine { get; set; }
/// <summary>abilita</summary>
public bool? materiali { get; set; }
/// <summary>abilita</summary>
public bool? diritto_chiamata { get; set; }
/// <summary>abilita</summary>
public bool? manodopera { get; set; }
/// <summary>abilita</summary>
public bool? spese_viaggio { get; set; }
/// <summary>abilita</summary>
public bool? tipo_pagamento { get; set; }
/// <summary>abilita</summary>
public bool? note_pagamento { get; set; }
/// <summary>abilita</summary>
public bool? causale { get; set; }
/// <summary>abilita</summary>
public bool? time_sheet { get; set; }
/// <summary>abilita</summary>
public bool? time_sheet_offline { get; set; }
/// <summary>Costo orario intervento</summary>
[Column(TypeName = "decimal(8, 3)")]
public decimal? costo_orario { get; set; }
/// <summary>porta ftp</summary>
public int? ftp_port { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_rifiuta_barcode { get; set; }
/// <summary>OBSOLETO</summary>
public bool? storico { get; set; }
/// <summary>OBSOLETO</summary>
public bool? storico_tecnico { get; set; }
/// <summary>Abilita link storico interventi</summary>
public bool? storico_interventi { get; set; }
/// <summary>Abilita link ricerca impianti</summary>
public bool? ricerca_impianti { get; set; }
/// <summary>Abilita link storico impianto (solo per chi gestisce il magazzino)</summary>
public bool? storico_impianto { get; set; }
/// <summary>Calcolo tempo rapportino automatico</summary>
public bool? ora_inizio_fine_automatica { get; set; }
/// <summary>Stampa ora inizio-fine su buono</summary>
public bool? stampa_orario { get; set; }
/// <summary>Stampa intestazione su buono</summary>
public string? intestazione_stampa { get; set; }
/// <summary>Seriale chiamata da usare come teplate per inserire chiamata da app (commessa o normale)</summary>
public string? seriale_template_chi { get; set; }
/// <summary>0=non abilitata 1,2,3=abilitata </summary>
public Int16? abilita_inserimento_chiamate { get; set; }
/// <summary>data rapportino editabile</summary>
public bool? abilita_data_rapp_edit { get; set; }
/// <summary>articoli impianto in forma decimale se valore maggiore di 1 e la cifra indica il numero di cifre decimali, altrimenti sono numeri interi</summary>
public Int16? numeri_decimali { get; set; }
/// <summary>max num record in ricerca</summary>
public int? max_record { get; set; }
/// <summary>rende visibile la riga dei prezzi sul rapportino</summary>
public bool? prezzi_visibili { get; set; }
/// <summary>rende visibile la riga dei prezzi sul rapportino</summary>
public bool? desc_supp_prodotti_visibile { get; set; }
}
}

View File

@ -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; }
}
}

View File

@ -0,0 +1,97 @@
@model VirtualTask.Models.Registrazione
@{
ViewData["Title"] = "Attiva";
Layout = "~/Views/Shared/_LayoutAreaRiservata.cshtml";
}
<div class="agy-project-wrapper agy-project-page-wrapper">
<div class="container">
<div class="row">
<div class="row">
<div class="col-md-4">
<form asp-action="Attiva">
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.id)</b> @Html.DisplayFor(model => model.id)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.nome)</b> @Html.DisplayFor(model => model.nome)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.cognome)</b> @Html.DisplayFor(model => model.cognome)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.RagioneSociale)</b> @Html.DisplayFor(model => model.RagioneSociale)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.telefono)</b> @Html.DisplayFor(model => model.telefono)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.cellulare)</b> @Html.DisplayFor(model => model.cellulare)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.email)</b> @Html.DisplayFor(model => model.email)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.emailConf)</b> @Html.DisplayFor(model => model.emailConf)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.azienda)</b> @Html.DisplayFor(model => model.azienda)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.username)</b> @Html.DisplayFor(model => model.username)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.passwd)</b> @Html.DisplayFor(model => model.passwd)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.citta)</b> @Html.DisplayFor(model => model.citta)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.provincia)</b> @Html.DisplayFor(model => model.provincia)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.nazione)</b> @Html.DisplayFor(model => model.nazione)
</div>
<div class="col-md-10">
<b>@Html.DisplayNameFor(model => model.attivato)</b> @Html.DisplayFor(model => model.attivato)
</div>
@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)
<input type="submit" value="Inizializza" class="agy-btn submitForm" />
</form>
<div>
<a asp-action="Index" value="Torna alla lista" class="agy-btn submitForm">Torna alla lista</a>
@* <input type="submit" value="Torna alla lista" class="agy-btn submitForm" /> *@
</div>
</div>
</div>
</div>
</div>
</div>

View File

@ -6,7 +6,7 @@
}
<div class="col-lg-8 col-md-12 col-sm-12 col-12">
<div class="col-lg-8VT col-md-12 col-sm-12 col-12" >
<div class="agy-contact-form">
@* <h4 class="agy-sub-heading">@ViewData["Title"]</h4> *@
<form asp-action="Create">
@ -19,18 +19,27 @@
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12 col-12">
<div class="col-lg-6 col-md-6 col-sm-12 col-12" >
<div class="agy-field-holder">
<h5><label asp-for="nome" class="agy-client-quote"></label></h5>
<input asp-for="nome" class="agy-form-field" placeholder="Nome" />
@* <span asp-validation-for="nome" class="text-danger"></span>*@
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-12" >
<div class="agy-field-holder">
<h5><label asp-for="cognome" class="agy-client-quote"></label></h5>
<input asp-for="cognome" class="agy-form-field" placeholder="Cognome" />
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-12">
<div class="agy-field-holder">
<h5><label asp-for="cognome" class="agy-client-quote"></label></h5>
<input asp-for="cognome" class="agy-form-field" placeholder="Cognome" />
@*<span asp-validation-for="cognome" class="text-danger"></span>*@
<h5><label asp-for="RagioneSociale" class="agy-client-quote"></label></h5>
<input asp-for="RagioneSociale" class="agy-form-field" placeholder="RagioneSociale" />
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-12">
<div class="agy-field-holder">
&nbsp;
</div>
</div>

View File

@ -21,17 +21,18 @@
<th>ID</th>
<th>CLIENTE</th>
@* <th>COGNOME</th> *@
<th>TELEFONO</th>
<th>CELLULARE</th>
<th>TEL.</th>
<th>CELL.</th>
<th>EMAIL</th>
<th hidden>EMAIL CONFERMA</th>
<th>AZIENDA</th>
<th>USERNAME</th>
<th>PASSWORD</th>
<th>PASSWD</th>
<th hidden>CITTA'</th>
<th hidden>PROVINCIA</th>
<th hidden>NAZIONE</th>
<th>ATTIVATO</th>
<th>ATT</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>
@ -84,15 +85,17 @@
<td>
<a href="@Url.Action("Edit", "Registrazioni", new { id=item.id })" title="Modifica" class="links">
<img alt="Modifica" src="@Url.Content("~/assets/images/icons8-modificare-64.png")" style="width:30px;height:30px;">
</a>
|
</a>
<a href="@Url.Action("Details", "Registrazioni", new { id=item.id })" title="Dettaglio" class="links">
<img alt="Dettaglio" src="@Url.Content("~/assets/images/icons8-visualizza-file-64.png")" style="width:30px;height:30px;">
</a>
|
</a>
<a href="@Url.Action("Delete", "Registrazioni", new { id=item.id })" title="Elimina" class="links">
<img alt="Elimina" src="@Url.Content("~/assets/images/icons8-elimina-50.png")" style="width:30px;height:30px;">
</a>
<a href="@Url.Action("Attiva", "Registrazioni", new { id=item.id })" title="Attiva" class="links">
<img alt="Attiva" src="@Url.Content("~/assets/images/icons8-pulsante-di-spegnimento-50.png")" style="width:30px;height:30px;">
</a>
</td>
</tr>
}

View File

@ -9,7 +9,7 @@
<ItemGroup>
<PackageReference Include="ClosedXML" Version="0.102.1" />
<PackageReference Include="Microsoft.Office.Interop.Excel" Version="15.0.4795.1001" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.16" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.17" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="X.PagedList.Mvc.Core" Version="8.4.7" />
</ItemGroup>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB