private void Actualizar() { try { Repartidor r = DatosRepartidor.getRepartido(id); //se puede utilizar el metodo de arriba, pero este abajo es mas conveniente. pero el otro es menos codigo.// //repartidorBindingSource.Add(DatosRepartidor.getRepartido(id)); //Repartidor r = (Repartidor)repartidorBindingSource.Current; //localidad provinciaBindingSource.DataSource = DatosProvincia.getProvinciasPorPais(r.Localidad.Provincia.Pais.Id); if (cbProvincia.SelectedValue == null) { localidadBindingSource.DataSource = null; } else { localidadBindingSource.DataSource = DatosLocalidad.getLocalidadesPorProvincia(r.Localidad.Provincia.Id); } //zona provinciaBindingSource2.DataSource = DatosProvincia.getProvinciasPorPais(r.Zona.Localidad.Provincia.Pais.Id); if (cbProvincia2.SelectedValue == null) { localidadBindingSource2.DataSource = null; } else { localidadBindingSource2.DataSource = DatosLocalidad.getLocalidadesPorProvincia(r.Zona.Localidad.Provincia.Id); if (cbLocalidad2.SelectedValue == null) { zonaBindingSource2.DataSource = null; } else { zonaBindingSource2.DataSource = DatosZona.getZonasPorLocalidad(r.Zona.Localidad.Id); } } } catch { } }
public FrmEditarRepartidor(int id) { InitializeComponent(); paisBindingSource.DataSource = DatosPais.getPaises(); paisBindingSource2.DataSource = DatosPais.getPaises(); this.id = id; this.fechaNacimientoDateTimePicker.MaxDate = DateTime.Today.AddYears(-16); this.fechaIngresoDateTimePicker.MaxDate = DateTime.Today.AddDays(1); if (id == 0) { Actualizar2(); repartidorBindingSource.Add(new Repartidor()); } else { Actualizar(); fechaNacimiento = true; repartidorBindingSource.Add(DatosRepartidor.getRepartido(id)); Repartidor r = (Repartidor)repartidorBindingSource.Current; repartidorBindingSource.Add(r); if (r.Sexo) { rbtnM.Select(); } else { rbtnF.Select(); } if (r.TipoDocumento == "DNI") { tipoDocumentoDropbox.Text = "DNI"; } else if (r.TipoDocumento == "PASAPORTE") { tipoDocumentoDropbox.Text = "PASAPORTE"; } else { tipoDocumentoDropbox.Text = "OTRO"; } //localidad cbLocalidad.SelectedItem = ((Repartidor)repartidorBindingSource.Current).Localidad; cbLocalidad.SelectedValue = ((Repartidor)repartidorBindingSource.Current).Localidad.Id; cbProvincia.SelectedItem = ((Localidad)localidadBindingSource.Current).Provincia; cbProvincia.SelectedValue = ((Localidad)localidadBindingSource.Current).Provincia.Id; cbPais.SelectedItem = ((Provincia)provinciaBindingSource.Current).Pais; cbPais.SelectedValue = ((Provincia)provinciaBindingSource.Current).Pais.Id; //zona cbZona2.SelectedItem = ((Repartidor)repartidorBindingSource.Current).Zona; cbZona2.SelectedValue = ((Repartidor)repartidorBindingSource.Current).Zona.IdZona; cbLocalidad2.SelectedItem = ((Zona)zonaBindingSource2.Current).Localidad; cbLocalidad2.SelectedValue = ((Zona)zonaBindingSource2.Current).Localidad.Id; cbProvincia2.SelectedItem = ((Localidad)localidadBindingSource2.Current).Provincia; cbProvincia2.SelectedValue = ((Localidad)localidadBindingSource2.Current).Provincia.Id; cbPais2.SelectedItem = ((Provincia)provinciaBindingSource2.Current).Pais; cbPais2.SelectedValue = ((Provincia)provinciaBindingSource2.Current).Pais.Id; if (r.Nombre != "") { this.Text = "Editar " + r.Nombre; } } }