private void btnAceptar_Click(object sender, EventArgs e) { try { if (dtpReinicio.Value <= dtpBaja.Value) { throw new Exception("La fecha de reinicio debe ser posterior a la fecha de baja."); } if (new Viaje().obtenerViajesVendidosDeAeronaveEntreFechas(aero.idAeronave, dtpBaja.Value, dtpReinicio.Value).Rows.Count > 0) { frmCancelarOAero fca = new frmCancelarOAero(aero,dtpBaja.Value,dtpReinicio.Value); fca.ShowDialog(); if (fca.solucionado) { aero.bajaPorFueraDeServicio(aero.idAeronave, dtpBaja.Value, dtpReinicio.Value); MessageBox.Show(string.Format("La aeronave ha sido dada de baja por fuera de servicio. Volverá a estar disponible el {0}", dtpReinicio.Value.ToShortDateString()), "Atención"); Close(); } } else { aero.bajaPorFueraDeServicio(aero.idAeronave, dtpBaja.Value, dtpReinicio.Value); MessageBox.Show(string.Format("La aeronave ha sido dada de baja por fuera de servicio. Volverá a estar disponible el {0}",dtpReinicio.Value.ToShortDateString()),"Atención"); Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
private void dgvAeronaves_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) return; Aeronave aeronaveSeleccionada = new Aeronave().obtenerAeronavePorId((int)dgvAeronaves.Rows[e.RowIndex].Cells[0].Value); if (aeronaveSeleccionada != null) { if (e.ColumnIndex == 8) { //Modificar if (aeronaveSeleccionada.tieneViajes(aeronaveSeleccionada.idAeronave)) { MessageBox.Show("La aeronave no puede ser modificada ya que tiene viajes asignados.", "Atención"); } else { frmAeronave fa = new frmAeronave(aeronaveSeleccionada); fa.ShowDialog(); actualizar(new Aeronave().obtenerAeronavesDGV()); } } else if (e.ColumnIndex == 9) { //Baja de servicio if (aeronaveSeleccionada.bajaFueraServicioAeronave == true) { MessageBox.Show("La aeronave ya se encuentra fuera de servicio.", "Atención"); return; } frmBajaServicio fbs = new frmBajaServicio(aeronaveSeleccionada); fbs.ShowDialog(); actualizar(new Aeronave().obtenerAeronavesDGV()); } else if (e.ColumnIndex == 10) { //Baja por vida util var msg = MessageBox.Show("¿Esta seguro que quiere dar de baja por vida util a la aeronave?", "Atención",MessageBoxButtons.YesNo); if (msg == DialogResult.Yes) { if (new Viaje().obtenerViajesVendidosAFuturo(aeronaveSeleccionada.idAeronave, ConfiguracionGlobal.FechaSistema).Rows.Count > 0) { frmCancelarOAero fca = new frmCancelarOAero(aeronaveSeleccionada, ConfiguracionGlobal.FechaSistema, DateTime.MinValue); fca.ShowDialog(); if (fca.solucionado) { aeronaveSeleccionada.bajaPorVidaUtil(aeronaveSeleccionada.idAeronave, ConfiguracionGlobal.FechaSistema); MessageBox.Show("La aeronave ha sido dada de baja por vida util.", "Atención"); actualizar(new Aeronave().obtenerAeronavesDGV()); } } else { aeronaveSeleccionada.bajaPorVidaUtil(aeronaveSeleccionada.idAeronave, ConfiguracionGlobal.FechaSistema); MessageBox.Show("La aeronave ha sido dada de baja por vida util.", "Atención"); actualizar(new Aeronave().obtenerAeronavesDGV()); } } } } }