コード例 #1
0
        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);
        }
コード例 #2
0
        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);
                }

            }
        }
コード例 #3
0
 public AeronavesReemplazo(int aerId, String motivo)
 {
     aer = new Aeronave();
     aer.Id = aerId;
     InitializeComponent();
     definitiva = true;
     this.fechaHasta = DateTime.MaxValue;
 }
コード例 #4
0
        public ABMInsertarActualizarAeronave(Aeronave aeronave,DateTime comienzo,DateTime fin)
        {
            InitializeComponent();

            aeronaveAReemplazar = aeronave;
            FechaComienzo = comienzo;
            FechaReinicio = fin;
        }
コード例 #5
0
 public BajaPendientesFSForm(int aerId, String motivo, DateTime fechaHasta)
 {
     InitializeComponent();
     aer = new Aeronave();
     aer.Id = aerId;
     this.motivo = motivo;
     this.fechaHasta = fechaHasta;
 }
コード例 #6
0
 static void Main()
 {
     Aeronave aeronave = new Aeronave();
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     //Application.Run(new FormLogin());
     Application.Run(new FormABMAeronave());
 }
コード例 #7
0
 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;
 }
コード例 #8
0
 public frmAeronave(Aeronave a)
 {
     InitializeComponent();
     aeronaveActual = a;
     modoAlta = true;
     if (a != null)
         modoAlta = false;
 }
コード例 #9
0
 public ABMCancelarOReemplazar(Aeronave aeronave, Boolean vida, DateTime comienzo, DateTime fin)
 {
     InitializeComponent();
     if (vida) vidaUtil = true;
     else vidaUtil = false;
     aeronaveSeleccionada = aeronave;
     FechaComienzo = comienzo;
     FechaReinicio = fin;
 }
コード例 #10
0
 public AeronavesReemplazo(int aerId, String motivo, DateTime fechaHasta)
 {
     aer = new Aeronave();
     aer.Id = aerId;
     this.motivo = motivo;
     definitiva = false;
     this.fechaHasta = fechaHasta;
     InitializeComponent();
 }
コード例 #11
0
        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);
        }
コード例 #12
0
        public ABMInsertarActualizarAeronave(Aeronave aeronave, Boolean modificar)
        {
            InitializeComponent();

            if (aeronave == null) modoInsertarComun = true;
            else
            {
                if (modificar) aeronaveAModificar = aeronave;
                else aeronaveAReemplazar = aeronave;
            }
        }
コード例 #13
0
        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();
        }
コード例 #14
0
        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;
        }
コード例 #15
0
ファイル: ABMAltaButacas.cs プロジェクト: mjarabroviski/GDD
        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();
            }
        }
コード例 #16
0
 public BajaPendientesDefForm(int aerId)
 {
     InitializeComponent();
     aer = new Aeronave();
     aer.Id = aerId;
 }
コード例 #17
0
        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();
                    }
                }
            }
        }
コード例 #18
0
 public frmBajaServicio(Aeronave a)
 {
     InitializeComponent();
     aero = a;
 }
コード例 #19
0
        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());
        }
コード例 #20
0
 public BajaAeronavesFSForm(int aerId)
 {
     InitializeComponent();
     aer = new Aeronave();
     aer.Id = aerId;
 }
コード例 #21
0
ファイル: ABMButacas.cs プロジェクト: mjarabroviski/GDD
 public ABMButacas(Aeronave aeronaveAModificar, SqlTransaction transaccion)
 {
     InitializeComponent();
     aeronave = aeronaveAModificar;
     transaccionConcurrente = transaccion;
 }
コード例 #22
0
 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);
 }
コード例 #23
0
        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;
        }
コード例 #24
0
        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);
            }
        }
コード例 #25
0
        private bool matriculaExistente(String matricula)
        {
            Aeronave aer = new Aeronave();
            aer = aer.buscarByMatricula(matricula);

            if (aer == null)
            {
                return false;
            }
            return true;
        }
コード例 #26
0
        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);
        }
コード例 #27
0
        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");
                }
              }
        }
コード例 #28
0
 public frmAeronave(Aeronave a, bool r)
 {
     InitializeComponent();
     aeronaveActual = a;
     reemplazo = r;
 }
コード例 #29
0
        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");
            }
        }
コード例 #30
0
 public ABMFueraDeServicio(Aeronave aeronave)
 {
     InitializeComponent();
     aeronaveAModificar = aeronave;
 }
コード例 #31
0
        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());
                        }
                    }
                }
            }
        }
コード例 #32
0
ファイル: Reemplazar.cs プロジェクト: EduBeghe/gdd20152C
 internal void ShowDialog(Aeronave aeronave)
 {
     this.aeronave = Aeronave.Copy(aeronave);
     this.ShowDialog();
 }