private void obrisiAvionButton_Click(object sender, EventArgs e)
        {
            Avion selektiraniAvion = DohvatiSelektiraniAvion();

            if (selektiraniAvion == null)
            {
                MessageBox.Show("Niste odabrali avion koji želite obrisati.");
                return;
            }

            int numAffectedRows = RepozitorijSkyFlyReservation.ObrisiAvion(selektiraniAvion);

            if (numAffectedRows > 0)
            {
                MessageBox.Show($"Uspješno ste obrisali avion {selektiraniAvion.ProizvodacAviona} {selektiraniAvion.ModelAviona} | {selektiraniAvion.IdentifikatorAviona}.");
            }

            if (RepozitorijSkyFlyReservation.prijavljeniKorisnik.UlogaKorisnika != UlogaKorisnika.Owner)
            {
                OsvjeziDGV(RepozitorijSkyFlyReservation.DohvatiAvione(RepozitorijSkyFlyReservation.prijavljeniKorisnik.Aviokompanija.AviokompanijaId));
            }
            else
            {
                OsvjeziDGV(RepozitorijSkyFlyReservation.DohvatiSveAvione());
            }
        }
        /// <summary>
        /// Devuelve el avion asociado a un sobre
        /// </summary>
        /// <param name="IdMercancia"></param>
        public Avion AvionAsociado(int idMercancia)
        {
            Avion    nuevoAvion = null;
            int      idAvion;
            string   modelo;
            double   aumento;
            DateTime fechaCompra;
            double   precioCompra;

            try
            {
                conexion.abrir();
                using (cmd = new MySqlCommand("select A.* from sobres S inner join aviones A on S.fk_idAvionS = A.idAvion where idSobre = @idMercancia", conexion.retornarCN()))
                {
                    cmd.Parameters.AddWithValue("@idMercancia", idMercancia);
                    dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        idAvion      = dr.GetInt16(0);
                        modelo       = dr.GetString(1);
                        aumento      = dr.GetDouble(2);
                        fechaCompra  = dr.GetDateTime(3);
                        precioCompra = dr.GetDouble(4);
                        nuevoAvion   = new Avion(idAvion, modelo, fechaCompra, precioCompra, aumento);
                    }
                    dr.Close();
                }
                conexion.cerrar();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en la consulta" + ex.ToString());
            }
            return(nuevoAvion);
        }
        public void ObtenerMejorOpcion_EnviarCostoDeEnvioAlto_MensajeConDiferenciaDePrecio()
        {
            //Arrange
            string  cResultado = "";
            lEnvios aereo      = new Avion()
            {
                dVelocidadEntrega = 600, dCostoEnvio = 10, cNombre = "Avion"
            };
            lEnvios barco = new Barco()
            {
                dVelocidadEntrega = 46, dCostoEnvio = 1, cNombre = "Barco"
            };
            lEmpresas fedex = new Estafeta(new List <lEnvios>()
            {
                barco
            }, 50, "Fedex");
            lEmpresas dhl = new DHL(new List <lEnvios>()
            {
                aereo, barco
            }, 40, "DHL");
            List <lEmpresas> lstEmpresas = new List <lEmpresas>()
            {
                fedex, dhl
            };
            BuscarMejorOpcion buscarMejorOpcion = new BuscarMejorOpcion();
            DateTime          dtHoy             = Convert.ToDateTime("27-01-2020 12:00:00");
            DateTime          dtEntrega         = Convert.ToDateTime("28-01-2020 12:00:00");

            State.State entPedido = new State.State(new DesactivarState(), "México", "USA", 2500, fedex, barco, dtHoy);
            //Act
            cResultado = buscarMejorOpcion.ObtenerMejorOpcion(lstEmpresas, dhl, entPedido, 5000);
            //Assert
            Assert.AreEqual("Si hubieras pedido en Fedex te hubiera costado 1250.0 mas barato", cResultado);
        }
        public static Avion getAvionFromDB(string id)
        {
            SqlDataReader reader     = null;
            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = "Data Source=.;Initial Catalog=TECAirlines;Integrated Security=SSPI";

            SqlCommand sqlCmd = new SqlCommand();

            sqlCmd.CommandType = CommandType.Text;

            var query = "SELECT * FROM Avión WHERE ID='@ID'";

            query = query.Replace("@ID", id);

            sqlCmd.CommandText = query;

            sqlCmd.Connection = connection;
            connection.Open();
            reader = sqlCmd.ExecuteReader();
            Avion avion = null;

            while (reader.Read())
            {
                avion      = new Avion();
                avion.Tipo = reader.GetValue(0).ToString();
                avion.ID   = reader.GetValue(1).ToString();
                avion.AsientosDisponibles = Convert.ToInt32(reader.GetValue(2));
                avion.PrimClase           = Convert.ToInt32(reader.GetValue(3));
                avion.EconClase           = Convert.ToInt32(reader.GetValue(4));
            }
            connection.Close();
            return(avion);
        }
示例#5
0
        public void ProbarEmsambladoIsNull()
        {
            Avion A1 = new Avion();
            Fabrica <Tanque, Avion> fabrica = new Fabrica <Tanque, Avion>(100);

            Assert.IsNotNull(fabrica.EmsambladoAviones(A1));
        }
示例#6
0
        static void Main(string[] args)
        {
            ///Aviones

            Avion     avion1     = new Avion(200000, 1200);
            Privado   privado1   = new Privado(150000, 900, 8);
            Comercial comercial1 = new Comercial(600000, 850, 20);

            Console.WriteLine("Aviones:");
            Console.WriteLine("Impuesto avion: " + (Gestion.MostrarImpuestoNacional(avion1)));
            Console.WriteLine("Impuesto avion Privado : " + (Gestion.MostrarImpuestoNacional(privado1)));
            Console.WriteLine("Impuesto avion Comercial: " + (Gestion.MostrarImpuestoNacional(comercial1)));

            ///Autos
            ///
            Console.WriteLine("Autos:");
            Deportivo deportivo1 = new Deportivo(10000, "utn350", 500);

            Console.WriteLine("Impuesto auto deportivo : " + (Gestion.MostrarImpuestoNacional(deportivo1)));
            /// Carreta

            Console.WriteLine("Carreta:");
            Carreta carreta1 = new Carreta(10000);

            Console.WriteLine("Impuesto Carreta : " + (Gestion.MostrarImpuestoProvincial(carreta1)));


            Console.Read();
        }
        //
        // GET: /Avion/Create

        public ActionResult Create()
        {
            ViewData["nombreUsuario"] = ModeloAcceso.getInstancia().NombreUsuario;
            ViewData["estado"]        = ModeloAcceso.getInstancia().Estado;
            Avion avion = new Avion();

            String[]   precio  = { "400", "500", "600", "700", "800" };
            String[]   precio2 = { "100", "150", "250", "300", "350" };
            List <int> primera = new List <int>();
            List <int> segunda = new List <int>();

            for (int i = 10; i <= 50; i = i + 10)
            {
                if (i <= 20)
                {
                    primera.Add(i);
                }
                segunda.Add(i);
            }
            ViewData["precioClase1"] = new SelectList(precio);
            ViewData["precioClase2"] = new SelectList(precio2);
            ViewData["primera"]      = new SelectList(primera);
            ViewData["segunda"]      = new SelectList(segunda);
            ViewData["aerolineas"]   = new SelectList(ModeloAerolinea.getInstancia().listaNombres());
            return(View(avion));
        }
示例#8
0
        static void Main(string[] args)
        {
            Privado   privado   = new Privado(400, 3000, 5);
            Comercial comercial = new Comercial(100, 50, 40);
            Avion     avion     = new Avion(4000, 2000);

            Console.WriteLine(Gestion.MostrarImpuestoProvincial(comercial)); // La seleccion de implementaciones de interfaces funciona igual que el polimorfismo.
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(avion));
            Console.ReadKey();
            //Deportivo deportivo2 = new Deportivo(100);
            //Console.WriteLine("Impuesto: {0}",); La implementacion de interfaces existe en clases derivadas, si se implementa de manera explicita la interfaz será necesario un casteo.

            Deportivo deportivo = new Deportivo(2000, "trivago", 400);
            Avion     av2       = new Avion(400, 2500);

            Console.WriteLine(Gestion.MostrarImpuestoProvincial(av2));
            Console.WriteLine(Gestion.MostrarImpuestoNacional(av2));

            IAFIP deluxeCar = deportivo;
            IAFIP plane     = avion;

            deportivo.MostrarPatente();
            Console.WriteLine("El impuesto a pagar por el avion es de ${0}", plane.CalcularImpuesto());
            Console.WriteLine("El impuesto a pagar por el deportivo es de ${0}", deluxeCar.CalcularImpuesto());
            Console.ReadKey();
            Console.WriteLine();
        }
        private void azurirajAvionButton_Click(object sender, EventArgs e)
        {
            string        identifikatorAviona = identifikatorAvionaTextBox.Text;
            string        proizvodacAviona    = proizvodacAvionaTextBox.Text;
            string        modelAviona         = modelAvionaTextBox.Text;
            string        brojSjedala         = brojSjedalaTextBox.Text;
            Aviokompanija aviokompanija       = (RepozitorijSkyFlyReservation.prijavljeniKorisnik.UlogaKorisnika != UlogaKorisnika.Owner) ? RepozitorijSkyFlyReservation.prijavljeniKorisnik.Aviokompanija : DohvatiSelektiranuAviokompaniju();

            bool provjeraPodataka = ProvjeriPodatke(identifikatorAviona, proizvodacAviona, modelAviona, brojSjedala);

            Avion avion = selektiraniAvion;

            if (provjeraPodataka == true)
            {
                selektiraniAvion.IdentifikatorAviona = identifikatorAviona;
                selektiraniAvion.ProizvodacAviona    = proizvodacAviona;
                selektiraniAvion.ModelAviona         = modelAviona;
                selektiraniAvion.BrojMjesta          = int.Parse(brojSjedala);
                selektiraniAvion.Aviokompanija       = aviokompanija;

                int numAffectedRows = RepozitorijSkyFlyReservation.AzurirajAvion(selektiraniAvion);

                if (numAffectedRows > 0)
                {
                    MessageBox.Show($"Avion {avion.ProizvodacAviona} {avion.ModelAviona} | {avion.IdentifikatorAviona} je uspješno ažuriran.");
                    this.Close();
                }
            }
        }
        public async Task <IActionResult> AddOrEdit([Bind("AvionID,Modelo,Capacidad,TipoAvion,CantMotor,Velocidad")] Avion avion)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (avion.AvionID == 0)
                    {
                        _context.Add(avion);
                    }
                    else
                    {
                        _context.Update(avion);
                    }
                    await _context.SaveChangesAsync();
                }catch (Exception e)
                {
                    //ModelState.AddModelError("");
                }

                return(RedirectToAction(nameof(Index)));
            }

            return(View(avion));
        }
示例#11
0
        public static int IzbirisAvio(Avion avion)
        {
            SqlConnection cnn = Konekcija.KreirajKoekciju();
            StringBuilder sb  = new StringBuilder();

            sb.AppendLine("UPDATE Avion SET ");
            sb.AppendLine("Deleted = 1");
            sb.AppendLine("WHERE AvionId = @AvionId");


            SqlCommand komanda = new SqlCommand(sb.ToString(), cnn);


            komanda.Parameters.AddWithValue("@AvionId", avion.Id);



            try
            {
                cnn.Open();
                komanda.ExecuteNonQuery();

                return(0);
            }
            catch (Exception xcp)
            {
                MessageBox.Show(xcp.Message);
                return(-1);
            }
            finally
            {
                cnn.Close();
            }
        }
示例#12
0
        public ActionResult ModificarAvion(Avion model, string modeloVeh, string AeroP)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            DAOUsuario dataU  = DAOUsuario.getInstance();
            string     today  = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
            string     accion = "Modifico Avion " + model.placa;

            dataU.insertarAccion(codUser, 3, today, accion);

            int      fkM  = Int32.Parse(modeloVeh);
            int      fkA  = Int32.Parse(AeroP);
            DAOAvion data = DAOAvion.getInstance();

            data.modificarAvion(model.placa, model.serialMotor, model.capacidad, model.peso,
                                model.descripcion, model.serialCarroceria, model.fechaCreacion, model.longitud,
                                model.pesoVacio, model.envergadura, model.pesoMax, model.altura, model.anchoCabina,
                                model.capacidadCombustible, model.carreraDespegue, model.diametroFuselaje, fkM, fkA);
            List <Avion> Aviones = data.obtenerAviones();

            return(View("~/Views/Vehiculo/Avion.cshtml", Aviones));
        }
示例#13
0
        //Modificar Avion
        public ActionResult ModificarAvion(string id)
        {
            DAOAvion data            = DAOAvion.getInstance();
            Avion    AvionEncontrado = data.buscarAvion(id);

            return(View(AvionEncontrado));
        }
        public async Task <IActionResult> PutAvion([FromRoute] int id, [FromBody] Avion avion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != avion.AvionId)
            {
                return(BadRequest());
            }

            _context.Entry(avion).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AvionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        private void BtnAddIncident_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(LDAvion.Text) || String.IsNullOrEmpty(getTitre.Text) || String.IsNullOrEmpty(getDesc.Text))
            {
                MessageBox.Show("Veuillez remplir tous les champs !");
            }
            else
            {
                var singleton = Datas.GetInstance();

                Avion RecupAvion = LDAvion.SelectedItem as Avion;

                Incident UnIncident = new Incident();

                UnIncident.Id_Employe   = singleton.Id_Employe;
                UnIncident.Id_Avion     = RecupAvion.Id_Avion;
                UnIncident.Titre        = getTitre.Text;
                UnIncident.Description  = getDesc.Text;
                UnIncident.DateIncident = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss").Replace("/", "-");

                IncidentDAL AjoutIncident = new IncidentDAL();
                AjoutIncident.AjouterIncident(UnIncident);

                this.NavigationService.Navigate(new AjoutIncident());
            }
        }
示例#16
0
        public ActionResult EliminarAvion(Avion model)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            DAOUsuario dataU  = DAOUsuario.getInstance();
            string     today  = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
            string     accion = "Elimino Avion " + model.placa;

            dataU.insertarAccion(codUser, 4, today, accion);

            //int cod = Int32.Parse(model.cod);
            DAOAvion data = DAOAvion.getInstance();

            data.eliminarAvion(model.placa);
            List <Avion> Aviones = data.obtenerAviones();

            return(View("~/Views/Vehiculo/Avion.cshtml", Aviones));
        }
示例#17
0
        private void mijenjajStatus(object parametar)
        {
            if (KliknutiLet != null)
            {
                using (var db = new AviokompanijaDbContext())
                {
                    Let   pronadjeni = db.Letovi.Where(x => x.LetId == KliknutiLet.LetId).FirstOrDefault();
                    Avion av         = db.Avioni.FirstOrDefault();
                    if ((int)pronadjeni.Status == 5)
                    {
                        pronadjeni.Status = 0;
                    }
                    else
                    {
                        pronadjeni.Status += 1;
                    }
                    db.Update(pronadjeni);
                    db.SaveChanges();
                    Verifikacija = "Uspješno promijenjen status leta.";
                    NotifyPropertyChanged("Verifikacija");
                    NotifyPropertyChanged("SviLetovi");

                    NotifyPropertyChanged("Status");
                }
            }
        }
示例#18
0
        public void ProbarEmsambladoIsNotNull()
        {
            Avion A1 = new Avion(Cañones.Hispano_M2, 2, MotorRadial.Pratt_and_Whitney_R, 5, Ametralladoras.Browning_M2, 10);
            Fabrica <Tanque, Avion> fabrica = new Fabrica <Tanque, Avion>(100);

            Assert.IsNotNull(fabrica.EmsambladoAviones(A1));
        }
示例#19
0
        private void BtnAddVol_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(LDTrajets.Text) || String.IsNullOrEmpty(LDAvion.Text) || String.IsNullOrEmpty(getDateD.Text) || String.IsNullOrEmpty(getDateA.Text) || String.IsNullOrEmpty(getHeureD.Text) || String.IsNullOrEmpty(getHeureA.Text))
            {
                MessageBox.Show("Veuillez remplir tous les champs !");
            }
            else
            {
                Vol UnVol = new Vol();

                Avion RecupAvion = LDAvion.SelectedItem as Avion;


                UnVol.Nom_Trajet   = LDTrajets.Text;
                UnVol.Id_Avion     = RecupAvion.Id_Avion;
                UnVol.Date_Depart  = getDateD.Text = getDateD.SelectedDate.Value.ToString("yyyy/MM/dd").Replace("/", "-");
                UnVol.Date_Arrive  = getDateA.Text = getDateA.SelectedDate.Value.ToString("yyyy/MM/dd").Replace("/", "-");
                UnVol.Heure_Depart = getHeureD.Text = getHeureD.SelectedTime.Value.ToString("HH:mm:ss");
                UnVol.Heure_Arrive = getHeureA.Text = getHeureA.SelectedTime.Value.ToString("HH:mm:ss");

                VolDAL AjoutVol = new VolDAL();
                AjoutVol.AjouterVol(UnVol);

                this.NavigationService.Navigate(new GestionVol());
            }
        }
示例#20
0
 public Baja_Avion(FormAviones formAviones, Avion avionBaja)
 {
     _formAviones = formAviones;
     _avionesRep  = new AvionesRepositorio();
     avion        = avionBaja;
     InitializeComponent();
 }
        public void CrearAvion(int opcion)
        {
            string marca           = "";
            string modelo          = "";
            float  velocidadMinima = 0;
            float  velocidadMaxima = 0;
            Avion  avion           = null;

            WriteLine("Ingrese la marca del avión");
            marca = ReadLine();
            WriteLine("Ingrese el modelo del avión");
            modelo = ReadLine();
            WriteLine("Ingrese la velocidad mínima del avión");
            string velMinima = ReadLine();

            velocidadMinima = Convert.ToInt16(velMinima);
            WriteLine("Ingrese la velocidad máxima del avión");
            string velMaxima = ReadLine();

            velocidadMaxima = Convert.ToInt16(velMaxima);
            if (opcion == 1)
            {
                avion = new Avion(marca, modelo, velocidadMinima, velocidadMaxima);
                ((Avion)avion).AlturaMaxima = alturaMaximaAvion;
                ((Avion)avion).AlturaMinima = alturaMinimaAvion;
            }
            else
            {
                WriteLine("Tipo de vehiculo no registrado");
            }
            this.Avion.Add(avion);
        }
示例#22
0
        static void Main(string[] args)
        {
            Avion     avion      = new Avion(120000, 300);         // genero un avion
            Comercial aComercial = new Comercial(300000, 800, 70); // genero un avion comercial

            Console.Write("Precio de un avion: ");
            avion.MostrarPrecio();


            IAFIP afip = avion; // A una variable de tipo Interfaz se le puede asignar la instancia de un objeto que implemente esa interfaz
            IARBA arba = avion;

            Console.WriteLine("Impuesto Nacional del avion: {0}", Gestion.MostrarImpuestoNacional(afip));
            Console.WriteLine("Impuesto provincial del avion {0}", Gestion.MostrarImpuestoProvincial(arba));

            IARBA arbaComercial = aComercial;

            Console.WriteLine();

            Console.Write("Precio de un avion comercial: ");
            aComercial.MostrarPrecio();
            Console.WriteLine("Impuesto Provincial de un avion comercial {0}", Gestion.MostrarImpuestoProvincial(arbaComercial));


            Console.ReadLine();
        }
示例#23
0
        public async Task <ActionResult> ServisAviona(Avion avion)
        {
            Avion servis = db.Avion.FirstOrDefault(a => a.AvionId == avion.AvionId);

            if (servis == null)
            {
                return(HttpNotFound());
            }

            servis.ServisniStatus = avion.ServisniStatus;

            if (ModelState.IsValid)
            {
                await db.SaveChangesAsync();

                if (!Roles.IsUserInRole("Mehaničar"))
                {
                    return(RedirectToAction("Index", "Avion"));
                }
                else if (Roles.IsUserInRole("Mehaničar"))
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(View(avion));
        }
        public static bool addAvionToDB(Avion avion)
        {
            var connectionString = "Data Source=.;Initial Catalog=TECAirlines;Integrated Security=SSPI";

            var query = "INSERT INTO Avión (Tipo, ID, AsientosDisponibles, PrimClase, EconClase) VALUES ('@Tipo', '@ID', @AsientosDisponibles, @PrimClase, @EconClase)";

            query = query.Replace("@Tipo", avion.Tipo)
                    .Replace("@ID", avion.ID)
                    .Replace("@AsientosDisponibles", avion.AsientosDisponibles.ToString())
                    .Replace("@PrimClase", avion.PrimClase.ToString())
                    .Replace("@EconClase", avion.EconClase.ToString());


            SqlConnection connection = new SqlConnection(connectionString);

            try
            {
                connection.Open();
                SqlCommand command = new SqlCommand(query, connection);
                command.ExecuteNonQuery();
                command.Dispose();
                connection.Close();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("ID,brojMjestaPrva,brojMjestaBiznis,brojMjestaEconomy")] Avion avion)
        {
            if (id != avion.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(avion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AvionExists(avion.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(avion));
        }
示例#26
0
        static void Main(string[] args)
        {
            Carreta   c1  = new Carreta(100);
            Deportivo d1  = new Deportivo(100, "Patente Deportivo", 200);
            Familiar  f1  = new Familiar(100, "Patente Familiar", 4);
            Avion     a1  = new Avion(100, 50);
            Privado   p1  = new Privado(100, 50, 5);
            Comercial co1 = new Comercial(100, 45, 20);

            c1.MostrarPrecio();

            d1.MostrarPrecio();
            d1.MostrarPatente();
            Console.WriteLine("El impuesto es de ${0:#,##}.\n", ((IAFIP)d1).CalcularImpuesto());

            f1.MostrarPrecio();
            f1.MostrarPatente();

            Console.WriteLine("El impuesto de Deportivo es {0}.", Gestion.MostrarImpuestoNacional(d1));
            Console.WriteLine("El impuesto de Avion es {0}.", Gestion.MostrarImpuestoNacional(a1));
            Console.WriteLine("El impuesto de Privado es {0}.", Gestion.MostrarImpuestoNacional(p1));
            Console.WriteLine("El impuesto de Comercial es {0}.", Gestion.MostrarImpuestoNacional(co1));

            Console.WriteLine("\nEl impuesto de Deportivo es {0}.", Gestion.MostrarImpuestoProvincial(c1));
            Console.WriteLine("El impuesto de Deportivo es {0}.", Gestion.MostrarImpuestoProvincial(d1));
            Console.WriteLine("El impuesto de Avion es {0}.", Gestion.MostrarImpuestoProvincial(a1));
            Console.WriteLine("El impuesto de Privado es {0}.", Gestion.MostrarImpuestoProvincial(p1));
            Console.WriteLine("El impuesto de Comercial es {0}.", Gestion.MostrarImpuestoProvincial(co1));

            Console.ReadLine();
        }
        private void CargarTodosVehiculos()
        {
            ListVehiculosAsociados.Clear();
            lbxResultBusqueda.Items.Clear();
            if (mercancia is EntidadesDelProyecto.Sobre)
            {
                motoAsociada  = sobreBD.MotoAsociada(mercancia.IdMercancia);
                avionAsociado = sobreBD.AvionAsociado(mercancia.IdMercancia);
                ListVehiculosAsociados.Add(motoAsociada);
                ListVehiculosAsociados.Add(avionAsociado);
            }

            if (mercancia is EntidadesDelProyecto.Paquete)
            {
                furgonetaAsociada = paqueteBD.FurgonetaAsociada(mercancia.IdMercancia);
                avionAsociado     = paqueteBD.AvionAsociado(mercancia.IdMercancia);
                ListVehiculosAsociados.Add(furgonetaAsociada);
                ListVehiculosAsociados.Add(avionAsociado);
            }

            foreach (var item in ListVehiculosAsociados)
            {
                lbxResultBusqueda.Items.Add(item);
            }
        }
示例#28
0
        private bool ActualizarAvion(Avion avion)
        {
            bool resultado = false;

            using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["RESERVAS"].ConnectionString))
            {
                SqlCommand sqlCommand = new SqlCommand(@"UPDATE AVION SET AERO_ID = @AERO_ID,
                                                                        AV_CAPACIDAD_TOTAL = @AV_CAPACIDAD_TOTAL, 
                                                                        AV_MARCA = @AV_MARCA, 
                                                                        AV_TIPO_AVION = @AV_TIPO_AVION, 
                                                                        AV_MODELO = @AV_MODELO
                                                                      
                                                                    WHERE AV_ID = @AV_ID", sqlConnection);

                sqlCommand.Parameters.AddWithValue("@AV_ID", avion.AV_ID);
                sqlCommand.Parameters.AddWithValue("@AERO_ID", avion.AERO_ID);
                sqlCommand.Parameters.AddWithValue("@AV_CAPACIDAD_TOTAL", avion.AV_CAPACIDAD_TOTAL);
                sqlCommand.Parameters.AddWithValue("@AV_MARCA", avion.AV_MARCA);
                sqlCommand.Parameters.AddWithValue("@AV_TIPO_AVION", avion.AV_TIPO_AVION);
                sqlCommand.Parameters.AddWithValue("@AV_MODELO", avion.AV_MODELO);

                sqlConnection.Open();

                int filasAfectadas = sqlCommand.ExecuteNonQuery();
                if (filasAfectadas > 0)
                {
                    resultado = true;
                }

                sqlConnection.Close();
            }

            return(resultado);
        }
示例#29
0
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            while (SelektovaniAvion())
            {
                return;
            }
            if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                Avion selektovaniAvion = DGAvioni.SelectedItem as Avion;

                int id = selektovaniAvion.Id;
                using (SqlConnection conn = new SqlConnection(CONNECTION_STRING))
                {
                    sql = "update Avioni set aktivan=0 where id=@id";
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand(sql, conn))
                    {
                        cmd.Parameters.AddWithValue("@id", id);
                        cmd.ExecuteNonQuery();
                    }
                }

                Data.Instance.Avioni.Remove(selektovaniAvion);
                DGAvioni.Items.Refresh();
            }
        }
示例#30
0
        public void AsignarEmpresa_EnviarListaDeEmpresasQueNoContengaEmpresaSolicitada_EmpresaSolicitadaNoAsignada()
        {
            //Arrange
            AsignarDatosEnvio asignarDatosEnvio = new AsignarDatosEnvio();
            lEnvios           aereo             = new Avion()
            {
                dVelocidadEntrega = 600, dCostoEnvio = 10, cNombre = "Avion"
            };
            lEnvios barco = new Barco()
            {
                dVelocidadEntrega = 46, dCostoEnvio = 1, cNombre = "Barco"
            };
            lEmpresas fedex = new Estafeta(new List <lEnvios>()
            {
                barco
            }, 50, "Fedex");
            lEmpresas dhl = new DHL(new List <lEnvios>()
            {
                aereo, barco
            }, 40, "DHL");
            lEmpresas        empresa     = null;
            List <lEmpresas> lstEmpresas = new List <lEmpresas>()
            {
                fedex, dhl
            };

            //Act
            asignarDatosEnvio.AsignarEmpresa("Estafeta", ref empresa, lstEmpresas);
            //Assert
            Assert.AreEqual(null, empresa);
        }
 public static Avion CreateAvion(int id, int capacidadPasajeros)
 {
     Avion avion = new Avion();
     avion.Id = id;
     avion.CapacidadPasajeros = capacidadPasajeros;
     return avion;
 }
 public void AddToAvions(Avion avion)
 {
     base.AddObject("Avions", avion);
 }