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");
                }
            }
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 9
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));
            }
        }
Esempio n. 10
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;

            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);
        }
Esempio n. 14
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);
        }
Esempio n. 19
0
 public BajaTemporal(AeronaveDTO unaAeronave, bool reemplazar)
 {
     InitializeComponent();
     this.Aeronave   = unaAeronave;
     this.Reemplazar = reemplazar;
 }
 public ListadoAeronaves()
 {
     InitializeComponent();
     aeronave        = new AeronaveDTO();
     aeronaveFilters = new AeronaveFiltersDTO();
 }
Esempio n. 21
0
 public BajaAeronave()
 {
     InitializeComponent();
     aeronave        = new AeronaveDTO();
     aeronaveFilters = new AeronaveFiltersDTO();
 }
Esempio n. 22
0
 public ModificarAeronave(AeronaveDTO unaAeronave)
 {
     InitializeComponent();
     this.Aeronave = unaAeronave;
 }
Esempio n. 23
0
 public BajaVidaUtil(bool reemplazo, AeronaveDTO unaAeronave)
 {
     InitializeComponent();
     this.reemplazar = reemplazo;
     this.aeronave   = unaAeronave;
 }
Esempio n. 24
0
 public ListadoButacas(AeronaveDTO unaAeronave)
 {
     InitializeComponent();
     this.Aeronave = unaAeronave;
 }