public BaseVerbale CreaDettaglio(long verbaleid) { VerbaleElezioneDomicilio domicilio = new VerbaleElezioneDomicilio(); long current = verbaleid; using (ComandoEntities entities = new ComandoEntities()) { this.violazione = entities.Violazione.Where(x => x.Verbale_Id == verbaleid).FirstOrDefault(); this.verbale = this.violazione.Verbale; this.trasgressore = this.verbale.Trasgressore; if (this.verbale.Agente != null) { this.agente1 = this.verbale.Agente; } if (this.verbale.Agente1 != null) { this.agente2 = this.verbale.Agente1; } this.avvocato = this.verbale.Avvocato; this.patente = this.trasgressore.Patente; if (this.veicolo.Id_Custode.HasValue) { object[] objArray2 = new object[] { this.veicolo.Id_Custode }; this.custode = entities.Custode.Find(objArray2); } return(Helper.RiempiCampi(this.verbale, this.agente1, this.agente2, this.violazione, this.trasgressore, this.patente, null, verbale.Veicolo, this.avvocato, this.veicolo.Proprietario, this.custode)); } }
public void LoadData(Veicolo veicolo) { using (ComandoEntities entities = new ComandoEntities()) { this.custode = entities.Veicolo.Where(x => x.Id_Custode == veicolo.Id_Custode).Select(x => x.Custode).FirstOrDefault(); } if (this.custode != null) { this.txtDitta.Text = this.custode.Ditta; this.txtIndirizzo.Text = this.custode.Indirizzo; this.txtComune.Text = this.custode.Comune; } }
public void SaveData(long idveicolo) { using (ComandoEntities entities = new ComandoEntities()) { Veicolo veicolo = entities.Veicolo.Find(idveicolo); this.custode = veicolo.Custode; if (custode == null) { custode = new Custode(); } this.custode.Ditta = this.txtDitta.Text; this.custode.Indirizzo = this.txtIndirizzo.Text; this.custode.Comune = this.txtComune.Text; if (custode.Id == 0) { entities.Custode.Add(custode); veicolo.Custode = custode; } entities.SaveChanges(); } }
public static BaseVerbale RiempiCampi(Verbale verbale, Agente agente1, Agente agente2, Violazione violazione, Trasgressore trasgressore, Patente patente, Documento documento, Veicolo veicolo, Avvocato avvocato, Proprietario proprietario, Custode custode) { var culture = new CultureInfo("it-IT"); Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture; VerbaleElezioneDomicilio domicilio = new VerbaleElezioneDomicilio(); using (new ComandoEntities()) { domicilio.Fields.Add("protocollo", verbale.Protocollo); domicilio.Fields.Add("annoverbale", verbale.Data.Value.Year.ToString()?.Trim()); domicilio.Fields.Add("giornoverbale", verbale.Data.Value.Day.ToString()?.Trim()); char[] separator = new char[] { ' ' }; domicilio.Fields.Add("meseverbale", verbale.Data.Value.ToLongDateString().Split(separator)[2].ToString()); domicilio.Fields.Add("oraverbale", verbale.DataOraApertura.Value.ToString(@"hh\:mm")); domicilio.Fields.Add("cittaverbale", violazione.Citta.ToString()?.Trim()); domicilio.Fields.Add("viaverbale", verbale.Indirizzo.ToString()?.Trim()); string[] textArray1 = new string[5]; textArray1[0] = verbale.Data.Value.Day.ToString(); textArray1[1] = " "; char[] chArray2 = new char[] { ' ' }; textArray1[2] = verbale.Data.Value.ToLongDateString().Split(chArray2)[2].ToString(); textArray1[3] = " "; textArray1[4] = verbale.Data.Value.Year.ToString(); domicilio.Fields.Add("dataverbale", string.Concat(textArray1)); if (verbale.DataOraChiusura.HasValue) { domicilio.Fields.Add("datachiusuraverbale", verbale.DataOraChiusura.Value.ToShortDateString()); } if (verbale.DataOraChiusura.HasValue) { domicilio.Fields.Add("orachiusuraverbale", verbale.DataOraChiusura.Value.ToString(@"hh\:mm")); } string str = string.Empty; str = agente1.Cognome.Trim() + " " + agente1.Nome.Trim(); if ((agente2 != null) && (agente2.Id != 0)) { string[] textArray2 = new string[] { str, " , ", agente2.Cognome?.Trim(), " ", agente2.Nome?.Trim() }; str = string.Concat(textArray2); domicilio.Fields.Add("agente2", agente2.Cognome?.Trim() + " " + agente2.Nome?.Trim()); } domicilio.Fields.Add("agenti", str); domicilio.Fields.Add("agente1", agente1.Cognome?.Trim() + " " + agente1.Nome?.Trim()); if (trasgressore != null) { domicilio.Fields.Add("nometrasg", trasgressore.Cognome?.Trim() + " " + trasgressore.Nome?.Trim()); domicilio.Fields.Add("solonometrasg", trasgressore.Nome?.Trim()); domicilio.Fields.Add("solocognometrasg", trasgressore.Cognome?.Trim()); domicilio.Fields.Add("luogonascitatrasg", trasgressore.CittaNascita?.Trim()); domicilio.Fields.Add("datanascitatrasg", trasgressore.DataNascita.Value.ToShortDateString().Trim()); domicilio.Fields.Add("cittaresidenzatrasg", trasgressore.CittaResidenza?.Trim()); domicilio.Fields.Add("viaresidenzatrasg", trasgressore.ViaResidenza?.Trim()); domicilio.Fields.Add("viadomiciliotrasg", trasgressore.IndirizzoDomicilio?.Trim()); domicilio.Fields.Add("cittadomiciliotrasg", trasgressore.CIttaDomicilio?.Trim()); domicilio.Fields.Add("sessotrasgr", trasgressore.Sesso?.Trim()); domicilio.Fields.Add("nazionalitatrasgr", trasgressore.StatoNascita?.Trim()); if (trasgressore.Patente != null) { domicilio.Fields.Add("tipopatentetrasg", trasgressore.Patente.Categoria?.Trim()); domicilio.Fields.Add("tipopatentetrasgprefissopatente", trasgressore.Patente.Categoria?.Replace("Patente", "").Trim()); domicilio.Fields.Add("numeropatentetrasg", trasgressore.Patente.Numero?.Trim()); domicilio.Fields.Add("patenterilasciatada", trasgressore.Patente.RilasciataDa?.Trim()); if (trasgressore.Patente.Data.HasValue) { domicilio.Fields.Add("datarilasciopatente", trasgressore.Patente.Data.Value.ToShortDateString()?.Trim()); } } if ((trasgressore.Patente != null)) { domicilio.Fields.Add("tipodocumento", trasgressore.Patente.Categoria?.Trim()); domicilio.Fields.Add("numerodocumento", trasgressore.Patente.Numero?.Trim()); } } if (violazione != null) { domicilio.Fields.Add("violazionearticolo", violazione.Articolo?.Trim()); domicilio.Fields.Add("violazionecitta", violazione.Citta?.Trim()); domicilio.Fields.Add("violazioneanno", violazione.Data.Value.Year.ToString()); domicilio.Fields.Add("violazionegiorno", violazione.Data.Value.Day.ToString()); domicilio.Fields.Add("violazionemese", violazione.Data.Value.ToString("MMMM")); if (violazione.Data.HasValue) { domicilio.Fields.Add("violazionedata", violazione.Data.Value.ToShortDateString()?.Trim()); } domicilio.Fields.Add("violazionedescrizione", violazione.Descrizione?.Trim()); domicilio.Fields.Add("violazioneindirizzo", violazione.Indirizzo?.Trim()); if (violazione.Data.HasValue) { domicilio.Fields.Add("violazioneora", violazione.Data.Value.ToShortTimeString()?.Trim()); } } if (veicolo != null) { domicilio.Fields.Add("marcaveicolo", veicolo.marca?.Trim()); domicilio.Fields.Add("modelloveicolo", veicolo.modello?.Trim()); domicilio.Fields.Add("veicolo", veicolo.TipoVeicolo.Descrizione?.Trim()); domicilio.Fields.Add("tipoemodelloveicolo", veicolo.marca?.Trim() + " " + veicolo.modello?.Trim()); domicilio.Fields.Add("targaveicolo", veicolo.targa?.Trim()); domicilio.Fields.Add("telaioveicolo", veicolo.telaio?.Trim()); domicilio.Fields.Add("coloreveicolo", veicolo.colore?.Trim()); if (veicolo.Proprietario != null) { domicilio.Fields.Add("proprietarioveicolo", veicolo.Proprietario.Nome?.Trim() + " " + veicolo.Proprietario.Cognome?.Trim()); domicilio.Fields.Add("cittanascitapropr", veicolo.Proprietario.CittaNascita?.Trim()); domicilio.Fields.Add("datanascitapropr", veicolo.Proprietario.DataNascita.Value.ToShortDateString()?.Trim()); domicilio.Fields.Add("cittaresidenzapropr", veicolo.Proprietario.CittaResidenza?.Trim()); domicilio.Fields.Add("viaresidenzapropr", veicolo.Proprietario.IndirizzoResidenza?.Trim()); if (veicolo.Proprietario.Patente != null) { domicilio.Fields.Add("tipopatenteprop", veicolo.Proprietario.Patente.Categoria?.Trim()); domicilio.Fields.Add("numeropatenteprop", veicolo.Proprietario.Patente.Numero?.Trim()); domicilio.Fields.Add("patenteproprilasciatada", veicolo.Proprietario.Patente.RilasciataDa?.Trim()); if (veicolo.Proprietario.Patente.Data.HasValue) { domicilio.Fields.Add("datarilasciopatenteprop", veicolo.Proprietario.Patente.Data.Value.ToShortDateString()?.Trim()); } } } } if (avvocato != null) { bool?assegnato = avvocato.Assegnato; bool flag = true; if ((assegnato.GetValueOrDefault() == flag) ? !assegnato.HasValue : true) { domicilio.Fields.Add("avvocatonome", avvocato.Cognome + " " + avvocato.Nome); domicilio.Fields.Add("avvocatostudiocitta", avvocato.CittaStudio); domicilio.Fields.Add("avvocatostudiovia", avvocato.IndirizzoStudio); domicilio.Fields.Add("avvocatostudiotel", avvocato.TelefonoStudio); domicilio.Fields.Add("avvocatostudiofax", avvocato.TelefonoStudio); domicilio.Fields.Add("avvocatocellulare", avvocato.Cellulare); domicilio.Fields.Add("avvocatoforo", avvocato.Foro); domicilio.Fields.Add("avvocatoemail", avvocato.Email); } else { domicilio.Fields.Add("avvocatoufficionome", avvocato.Cognome + " " + avvocato.Nome); domicilio.Fields.Add("avvocatoufficiostudiocitta", avvocato.CittaStudio?.Trim()); domicilio.Fields.Add("avvocatoufficiostudiovia", avvocato.IndirizzoStudio?.Trim()); domicilio.Fields.Add("avvocatoufficiostudiotel", avvocato.TelefonoStudio?.Trim()); domicilio.Fields.Add("avvocatoufficiostudiofax", avvocato.FaxStudio?.Trim()); domicilio.Fields.Add("avvocatoufficiocellulare", avvocato.Cellulare?.Trim()); domicilio.Fields.Add("avvocatoufficioforo", avvocato.Foro?.Trim()); domicilio.Fields.Add("avvocatoufficioemail", avvocato.Email?.Trim()); } } if (custode != null) { domicilio.Fields.Add("custodeditta", custode.Ditta?.Trim()); domicilio.Fields.Add("custodecomune", custode.Comune?.Trim()); domicilio.Fields.Add("custodeindirizzo", custode.Indirizzo?.Trim()); } } return(domicilio); }