private void buttonMostrar_Click(object sender, EventArgs e) { if (validar()) { AeronaveDTO aeronave = new AeronaveDTO(); aeronave.Matricula = textBoxMatricula.Text; IList <AeronaveDTO> listaAeronaves = AeronaveDAO.GetByMatricula(aeronave); this.dataGridView1.DataSource = listaAeronaves; if (!RegistroLlegadaDestinoDAO.ArriboCorrectamente(listaAeronaves.FirstOrDefault(), (CiudadDTO)comboBoxAeroOrigen.SelectedItem, (CiudadDTO)comboBoxAeroDest.SelectedItem)) { labelInforme.Show(); labelInforme.ForeColor = System.Drawing.Color.Red; labelInforme.Text = "La aeronave no llego al aeropuerto donde debia arribar correctamente"; } else { labelInforme.Show(); labelInforme.ForeColor = System.Drawing.Color.Green; labelInforme.Text = "La aeronave llego al aeropuerto destino correctamente"; } if (!RegistroLlegadaDestinoDAO.Save(listaAeronaves.FirstOrDefault(), (CiudadDTO)comboBoxAeroOrigen.SelectedItem, (CiudadDTO)comboBoxAeroDest.SelectedItem, dateTimePicker1.Value)) { MessageBox.Show("No se pudo registrar la llegada a destino correctamente"); } else { MessageBox.Show("Se registro la llegada a destino exitosamente"); this.Close(); } } }
private void buttonGenerar_Click(object sender, EventArgs e) { if (validarFechas()) { Viaje.FechaSalida = dateTimePickerFechSal.Value; Viaje.FechaLlegadaEstimada = dateTimePickerFechLLEstim.Value; RutaDTO ruta = new RutaDTO(); ruta.IdRuta = Int32.Parse(textBoxRuta.Text); Viaje.Ruta = ruta; AeronaveDTO aeronave = new AeronaveDTO(); aeronave.Numero = Int32.Parse(textBoxAeronave.Text); Viaje.Aeronave = aeronave; if (!ViajeDAO.Exist(Viaje)) { if (!ViajeDAO.Generar(Viaje)) { MessageBox.Show("No se pudo generar el viaje"); } else { MessageBox.Show("Se genero el viaje con exito"); this.Close(); } } else { MessageBox.Show("Ya existe el viaje con los datos ingresados"); } } }
public ListadoAeronaves(GeneracionViaje formPadre) { InitializeComponent(); aeronave = new AeronaveDTO(); aeronaveFilters = new AeronaveFiltersDTO(); this.FormPadre = formPadre; }
private void Alta_Load(object sender, EventArgs e) { Aeronave = new AeronaveDTO(); ComboFabricante.DataSource = FabricanteDAO.selectAll(); ComboFabricante.SelectedIndex = -1; ComboTipoServicio.DataSource = TipoServicioDAO.selectAll(); ComboTipoServicio.SelectedIndex = -1; ComboModelo.DataSource = ModeloDAO.selectAll(); ComboModelo.SelectedIndex = -1; }
public static bool BajaDefCancelar(AeronaveDTO aeronave, DateTime fechaBaja) { using (SqlConnection conn = Conexion.Conexion.obtenerConexion()) { SqlCommand comm = new SqlCommand("NORMALIZADOS.DarDeBajaAeronave", conn); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("@nroAeronave", aeronave.Numero); comm.Parameters.AddWithValue("@fechaBaja", fechaBaja); return(comm.ExecuteNonQuery() > 0); } }
public static List <AeronaveDTO> GetByMatricula(AeronaveDTO aeronave) { using (SqlConnection conn = Conexion.Conexion.obtenerConexion()) { SqlCommand comm = new SqlCommand("[NORMALIZADOS].[SP_Get_Aeronave_By_Matricula]", conn); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("@matricula", aeronave.Matricula); SqlDataReader dataReader = comm.ExecuteReader(); return(getAeronaves(dataReader)); } }
public static bool ReemplazarDefinitiva(AeronaveDTO unaAeronave, DateTime fechaBaja) { using (SqlConnection conn = Conexion.Conexion.obtenerConexion()) { SqlCommand comm = new SqlCommand("[NORMALIZADOS].[SP_Reemplazar_Aeronave]", conn); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("@aeronave", unaAeronave.Numero); comm.Parameters.AddWithValue("@fecha", fechaBaja); return(comm.ExecuteNonQuery() > 0); } }
/// <summary> /// Devuelve true si la aeronave arribo correctamente /// </summary> /// <param name="aeronave"></param> /// <param name="ciudadOrigen"></param> /// <param name="aeropDestino"></param> /// <returns></returns> public static bool ArriboCorrectamente(AeronaveDTO aeronave, CiudadDTO ciudadOrigen, CiudadDTO aeropDestino) { using (SqlConnection conn = Conexion.Conexion.obtenerConexion()) { SqlCommand comm = new SqlCommand("[NORMALIZADOS].[SP_Arribo_OK]", conn); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("@paramNroAeronave", aeronave.Numero); comm.Parameters.AddWithValue("@paramCiudadOrigen", ciudadOrigen.IdCiudad); comm.Parameters.AddWithValue("@paramAeropuertoDestino", aeropDestino.IdCiudad); return(comm.ExecuteReader().HasRows); } }
public static List <ButacaDTO> GetByAeronave(AeronaveDTO aeronave) { using (SqlConnection conn = Conexion.Conexion.obtenerConexion()) { SqlCommand com = new SqlCommand("[NORMALIZADOS].[SP_Butacas_Aeronave]", conn); com.CommandType = CommandType.StoredProcedure; com.Parameters.AddWithValue("@Numero_Aeronave", aeronave.Numero); SqlDataReader dataReader = com.ExecuteReader(); return(getButacas(dataReader)); } }
private void tablaDatos_CellContentClick(object sender, DataGridViewCellEventArgs e) { //Ignora los clicks que no son sobre los elementos de la columna de botones if (e.RowIndex < 0 || e.ColumnIndex != tablaDatos.Columns.IndexOf(tablaDatos.Columns["Seleccionar"]) || tablaDatos.DataSource == null) { return; } AeronaveDTO aeronave = (AeronaveDTO)tablaDatos.Rows[e.RowIndex].DataBoundItem; this.FormPadre.textBoxAeronave.Text = aeronave.Numero.ToString(); this.Close(); }
public static bool ModificacionAeronave(AeronaveDTO Aeronave, List <ButacaDTO> ButacasAgregar, List <ButacaDTO> ButacasModificar) { int ret = 0; SqlConnection conn = Conexion.Conexion.obtenerConexion(); using (SqlTransaction tran = conn.BeginTransaction()) { try { SqlCommand com = new SqlCommand("[NORMALIZADOS].[SP_Modificar_Aeronave]", conn); com.CommandType = CommandType.StoredProcedure; com.Transaction = tran; com.Parameters.AddWithValue("@matricula", Aeronave.Matricula); com.Parameters.AddWithValue("@modelo", Aeronave.Modelo.Id); com.Parameters.AddWithValue("@kg_disponibles", Aeronave.KG); com.Parameters.AddWithValue("@fecha_alta", Aeronave.FechaAlta); com.Parameters.AddWithValue("@fabricante", Aeronave.Fabricante.IdFabricante); com.Parameters.AddWithValue("@tipo_servicio", Aeronave.TipoServicio.IdTipoServicio); com.Parameters.AddWithValue("@numero", Aeronave.Numero); com.ExecuteNonQuery(); foreach (ButacaDTO unaButaca in ButacasAgregar) { unaButaca.Aeronave = Aeronave.Numero; ButacaDAO.AltaButaca(unaButaca, conn, tran); } foreach (ButacaDTO unaButaca in ButacasModificar) { unaButaca.Aeronave = Aeronave.Numero; ButacaDAO.ModificarButaca(unaButaca, conn, tran); } tran.Commit(); ret = 1; } catch { tran.Rollback(); ret = 0; } finally { conn.Close(); conn.Dispose(); } } return(ret > 0); }
public static bool ViajesProgramados(AeronaveDTO Aeronave) { int ret = 0; using (SqlConnection conn = Conexion.Conexion.obtenerConexion()) { SqlCommand com = new SqlCommand("[NORMALIZADOS].[SP_Aeronave_Con_Viajes]", conn); com.CommandType = CommandType.StoredProcedure; com.Parameters.AddWithValue("@aeronave", Aeronave.Numero); com.Parameters.Add("@tiene_viajes", SqlDbType.Bit).Direction = ParameterDirection.Output; com.ExecuteNonQuery(); ret = Convert.ToInt32(com.Parameters["@tiene_viajes"].Value); } return(ret == 1); }
/// <summary> /// Registra la llegada a destino /// </summary> /// <param name="aeronave"></param> /// <param name="fechaLlegada"></param> /// <param name="ciudadOrigen"></param> /// <param name="AeropuertoDestino"></param> /// <returns></returns> public static bool Save(AeronaveDTO aeronave, CiudadDTO ciudadOrigen, CiudadDTO AeropuertoDestino, DateTime fechaLlegada) { int retValue = 0; using (SqlConnection conn = Conexion.Conexion.obtenerConexion()) { SqlCommand comm = new SqlCommand("[NORMALIZADOS].[SaveRegistroLlegadaDestino]", conn); comm.CommandType = CommandType.StoredProcedure; comm.Parameters.AddWithValue("@paramMatricula", aeronave.Matricula); comm.Parameters.AddWithValue("@paramAeropuertoDestino", AeropuertoDestino.IdCiudad); comm.Parameters.AddWithValue("@paramCiudadOrigen", ciudadOrigen.IdCiudad); comm.Parameters.AddWithValue("@paramFechaLlegada", fechaLlegada); retValue = comm.ExecuteNonQuery(); } return(retValue > 0); }
private void tablaDatos_CellContentClick(object sender, DataGridViewCellEventArgs e) { //Ignora los clicks que no son sobre los elementos de la columna de botones if (e.RowIndex < 0 || tablaDatos.RowCount == e.RowIndex || (e.ColumnIndex != tablaDatos.Columns.IndexOf(tablaDatos.Columns["Baja_Temporal"]) && e.ColumnIndex != tablaDatos.Columns.IndexOf(tablaDatos.Columns["Baja_Def"]))) { return; } AeronaveDTO aeronave = (AeronaveDTO)tablaDatos.Rows[e.RowIndex].DataBoundItem; bool reemplazar = false; if (AeronaveDAO.ViajesProgramados(aeronave)) { var confirmResult = MessageBox.Show("Esta aeronave tiene viajes programados, desea reemplazar esta aeronave?", "Confirmar Delete", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { reemplazar = true; } } if (e.ColumnIndex == tablaDatos.Columns.IndexOf(tablaDatos.Columns["Baja_Temporal"])) { var confirmResult = MessageBox.Show("Seguro que quieres dar de baja temporalmente?", "Confirmar Delete", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { BajaTemporal vent = new BajaTemporal(aeronave, reemplazar); vent.ShowDialog(this); Reload(); } } else { var confirmResult = MessageBox.Show("Seguro que quieres dar de baja definitiva?", "Confirmar Delete", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { BajaVidaUtil ventana = new BajaVidaUtil(reemplazar, aeronave); ventana.ShowDialog(this); Reload(); } } }
private bool validar() { errorProvider1.Clear(); bool ret = false; AeronaveDTO unaAero = new AeronaveDTO(); unaAero.Matricula = TextMatricula.Text; if (DateAlta.Value < DateTime.Now) { errorProvider1.SetError(DateAlta, "La fecha debe ser posterior al momento de ser ingresada (al menos algunos minutos)."); ret = true; } if (this.ComboFabricante.SelectedIndex == -1) { errorProvider1.SetError(ComboFabricante, "Debe seleccionar un fabricante."); ret = true; } if (this.ComboModelo.SelectedIndex == -1) { errorProvider1.SetError(ComboModelo, "Debe seleccionar un modelo"); ret = true; } if (this.TextMatricula.Text == "" || !Utility.buenFormatoMatricula(this.TextMatricula)) { errorProvider1.SetError(TextMatricula, "Debe ingresar una matricula en el formato XXX-000"); ret = true; } if (this.ComboTipoServicio.SelectedIndex == -1) { errorProvider1.SetError(ComboTipoServicio, "Debe seleccionar un tipo de servicio."); ret = true; } if (this.ButacaNumeric.Value == 0) { errorProvider1.SetError(ButacaNumeric, "Debe ingresar butacas."); ret = true; } if (AeronaveDAO.GetByMatricula(unaAero).FirstOrDefault() != null) { errorProvider1.SetError(TextMatricula, "Matricula duplicada"); ret = true; } return(ret); }
public static bool AltaAeronave(AeronaveDTO Aeronave) { int ret = 0; SqlConnection conn = Conexion.Conexion.obtenerConexion(); using (SqlTransaction tran = conn.BeginTransaction()) { try { SqlCommand com = new SqlCommand("[NORMALIZADOS].[SP_Alta_Aeronave]", conn); com.CommandType = CommandType.StoredProcedure; com.Transaction = tran; com.Parameters.AddWithValue("@matricula", Aeronave.Matricula); com.Parameters.AddWithValue("@modelo", Aeronave.Modelo.Id); com.Parameters.AddWithValue("@kg_disponibles", Aeronave.KG); com.Parameters.AddWithValue("@fecha_alta", Aeronave.FechaAlta); com.Parameters.AddWithValue("@fabricante", Aeronave.Fabricante.IdFabricante); com.Parameters.AddWithValue("@tipo_servicio", Aeronave.TipoServicio.IdTipoServicio); com.Parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output; com.ExecuteNonQuery(); Aeronave.Numero = Convert.ToInt32(com.Parameters["@Id"].Value); foreach (ButacaDTO unaButaca in Aeronave.ListaButacas) { unaButaca.Aeronave = Aeronave.Numero; ButacaDAO.AltaButaca(unaButaca, conn, tran); } tran.Commit(); ret = 1; } catch { tran.Rollback(); ret = 0; } finally { conn.Close(); conn.Dispose(); } } return(ret > 0); }
private void tablaDatos_CellContentClick(object sender, DataGridViewCellEventArgs e) { //Ignora los clicks que no son sobre los elementos de la columna de botones if (e.RowIndex < 0 || e.ColumnIndex != tablaDatos.Columns.IndexOf(tablaDatos.Columns["Seleccionar"]) || tablaDatos.DataSource == null) { return; } AeronaveDTO aeronave = (AeronaveDTO)tablaDatos.Rows[e.RowIndex].DataBoundItem; if (!AeronaveDAO.ViajesProgramados(aeronave)) { ModificarAeronave vent = new ModificarAeronave(aeronave); vent.ShowDialog(this); } else { MessageBox.Show("No se puede modificar la Aeronave porque tiene viajes planificados."); } }
private static List <AeronaveDTO> getAeronaves(SqlDataReader dataReader) { List <AeronaveDTO> ListaAeronaves = new List <AeronaveDTO>(); if (dataReader.HasRows) { while (dataReader.Read()) { AeronaveDTO aeronave = new AeronaveDTO(); aeronave.Numero = Convert.ToInt32(dataReader["Numero"]); FabricanteDTO fabricante = new FabricanteDTO(); fabricante.IdFabricante = Convert.ToInt32(dataReader["Fabricante"]); fabricante.Nombre = Convert.ToString(dataReader["Nombre"]); aeronave.Fabricante = fabricante; if (dataReader["Fecha_Alta"] != DBNull.Value) { aeronave.FechaAlta = Convert.ToDateTime(dataReader["Fecha_Alta"]); } else { aeronave.FechaAlta = DateTime.MinValue; } aeronave.KG = Convert.ToInt32(dataReader["Kg_Disponibles"]); aeronave.Matricula = Convert.ToString(dataReader["Matricula"]); ModeloDTO modelo = new ModeloDTO(); modelo.Id = Convert.ToInt32(dataReader["Modelo"]); modelo.Modelo = Convert.ToString(dataReader["Modelo_Desc"]); aeronave.Modelo = modelo; TipoServicioDTO tipoServicio = new TipoServicioDTO(); tipoServicio.IdTipoServicio = Convert.ToInt32(dataReader["Tipo_Servicio"]); tipoServicio.Descripcion = Convert.ToString(dataReader["Descripcion"]); aeronave.TipoServicio = tipoServicio; ListaAeronaves.Add(aeronave); } dataReader.Close(); dataReader.Dispose(); } return(ListaAeronaves); }
public BajaTemporal(AeronaveDTO unaAeronave, bool reemplazar) { InitializeComponent(); this.Aeronave = unaAeronave; this.Reemplazar = reemplazar; }
public ListadoAeronaves() { InitializeComponent(); aeronave = new AeronaveDTO(); aeronaveFilters = new AeronaveFiltersDTO(); }
public BajaAeronave() { InitializeComponent(); aeronave = new AeronaveDTO(); aeronaveFilters = new AeronaveFiltersDTO(); }
public ModificarAeronave(AeronaveDTO unaAeronave) { InitializeComponent(); this.Aeronave = unaAeronave; }
public BajaVidaUtil(bool reemplazo, AeronaveDTO unaAeronave) { InitializeComponent(); this.reemplazar = reemplazo; this.aeronave = unaAeronave; }
public ListadoButacas(AeronaveDTO unaAeronave) { InitializeComponent(); this.Aeronave = unaAeronave; }