public ListadoAeronaves(GeneracionViaje formPadre)
 {
     InitializeComponent();
     aeronave = new AeronaveDTO();
     aeronaveFilters = new AeronaveFiltersDTO();
     this.FormPadre = formPadre;
 }
        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");
                }
            }
        }
Beispiel #4
0
 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;
 }
Beispiel #5
0
 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;
     }
 }
Beispiel #6
0
        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);
            }
        }
 /// <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;
     }
 }
 /// <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;
 }
Beispiel #9
0
        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;
        }
Beispiel #10
0
 public BajaVidaUtil(bool reemplazo,AeronaveDTO unaAeronave)
 {
     InitializeComponent();
     this.reemplazar = reemplazo;
     this.aeronave = unaAeronave;
 }
Beispiel #11
0
 public BajaTemporal(AeronaveDTO unaAeronave, bool reemplazar)
 {
     InitializeComponent();
     this.Aeronave = unaAeronave;
     this.Reemplazar = reemplazar;
 }
Beispiel #12
0
        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;
        }
Beispiel #13
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;
        }
Beispiel #14
0
 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;
     }
 }
Beispiel #15
0
        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;
        }
Beispiel #16
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);
     }
 }
Beispiel #17
0
 public BajaAeronave()
 {
     InitializeComponent();
     aeronave = new AeronaveDTO();
     aeronaveFilters = new AeronaveFiltersDTO();
 }
 public ModificarAeronave(AeronaveDTO unaAeronave)
 {
     InitializeComponent();
     this.Aeronave = unaAeronave;
 }
Beispiel #19
0
 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 ListadoAeronaves()
 {
     InitializeComponent();
     aeronave = new AeronaveDTO();
     aeronaveFilters = new AeronaveFiltersDTO();
 }
 public ListadoButacas(AeronaveDTO unaAeronave)
 {
     InitializeComponent();
     this.Aeronave = unaAeronave;
 }