예제 #1
0
        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));
            }
        }
예제 #2
0
 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;
     }
 }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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);
        }