public AeronaveForm(AeronaveModel aeronave) { isEdit = true; InitializeComponent(); init(); if (aeronave != null) { this.tbMatricula.Text = aeronave.matricula; this.cbFabricantes.SelectedItem = getFabricante(aeronave.idFabricante); this.tbKilos.Text = aeronave.capacidadKg.ToString(); this.tbModelo.Text = aeronave.modelo; this.tbPasillo.Text = aeronave.cantButacasPas.ToString(); this.tbVentanilla.Text = aeronave.cantButacasVen.ToString(); this.cbTipoServicio.SelectedItem = getTipoServicio(aeronave.idTipoServicio); Boolean tieneViajesAsignados = _controller.chequearViajesAsignados(aeronave.matricula, fechaSistema, DateTime.MaxValue); if (tieneViajesAsignados) { this.tbMatricula.Enabled = false; this.cbFabricantes.Enabled = false; this.tbModelo.Enabled = false; this.cbTipoServicio.Enabled = false; this.tbKilos.Enabled = false; this.tbPasillo.Enabled = false; this.tbVentanilla.Enabled = false; this.button1.Enabled = false; this.lbTexto.Text = "La aeronave no puede ser editada porque tiene viajes asignados"; } else { this.tbMatricula.Enabled = false; } } }
private AeronaveModel cargarAeronave() { AeronaveModel aeronave = new AeronaveModel(); aeronave.cantButacasPas = Int32.Parse(tbPasillo.Text); aeronave.cantButacasVen = Int32.Parse(tbVentanilla.Text); aeronave.capacidadKg = Int32.Parse(tbKilos.Text); aeronave.idTipoServicio = ((TipoServicioModel)cbTipoServicio.SelectedItem).id; aeronave.matricula = tbMatricula.Text; aeronave.modelo = tbModelo.Text; aeronave.idFabricante = ((FabricanteModel)cbFabricantes.SelectedItem).fabricanteId; return aeronave; }