private void SetProvenienza(Provenienza provenienza) { if (_provenienza == null) { _provenienza = provenienza; } }
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; } }