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 Guardar_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                return;
            }
            Aeronave.Fabricante   = ((FabricanteDTO)ComboFabricante.SelectedValue);
            Aeronave.TipoServicio = ((TipoServicioDTO)ComboTipoServicio.SelectedValue);
            Aeronave.FechaAlta    = DateAlta.Value;
            Aeronave.KG           = Decimal.ToInt32(NumericKG.Value);
            Aeronave.Matricula    = TextMatricula.Text;
            Aeronave.Modelo       = ((ModeloDTO)ComboModelo.SelectedValue);

            if (AeronaveDAO.AltaAeronave(Aeronave))
            {
                MessageBox.Show("Los datos se guardaron con exito");
                this.Close();
            }
            else
            {
                MessageBox.Show("Error al guardar los datos. Se hará un rollback de la transacción.");
            }

            this.Close();
        }
Exemplo n.º 3
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            if (validarFecha())
            {
                if (this.reemplazar)
                {
                    if (!AeronaveDAO.ReemplazarDefinitiva(this.aeronave, this.dateTimePicker1.Value))
                    {
                        MessageBox.Show("No se encontro una aeronave que pueda reemplazar los viajes programados. Debe dar de alta una nueva aeronave.");
                        AltaAeronave ventana = new AltaAeronave();
                        ventana.ShowDialog(this);
                    }
                    else
                    {
                        MessageBox.Show("La aeronave se reemplazo por otra con exito reemplazando todos los viajes que tenia programados", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                if (!AeronaveDAO.BajaDefCancelar(aeronave, this.dateTimePicker1.Value))
                {
                    MessageBox.Show("No se pudo dar de baja la aeronave", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show("La aeronave se de baja por vida util con exito", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 6
0
 private void Guardar_Click(object sender, EventArgs e)
 {
     if (validar())
     {
         return;
     }
     bajaTemporal.NroAeronave = Aeronave.Numero;
     bajaTemporal.FechaDesde  = DateFuera.Value;
     bajaTemporal.FechaHasta  = DateVuelta.Value;
     bajaTemporal.Motivo      = TextMotivo.Text;
     if (Reemplazar)
     {
         if (this.Reemplazar)
         {
             if (AeronaveDAO.ReemplazarTemporal(bajaTemporal))
             {
                 MessageBox.Show("Se reemplazo la aeronave con exito");
             }
             else
             {
                 MessageBox.Show("No se encontro una aeronave que haga el reemplazo. Debe dar de alta una nueva");
                 AltaAeronave vent = new AltaAeronave();
                 vent.ShowDialog(this);
             }
         }
         else
         {
             MessageBox.Show("No se pudo encontrar la aeronave");
         }
     }
     else
     {
         if (AeronaveDAO.BajaTempCancelar(bajaTemporal))
         {
             MessageBox.Show("La aeronave quedo fuera de servicio exitosamente, los pasajes/encomiendas fueron cancelados");
             this.Close();
         }
         else
         {
             MessageBox.Show("No se pudo dar de baja la aeronave");
         }
     }
     this.Close();
 }
Exemplo n.º 7
0
        private void Buscar_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                return;
            }

            aeronave.Fabricante   = ((FabricanteDTO)ComboFabricante.SelectedValue);
            aeronave.TipoServicio = ((TipoServicioDTO)ComboTipoServicio.SelectedValue);
            aeronave.KG           = Decimal.ToInt32(NumericKG.Value);
            aeronave.Matricula    = TextMatricula.Text;
            aeronave.Modelo       = ((ModeloDTO)ComboModelo.SelectedValue);

            aeronaveFilters.Aeronave = aeronave;
            if (DateAlta.Checked)
            {
                aeronaveFilters.Aeronave.FechaAlta = DateAlta.Value;
            }
            else
            {
                aeronaveFilters.Aeronave.FechaAlta = null;
            }
            if (DateAltaFin.Checked)
            {
                aeronaveFilters.Fecha_Alta_Fin = DateAltaFin.Value;
            }
            else
            {
                aeronaveFilters.Fecha_Alta_Fin = null;
            }
            aeronaveFilters.FechaSalida = ((GeneracionViaje)(this.Owner)).dateTimePickerFechSal.Value;
            RutaDTO unaRuta = new RutaDTO();

            unaRuta.IdRuta = Convert.ToInt32(((GeneracionViaje)this.Owner).textBoxRuta.Text);
            aeronaveFilters.CiudadOrigen  = RutaDAO.GetById(unaRuta).CiudadOrigen;
            aeronaveFilters.CiudadDestino = RutaDAO.GetById(unaRuta).CiudadDestino;

            this.tablaDatos.DataSource = AeronaveDAO.GetByFiltersSinViajesProgramados(aeronaveFilters);
            if (Equals(this.tablaDatos.Rows.Count, 0))
            {
                MessageBox.Show("No se encontraron datos");
            }
        }
        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.");
            }
        }
Exemplo n.º 9
0
        private void Buscar_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                return;
            }

            aeronave.Fabricante   = ((FabricanteDTO)ComboFabricante.SelectedValue);
            aeronave.TipoServicio = ((TipoServicioDTO)ComboTipoServicio.SelectedValue);
            aeronave.KG           = Decimal.ToInt32(NumericKG.Value);
            aeronave.Matricula    = TextMatricula.Text;
            aeronave.Modelo       = ((ModeloDTO)ComboModelo.SelectedValue);

            aeronaveFilters.Aeronave = aeronave;

            if (DateAlta.Checked)
            {
                aeronaveFilters.Aeronave.FechaAlta = DateAlta.Value;
            }
            else
            {
                aeronaveFilters.Aeronave.FechaAlta = null;
            }
            if (DateAltaFin.Checked)
            {
                aeronaveFilters.Fecha_Alta_Fin = DateAltaFin.Value;
            }
            else
            {
                aeronaveFilters.Fecha_Alta_Fin = null;
            }


            this.tablaDatos.DataSource = AeronaveDAO.GetByFiltersBaja(aeronaveFilters);
            if (Equals(this.tablaDatos.Rows.Count, 0))
            {
                MessageBox.Show("No se encontraron datos");
            }
        }
Exemplo n.º 10
0
 public void Reload()
 {
     this.tablaDatos.DataSource = AeronaveDAO.GetByFilters(aeronaveFilters);
 }