Esempio n. 1
0
 private void SetProvenienza(Provenienza provenienza)
 {
     if (_provenienza == null)
     {
         _provenienza = provenienza;
     }
 }
Esempio n. 2
0
        private void UpdateProvenienza()
        {
            _provenienza = null;

            string cap = (this.buttonEditProvenienza.Text ?? string.Empty).Trim().ToLower();

            if (!string.IsNullOrEmpty(cap))
            {
                foreach (Provenienza provenienza in Program.Provenienze)
                {
                    if (provenienza.CAP.ToLower() == cap)
                    {
                        SetProvenienza(provenienza);
                    }
                }

                foreach (Provenienza provenienza in Program.Provenienze)
                {
                    if (provenienza.Provincia.ToLower() == cap)
                    {
                        SetProvenienza(provenienza);
                    }
                }

                foreach (Provenienza provenienza in Program.Provenienze)
                {
                    if (provenienza.Regione.ToLower() == cap)
                    {
                        SetProvenienza(provenienza);
                    }
                }

                foreach (Provenienza provenienza in Program.Provenienze)
                {
                    if (provenienza.Stato.ToLower() == cap)
                    {
                        SetProvenienza(provenienza);
                    }
                }

                if (cap.Length >= 3)
                {
                    // INIZIA CON
                    foreach (Provenienza provenienza in Program.Provenienze)
                    {
                        if (provenienza.Provincia.ToLower().StartsWith(cap))
                        {
                            SetProvenienza(provenienza);
                        }
                    }

                    foreach (Provenienza provenienza in Program.Provenienze)
                    {
                        if (provenienza.Regione.ToLower().StartsWith(cap))
                        {
                            SetProvenienza(provenienza);
                        }
                    }

                    foreach (Provenienza provenienza in Program.Provenienze)
                    {
                        if (provenienza.Stato.ToLower().StartsWith(cap))
                        {
                            SetProvenienza(provenienza);
                        }
                    }

                    // CONTIENE
                    foreach (Provenienza provenienza in Program.Provenienze)
                    {
                        if (provenienza.Provincia.ToLower().Contains(cap))
                        {
                            SetProvenienza(provenienza);
                        }
                    }

                    foreach (Provenienza provenienza in Program.Provenienze)
                    {
                        if (provenienza.Regione.ToLower().Contains(cap))
                        {
                            SetProvenienza(provenienza);
                        }
                    }

                    foreach (Provenienza provenienza in Program.Provenienze)
                    {
                        if (provenienza.Stato.ToLower().Contains(cap))
                        {
                            SetProvenienza(provenienza);
                        }
                    }
                }
            }

            // display
            if (_provenienza != null)
            {
                this.buttonEditProvenienza.BackColor = Color.White;
                this.labelControlProvenienza.Text    = string.Format("{0} / {1} / {2} / {3}",
                                                                     _provenienza.CAP,
                                                                     _provenienza.Provincia,
                                                                     _provenienza.Regione,
                                                                     _provenienza.Stato);
            }
            else
            {
                this.buttonEditProvenienza.BackColor = string.IsNullOrEmpty(cap) ? Color.White : Color.LightPink;
                this.labelControlProvenienza.Text    = string.Empty;
            }
        }