attivazione cliente
This commit is contained in:
parent
9ee33975b1
commit
53f277eb2c
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
219
Models/Configurazione_out.cs
Normal file
219
Models/Configurazione_out.cs
Normal 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
211
Models/Configurazioni.cs
Normal 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; }
|
||||
|
||||
}
|
||||
}
|
||||
@ -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; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
97
Views/Registrazioni/Attiva.cshtml
Normal file
97
Views/Registrazioni/Attiva.cshtml
Normal 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>
|
||||
|
||||
@ -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">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@ -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> </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>
|
||||
}
|
||||
|
||||
@ -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>
|
||||
|
||||
BIN
wwwroot/assets/images/icons8-pulsante-di-spegnimento-50.png
Normal file
BIN
wwwroot/assets/images/icons8-pulsante-di-spegnimento-50.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.4 KiB |
Loading…
Reference in New Issue
Block a user