using System.ComponentModel.DataAnnotations; using System.Xml.Linq; namespace VirtualTask.Models { public class Impianto { [Display(Name = "Codice Impianto"), Required(ErrorMessage = "Inserire codice impianto")] /// Codice Impianto public string? imcodimp { get; set; } [Display(Name = "Azienda")] /// Azienda public string? imcodazi { get; set; } [Display(Name = "Descrizione"), Required(ErrorMessage = "Inserire descrizione")] /// Descrizione Impianto public string? imdescri { get; set; } /// Tipo indirizzo (Via, piazza..) [Display(Name = "Via,piazza,..")] public string? imindiri1 { get; set; } /// indirizzo [Display(Name = "Indirizzo")] public string? imindiri2 { get; set; } /// numero civico [Display(Name = "Num civico")] public int? imindiri3 { get; set; } /// sottonumero [Display(Name = "Interno")] public string? imindiri4 { get; set; } /// scala [Display(Name = "Scala")] public string? imindiri5 { get; set; } /// localita [Display(Name = "Località")] public string? imlocali { get; set; } /// Cap [Display(Name = "Cap")] public string? imcodcap { get; set; } /// Comune [Display(Name = "Comune")] public string? imcomune { get; set; } /// Provincia [Display(Name = "Provincia")] public string? improvin { get; set; } [Display(Name = "Cliente")] /// cliente associato public string? imultcli { get; set; } public string? indirizzo { get { string ind = string.Empty; if (!string.IsNullOrEmpty(imindiri1)) ind= imindiri1.Trim(); if (!string.IsNullOrEmpty(imindiri2)) ind = ind +" "+ imindiri2.Trim(); if(imindiri3!=null) ind = ind + "," + Convert.ToString( imindiri3); if (!string.IsNullOrEmpty(imindiri4) && imindiri4.Trim().Length>0) ind = ind + " Scala " + imindiri4.Trim(); if (!string.IsNullOrEmpty(imindiri5) && imindiri5.Trim().Length > 0) ind = ind + " Int " + imindiri5.Trim(); if (!string.IsNullOrEmpty(imlocali) && imlocali.Trim().Length > 0) ind = ind + " " + imlocali.Trim(); if (!string.IsNullOrEmpty(imcodcap) && imcodcap.Trim().Length > 0) ind = ind+" " + imcodcap.Trim(); if (!string.IsNullOrEmpty(imcomune) && imcomune.Trim().Length > 0) ind = ind + " " + imcomune.Trim(); if (!string.IsNullOrEmpty(improvin) && improvin.Trim().Length > 0) ind = ind + " " + improvin.Trim(); return ind; } } } }