public AlterarAeronaveResponse AlterarAeronave(AlterarAeronaveRequest request) { if (request == null) { AddNotification("AlterarAeronaveRequest", "AlterarAeronaveRequest é obrigatório"); } Aeronave aeronave = _repositoryAeronave.ObterPorId(request.Id); if (aeronave == null) { AddNotification("Id", "Dados não encontrados"); return(null); } aeronave.AlterarAeronave(request.Matricula, request.Tipo); AddNotifications(aeronave); if (IsInvalid()) { return(null); } _repositoryAeronave.Editar(aeronave); return((AlterarAeronaveResponse)aeronave); }
private void BajaDef_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count == 0) { MessageBox.Show("Debe seleccionar una Aeronave", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Int32 aer_id = Int32.Parse(dataGridView1.SelectedRows[0].Cells[0].Value.ToString()); String aer_activa = dataGridView1.SelectedRows[0].Cells[9].Value.ToString(); if (aer_activa.Equals("True")) { Aeronave aer = new Aeronave(); if (aer.tieneVuelosPendientes(aer_id)) { BajaPendientesDefForm form = new BajaPendientesDefForm(aer_id); form.ShowDialog(); AeronavesForm_Load(null, null); } else { aer.bajaDefinitiva(aer_id); MessageBox.Show("La aeronave fue dada de baja definitiva.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Error); AeronavesForm_Load(null, null); } } else { MessageBox.Show("Aeronave inactiva.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public AeronavesReemplazo(int aerId, String motivo) { aer = new Aeronave(); aer.Id = aerId; InitializeComponent(); definitiva = true; this.fechaHasta = DateTime.MaxValue; }
public ABMInsertarActualizarAeronave(Aeronave aeronave,DateTime comienzo,DateTime fin) { InitializeComponent(); aeronaveAReemplazar = aeronave; FechaComienzo = comienzo; FechaReinicio = fin; }
public BajaPendientesFSForm(int aerId, String motivo, DateTime fechaHasta) { InitializeComponent(); aer = new Aeronave(); aer.Id = aerId; this.motivo = motivo; this.fechaHasta = fechaHasta; }
static void Main() { Aeronave aeronave = new Aeronave(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Application.Run(new FormLogin()); Application.Run(new FormABMAeronave()); }
public frmCancelarOAero(Negocio.Aeronave a, DateTime b, DateTime r) { InitializeComponent(); this.aero = a; this.baja = b; this.reinicio = r; if (r == DateTime.MinValue) bajaUtil = true; }
public frmAeronave(Aeronave a) { InitializeComponent(); aeronaveActual = a; modoAlta = true; if (a != null) modoAlta = false; }
public ABMCancelarOReemplazar(Aeronave aeronave, Boolean vida, DateTime comienzo, DateTime fin) { InitializeComponent(); if (vida) vidaUtil = true; else vidaUtil = false; aeronaveSeleccionada = aeronave; FechaComienzo = comienzo; FechaReinicio = fin; }
public AeronavesReemplazo(int aerId, String motivo, DateTime fechaHasta) { aer = new Aeronave(); aer.Id = aerId; this.motivo = motivo; definitiva = false; this.fechaHasta = fechaHasta; InitializeComponent(); }
private Aeronave geraAeronave1() { Aeronave aeronave = new Aeronave(); //definições voo aeronave.TipoAerodromoOrigem = "FORA AERODROMO"; aeronave.AerodromoUltimaDecolagem = ""; aeronave.CodIATADecolagem = 0; aeronave.CodICAODecolagem = 0; aeronave.TipoAerodromoDestino = "BRASILEIRO"; aeronave.AerodromoPousoPretendido = "GUARULHOS"; aeronave.CodIATAPouso = 123456; aeronave.CodICAOPouso = 654321; aeronave.AnoFabricacao = "2014"; aeronave.CargasPerigosas = "Cargas Teste"; aeronave.DanosAeronave = "Dados Exemplo"; aeronave.DescricaoSucinta = "Descrição Sucinta"; aeronave.Equipamento = "Equip Exemplo"; aeronave.EstadoRegistro = "DF"; aeronave.Fabricante = "Fab Exemplo"; aeronave.MatriculaAeronave = "12221452"; aeronave.Modelo = "PPG110000"; aeronave.MatriculaNacionalEstrangeira = "NACIONAL"; aeronave.NumPassageirosDesconhecido = 10; aeronave.NumPassageirosFatal = 10; aeronave.NumPassageirosGrave = 10; aeronave.NumPassageirosIleso = 10; aeronave.NumPassageirosLeve = 10; aeronave.NumSerie = "999999"; aeronave.Modelo = "Modelo Exemplo"; aeronave.NumTerceirosDesconhecido = 10; aeronave.NumTerceirosFatal = 10; aeronave.NumTerceirosGrave = 10; aeronave.NumTerceirosLeve = 10; aeronave.NumTripulantesDesconhecido = 10; aeronave.NumTripulantesFatal = 10; aeronave.NumTripulantesGrave = 10; aeronave.NumTripulantesIleso = 10; aeronave.NumTripulantesLeve = 10; aeronave.Operacao = "Oper Exemplo"; aeronave.OutrasCargas = "Outras Cargas Exemplo"; aeronave.PesoMaxDEP = "PesoMaxDEP"; aeronave.POBPassageiros = 10; aeronave.POBTotal = 10; aeronave.POBTripulantes = 10; aeronave.ProprietarioOperador = "Proprietario Exemplo"; aeronave.Registro = "Reg Exemplo"; aeronave.ListaTripulantes = geraTripulantoAeronave1(); return(aeronave); }
public ABMInsertarActualizarAeronave(Aeronave aeronave, Boolean modificar) { InitializeComponent(); if (aeronave == null) modoInsertarComun = true; else { if (modificar) aeronaveAModificar = aeronave; else aeronaveAReemplazar = aeronave; } }
public AltaAeronave(Aeronave aeronave) { InitializeComponent(); this.tipos_ServicioTableAdapter.Fill(this.gD2C2015DataSet.Tipos_Servicio); List<Tipo_Servicio> tipos_servicios = Tipo_Servicio.getTipos_Servicio(); foreach (Tipo_Servicio f in tipos_servicios) { this.ComboTipoServicio.Items.Insert(f.Id - 1, f.Descripcion); } this.ComboTipoServicio.Refresh(); this.aeronave = aeronave; this.matriculaText.Text = aeronave.Matricula; this.modeloText.Text = aeronave.Modelo; this.FabricateTextBox.Text = aeronave.Fabricante; this.ComboTipoServicio.SelectedIndex = aeronave.TipoServicio - 1; this.kgEncomientasText.Text = Convert.ToString(aeronave.Kg_disponibles); try { this.dateTimePickerAlta.Value = aeronave.FechaAlta; } catch { } // consigue las butacas pasillo y ventanilla para mostrar this.butacasTableAdapter.Fill(this.dataSet.Butacas); GD2C2015DataSet.ButacasRow[] dataPasillo = (GD2C2015DataSet.ButacasRow[])this.dataSet.Butacas.Select("aeronave_id='"+ this.aeronave.Id + "' AND but_tipo='Pasillo' AND but_activo=1"); int cantPasillo = dataPasillo.Length; this.ButacasPasilloText.Text = Convert.ToString(cantPasillo); this.aeronave.ButacasPasillo = cantPasillo; GD2C2015DataSet.ButacasRow[] dataVentanilla = (GD2C2015DataSet.ButacasRow[])this.dataSet.Butacas.Select("aeronave_id='" + this.aeronave.Id + "' AND but_tipo='Ventanilla' AND but_activo=1"); int cantVentanilla = dataVentanilla.Length; this.ButacasVentanillaText.Text = Convert.ToString(cantVentanilla); this.aeronave.ButacasVentanilla = cantVentanilla; // verifica si tiene vuelos asignados this.vuelosTableAdapter.Fill(this.dataSet.Vuelos); GD2C2015DataSet.VuelosRow[] rows = (GD2C2015DataSet.VuelosRow[])this.dataSet.Vuelos.Select("aeronave_id='" + this.aeronave.Id + "'"); if (rows.Length > 0) { this.tieneVuelosVendidos = true; } // inhabilita los campos que no se modifican (Fecha alta y tipo de servicio) this.dateTimePickerAlta.Enabled = false; if (this.tieneVuelosVendidos) { this.modeloText.Enabled = false; this.FabricateTextBox.Enabled = false; this.ComboTipoServicio.Enabled = false; } this.ComboTipoServicio.Refresh(); }
private void btn_filtrar_Click(object sender, EventArgs e) { Aeronave aeronave_seleccionada = new Aeronave(); int kgs_disp; int cantidad_asientos; if (Int32.TryParse(txt_kgs_disp.Text, out kgs_disp)) aeronave_seleccionada.Kg_disponibles = kgs_disp; else aeronave_seleccionada.Kg_disponibles = -1; if (Int32.TryParse(txt_cant_asientos.Text, out cantidad_asientos)) aeronave_seleccionada.Cantidad_Asientos = cantidad_asientos; else aeronave_seleccionada.Cantidad_Asientos = -1; aeronave_seleccionada.Matricula = txt_matricula.Text; aeronave_seleccionada.Modelo = txt_modelo.Text; int fabricante=0; if (cmb_fabricante.SelectedItem == null){ fabricante = -1; }else{ Fabricante fabricant = (Fabricante)cmb_fabricante.SelectedItem; fabricante = fabricant.Id; } int servicio = 0; if (cmb_servicio.SelectedItem == null){ servicio = -1; }else{ Servicio service = (Servicio)cmb_servicio.SelectedItem; servicio = service.Id; } dataGridView1.DataSource = DominioDataSet.Aeronave_DataSet(new AeronaveDAO().Filtrar(aeronave_seleccionada.Modelo,aeronave_seleccionada.Matricula,aeronave_seleccionada.Kg_disponibles,aeronave_seleccionada.Cantidad_Asientos,fabricante,servicio)).Tables[0];; //oculto las columnas que no quiero que se muestren dataGridView1.Columns["Id"].Visible = false; dataGridView1.Columns["Baja definitiva"].Visible = false; dataGridView1.Columns["Baja fuera de Servicio"].Visible = false; dataGridView1.Columns["Fecha baja"].Visible = false; dataGridView1.Columns["Fecha Alta"].Visible = false; }
public ABMAltaButacas(Aeronave aeronaveIncompleta, SqlTransaction transaccion, bool modifica, Aeronave aeronaveAReemplazar) { InitializeComponent(); aeronave = aeronaveIncompleta; transaccionConcurrente = transaccion; if (modifica) { ult = ButacaPersistencia.ObtenerMaxNroButaca(aeronave, transaccionConcurrente); } if (aeronaveAReemplazar != null) { aeronaveReemplazo = aeronaveAReemplazar; cantMaxP = ButacaPersistencia.ObtenerCantButacasPorAeronave(aeronaveAReemplazar, "Pasillo",transaccionConcurrente); cantMaxV = ButacaPersistencia.ObtenerCantButacasPorAeronave(aeronaveAReemplazar, "Ventanilla",transaccionConcurrente); TxtPasillo.Text = cantMaxP.ToString(); TxtVentanilla.Text = cantMaxV.ToString(); } }
public BajaPendientesDefForm(int aerId) { InitializeComponent(); aer = new Aeronave(); aer.Id = aerId; }
private void btnReemplazar_Click(object sender, EventArgs e) { if (!bajaUtil) { Aeronave reemplazo = new Aeronave().obtenerAeronaveReemplazoFueraServicio(aero.idAeronave, baja, reinicio); if (reemplazo != null) { var rsp = MessageBox.Show("¿Está seguro que quiere reemplazar todos los pasajes y encomiendas vendidos?", "Atención", MessageBoxButtons.YesNo); if (rsp == DialogResult.Yes) { aero.reemplazarViajesPorFueraServicio(aero.idAeronave, reemplazo.idAeronave, baja, reinicio); MessageBox.Show("Los pasajes y encomiendas afectados han sido reemplazados.", "Atención"); solucionado = true; Close(); } } else { MessageBox.Show("No hay ninguna aeronave disponible para reemplazar, deberá ingresar una nueva.", "Atención"); frmAeronave fr = new frmAeronave(aero, true); fr.ShowDialog(); if (fr.terminado) { Aeronave nuevaAeroReemplazo = fr.aeronaveReemplazo; aero.reemplazarViajesPorFueraServicio(aero.idAeronave, nuevaAeroReemplazo.idAeronave, baja, reinicio); MessageBox.Show("Los pasajes y encomiendas afectados han sido reemplazados.", "Atención"); solucionado = true; Close(); } } } else { Aeronave reemplazo = new Aeronave().obtenerAeronaveReemplazoBajaVidaUtil(aero.idAeronave, baja); if (reemplazo != null) { var rsp = MessageBox.Show("¿Está seguro que quiere reemplazar todos los pasajes y encomiendas vendidos?", "Atención", MessageBoxButtons.YesNo); if (rsp == DialogResult.Yes) { aero.reemplazarViajesPorBaja(aero.idAeronave, reemplazo.idAeronave, baja); MessageBox.Show("Los pasajes y encomiendas afectados han sido reemplazados.", "Atención"); solucionado = true; Close(); } } else { MessageBox.Show("No hay ninguna aeronave disponible para reemplazar, deberá ingresar una nueva.", "Atención"); frmAeronave fr = new frmAeronave(aero, true); fr.ShowDialog(); if (fr.terminado) { Aeronave nuevaAeroReemplazo = fr.aeronaveReemplazo; aero.reemplazarViajesPorBaja(aero.idAeronave, nuevaAeroReemplazo.idAeronave, baja); MessageBox.Show("Los pasajes y encomiendas afectados han sido reemplazados.", "Atención"); solucionado = true; Close(); } } } }
public frmBajaServicio(Aeronave a) { InitializeComponent(); aero = a; }
private void elegirMa_click(object sender, EventArgs e) { Aeronave aer = new Aeronave(); aer = ((Aeronave)cmbMatricula.SelectedItem); int id = (int)aer.id; cmbAOrigen.Items.Clear(); cmbAOrigen.Items.AddRange(daoCiudad.getOrigenes(id).ToArray()); }
public BajaAeronavesFSForm(int aerId) { InitializeComponent(); aer = new Aeronave(); aer.Id = aerId; }
public ABMButacas(Aeronave aeronaveAModificar, SqlTransaction transaccion) { InitializeComponent(); aeronave = aeronaveAModificar; transaccionConcurrente = transaccion; }
private void modificarButton_Click(object sender, EventArgs e) { Aeronave aeronave = new Aeronave(); aeronave.Id = Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value); aeronave.TipoServicio = Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[1].Value); aeronave.Matricula = Convert.ToString(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[2].Value); aeronave.Modelo = Convert.ToString(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[3].Value); aeronave.Kg_disponibles = Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[4].Value); aeronave.Fabricante = Convert.ToString(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[5].Value); aeronave.Activo = Convert.ToBoolean(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[9].Value); ; try { aeronave.FechaAlta = Convert.ToDateTime(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[10].Value); } catch { } new AltaAeronave(aeronave).ShowDialog(); this.Buscar_Click(this, null); }
private bool verificarMatriculaNoDuplicada(int id, string matricula) { Aeronave aer = new Aeronave(); aer = aer.buscarByMatricula(matricula); if (aer == null) { return false; } if (aer.Id.Equals(id)) { return false; } return true; }
private void crearAeronave() { Double kgEncomiendas = Double.Parse(this.kgEncomientasText.Text); Int32 butacasVentanilla = Int32.Parse(this.ButacasVentanillaText.Text); Int32 butacasPasillo = Int32.Parse(this.ButacasPasilloText.Text); Int32 tipoServicio = (Int32)this.ComboTipoServicio.SelectedIndex + 1; String matricula = this.matriculaText.Text; String modelo = this.modeloText.Text; String fabricante = this.FabricateTextBox.Text; aeronavesTableAdapter.AeronavesInsert(tipoServicio, matricula, modelo, Convert.ToDecimal(kgEncomiendas), fabricante); Aeronave aer = new Aeronave(); aer = aer.buscarByMatricula(matricula); if (aer != null) { crearButacas(1, aer.Id, butacasPasillo, butacasVentanilla); MessageBox.Show("La Aeronave se guardo exitosamente"); limpiarCampos(); this.Close(); } else { MessageBox.Show("Error al guardar la Aeronave.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private bool matriculaExistente(String matricula) { Aeronave aer = new Aeronave(); aer = aer.buscarByMatricula(matricula); if (aer == null) { return false; } return true; }
private void NuevoAeronave_Click(object sender, EventArgs e) { AeronaveDialog aeronaveDialog = new AeronaveDialog("", 1, 0, 1, 1, Enums.tipoDialog.nuevo); aeronaveDialog.ShowDialog(); if (aeronaveDialog.dr == DialogResult.Cancel) return; String nuevaMatricula = aeronaveDialog.matricula; int nuevoModelo = aeronaveDialog.modelo; decimal nuevoKgDisponibles = aeronaveDialog.kgDisponibles; int nuevoFabricante = aeronaveDialog.fabricante; int tipoServicioId = aeronaveDialog.tipoServicioId; DAO.connect(); Aeronave aeronave = new Aeronave(); aeronave.Matricula = nuevaMatricula; aeronave.Modelo_Id = nuevoModelo; aeronave.Kilogramos_Disponibles = nuevoKgDisponibles; aeronave.Fabricante_Id = nuevoFabricante; aeronave.Tipo_Servicio_Id = tipoServicioId; int idInsertado = DAO.insert<Aeronave>(aeronave); DAO.closeConnection(); this.insertarButacas(aeronaveDialog.cantidadPasillo1, idInsertado, "Pasillo"); this.insertarButacas(aeronaveDialog.cantidadVentana1, idInsertado, "Ventanilla"); this.insertarButacas(aeronaveDialog.cantidadPasillo2, idInsertado, "Pasillo"); this.insertarButacas(aeronaveDialog.cantidadVentana2, idInsertado, "Ventanilla"); //this.aeronaveTableAdapter.Fill(this.dataSetAeronave.Aeronave); string query = obtenerQueryBase(); query = query.Substring(0, query.Length - 5); GetData(query); }
private void LblSiguiente_Click(object sender, EventArgs e) { using (var transaccion = DBManager.Instance().Connection.BeginTransaction(IsolationLevel.Serializable)) { try { #region ValidacionesEnGral var exceptionMessage = string.Empty; if (string.IsNullOrEmpty(TxtMatricula.Text)) exceptionMessage += "La matricula no puede ser vacia.\n"; else if (!ValidadorDeTipos.IsMatriculaValida(TxtMatricula.Text)) exceptionMessage += "La matricula no es valida.\n"; if (string.IsNullOrEmpty(TxtFabricante.Text)) exceptionMessage += "El fabricante no puede ser vacío.\n"; if (string.IsNullOrEmpty(CboServicio.Text)) exceptionMessage += "El tipo de servicio no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtModelo.Text)) exceptionMessage += "El modelo no puede ser vacío.\n"; if (string.IsNullOrEmpty(TxtKG.Text)) exceptionMessage += "La cantidad de KG no puede ser vacia.\n"; else if (!ValidadorDeTipos.IsNumeric(TxtKG.Text)) exceptionMessage += "De ingresar un valo numerico entero para la cantidad de KG.\n"; if (string.IsNullOrEmpty(DtpFechaAlta.Text)) exceptionMessage += "La fecha de alta no puede ser vacia.\n"; if (!string.IsNullOrEmpty(exceptionMessage)) throw new Exception(exceptionMessage); #endregion //El usuario va a dar de alta una aeronave if (modoInsertarComun || aeronaveAReemplazar != null) { //Valido que la fecha de alta sea menor al dia de hoy if (DtpFechaAlta.Value.Date < DateTime.Today) throw new Exception("La fecha ingresada no es válida.\n"); //Valido que no se dupliquen las matriculas Aeronave a = AeronavePersistencia.ObtenerPorMatricula(TxtMatricula.Text, transaccion); if (a != null) throw new Exception("Ya existe una aeronave con la matricula ingresada."); #region Inserto la nueva aeronave var aeronave = new Aeronave(); aeronave.Matricula = TxtMatricula.Text; aeronave.Fabricante = TxtFabricante.Text; aeronave.Modelo = TxtModelo.Text; aeronave.ID_Servicio = ServicioPersistencia.ObtenerServicioPorNombre(CboServicio.Text,transaccion).ID_Servicio; aeronave.Fecha_Alta = DtpFechaAlta.Value; aeronave.KG_Totales = Convert.ToInt32(TxtKG.Text); aeronaveNueva = AeronavePersistencia.InsertarAeronave(aeronave, transaccion); #endregion var butacas = new ABMAltaButacas(aeronaveNueva, transaccion, false, aeronaveAReemplazar); butacas.ShowDialog(); if (butacas.accionTerminada) { transaccion.Commit(); MessageBox.Show("Aeronave insertada satisfactoriamente", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); if (aeronaveAReemplazar != null && FechaReinicio == DateTime.MinValue) { //Asigna los viajes de la aeronave a dar de baja por fin de vida util a la nueva ViajePersistencia.ReemplazarViajesDePor(aeronaveAReemplazar,aeronaveNueva); accionTerminada = true; } if (FechaReinicio != DateTime.MinValue || FechaComienzo != DateTime.MinValue) { //Asigna los viajes de la aeronave a dar de baja por fuera de servicio a la nueva ViajePersistencia.ReemplazarViajesDePorServicio(aeronaveAReemplazar, aeronaveNueva,FechaComienzo,FechaReinicio); accionTerminada = true; } Close(); } else { transaccion.Rollback(); MessageBox.Show("La Aeronave no fue insertada correctamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } } else if (aeronaveAModificar != null) { //Verifico que no modifique la matricula por otra que ya exista Aeronave a = AeronavePersistencia.ObtenerPorMatricula(TxtMatricula.Text, transaccion); if (a != null && a.ID != aeronaveAModificar.ID) MessageBox.Show("Ya existe una aeronave con la matricula ingresada.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //El usuario va a modificar una aeronave, verifico que no tenga viajes asignados var viajes = ViajePersistencia.ObtenerViajesPorAeronave(aeronaveAModificar, transaccion); if (viajes != null) { MessageBox.Show("La aeronave no puede ser modificada porque tiene viajes asignados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); transaccion.Rollback(); accionTerminada = false; Close(); } else { #region Modifico la aeronave aeronaveAModificar.Matricula = TxtMatricula.Text; aeronaveAModificar.Fabricante = TxtFabricante.Text; aeronaveAModificar.Modelo = TxtModelo.Text; aeronaveAModificar.ID_Servicio = ServicioPersistencia.ObtenerServicioPorNombre(CboServicio.Text, transaccion).ID_Servicio; aeronaveAModificar.Fecha_Alta = DtpFechaAlta.Value; aeronaveAModificar.KG_Totales = Convert.ToInt32(TxtKG.Text); AeronavePersistencia.ModificarAeronave(aeronaveAModificar, transaccion); #endregion var butacas = new ABMButacas(aeronaveAModificar, transaccion); butacas.ShowDialog(); if (butacas.accionTerminada) { transaccion.Commit(); accionTerminada = true; MessageBox.Show("Aeronave modificada satisfactoriamente", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); Close(); } else{ transaccion.Rollback(); MessageBox.Show("La Aeronave no fue modificada correctamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } } } } catch (Exception ex) { transaccion.Rollback(); MessageBox.Show(ex.Message, "Atención"); } } }
public frmAeronave(Aeronave a, bool r) { InitializeComponent(); aeronaveActual = a; reemplazo = r; }
private void btnAceptar_Click(object sender, EventArgs e) { try { string mensaje = string.Empty; if (txtMatricula.Text.Trim() == string.Empty) { mensaje += "Debe ingresar la matricula." + Environment.NewLine; } if(!validarFormatoMatricula(txtMatricula.Text.Trim())){mensaje += "La matricula debe tener el formato AAA-###." + Environment.NewLine;} if(cboTipoServicio.SelectedIndex == -1) {mensaje += "Debe seleccionar un tipo de servicio." + Environment.NewLine;} if(cboFabricante.SelectedIndex == -1) {mensaje += "Debe seleccionar un fabricante." + Environment.NewLine;} if(cboModelo.SelectedIndex == -1) {mensaje += "Debe seleccionar un modelo." + Environment.NewLine;} if(!string.IsNullOrEmpty(mensaje)){throw new Exception(mensaje);} Aeronave matriculaExistente = new Aeronave().obtenerAeronavePorMatricula(txtMatricula.Text.Trim().ToUpper()); if(modoAlta) { if(matriculaExistente != null) { throw new Exception("Ya existe una aeronave con esa matricula."); } aeronaveActual = new Aeronave(); aeronaveActual.matriculaAeronave = txtMatricula.Text.Trim().ToUpper(); aeronaveActual.kgsDispAeronave = nudKgs.Value; aeronaveActual.idTipoServicio = (int)cboTipoServicio.SelectedValue; aeronaveActual.idModelo = (int)cboModelo.SelectedValue; aeronaveActual.fechaAltaAeronave = dtpFechaAlta.Value; aeronaveActual.insertarAeronaveYButacas(aeronaveActual,(int)nudPasillo.Value,(int)nudVentanilla.Value); MessageBox.Show("La aeronave se insertó correctamente.", "Atención"); terminado = true; Close(); } if(!modoAlta && !reemplazo) { if(matriculaExistente != null && txtMatricula.Text.Trim().ToUpper() != aeronaveActual.matriculaAeronave) { throw new Exception("Ya existe una aeronave con esa matricula."); } aeronaveActual.matriculaAeronave = txtMatricula.Text.Trim().ToUpper(); aeronaveActual.kgsDispAeronave = nudKgs.Value; aeronaveActual.idTipoServicio = (int)cboTipoServicio.SelectedValue; aeronaveActual.idModelo = (int)cboModelo.SelectedValue; aeronaveActual.modificarAeronaveYButacas(aeronaveActual,(int)nudPasillo.Value,(int)nudVentanilla.Value); MessageBox.Show("La aeronave se modificó correctamente.", "Atención"); terminado = true; Close(); } if(reemplazo) { if(matriculaExistente != null) { throw new Exception("Ya existe una aeronave con esa matricula."); } aeronaveReemplazo = new Aeronave(); aeronaveReemplazo.matriculaAeronave = txtMatricula.Text.Trim().ToUpper(); aeronaveReemplazo.kgsDispAeronave = nudKgs.Value; aeronaveReemplazo.idTipoServicio = (int)cboTipoServicio.SelectedValue; aeronaveReemplazo.idModelo = (int)cboModelo.SelectedValue; aeronaveReemplazo.fechaAltaAeronave = dtpFechaAlta.Value; aeronaveReemplazo.insertarAeronaveYButacas(aeronaveReemplazo,(int)nudPasillo.Value,(int)nudVentanilla.Value); MessageBox.Show("La aeronave se insertó correctamente.", "Atención"); aeronaveReemplazo.idAeronave = new Aeronave().obtenerAeronavePorMatricula(aeronaveReemplazo.matriculaAeronave).idAeronave; terminado = true; Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
public ABMFueraDeServicio(Aeronave aeronave) { InitializeComponent(); aeronaveAModificar = aeronave; }
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()); } } } } }
internal void ShowDialog(Aeronave aeronave) { this.aeronave = Aeronave.Copy(aeronave); this.ShowDialog(); }