예제 #1
0
        static void Main(string[] args)
        {
            Sneakers s1 = new Sneakers("JORDAN AJ1 ", 10, 200, EProcedencia.Afganistan);
            Sneakers s2 = new Sneakers("OZZWEGO ", 10, 2000, EProcedencia.EstadosUnidos);
            Sneakers s3 = new Sneakers("OZZWEGO ", 10, 2000, EProcedencia.EstadosUnidos);

            Botines b1 = new Botines("ADIDAS F50", 9, 500, true);
            Botines b2 = new Botines("PUMA RXT", 8, 1000, false);

            Cliente auxCliente = new Cliente("Prueba", 958893, "salta654", 500, EMetodoPago.Efectivo);

            Carrito c1 = new Carrito();
            Carrito c2 = new Carrito();

            c1 += s1;
            c1 += s2;


            c1 += b1;

            if (s2 == s3)
            {
                Console.WriteLine("     ********* SON IGUALES  ***************");
            }

            Console.WriteLine(c1.ToString());
            Console.ReadLine();
            Console.WriteLine(c2.ToString()); // no deberia mostrar
            Console.ReadLine();
        }
예제 #2
0
    static void Main(string[] args)
    {
        Person xc = new Person("小菜");

        Console.WriteLine("\n第一种装扮:");

        // 实例化具体服饰
        Finery dtx = new TShirts();
        Finery kk  = new BigTrouser();
        Finery pqx = new Sneakers();

        dtx.Show();
        kk.Show();
        pqx.Show();
        xc.Show();

        Console.WriteLine("\n第二种装扮:");

        Finery xz = new Suit();
        Finery ld = new Tie();
        Finery px = new LeatherShoes();

        xz.Show();
        ld.Show();
        px.Show();
        xc.Show();

        Console.Read();
    }
예제 #3
0
        public void Decoratot()
        {
            // 可參考PaymentController SetPayDataStatusToPayment
            var person = new Person("小菜");

            Console.WriteLine($"第一種裝扮");
            var pqx = new Sneakers();
            var kk  = new Trousers();
            var dtx = new TShirts();

            pqx.Decorate(person);
            kk.Decorate(pqx);
            dtx.Decorate(kk);
            dtx.Show();

            Console.WriteLine($"第二種裝扮");
            var px = new LeatherShoes();
            var ld = new Tie();
            var xz = new BusinessSuit();

            px.Decorate(person);
            ld.Decorate(px);
            xz.Decorate(ld);
            xz.Show();
        }
예제 #4
0
        public IActionResult SneakersEdit(int id)
        {
            Sneakers sneakers = id == 0 ?
                                new Sneakers() :
                                sneakersRepository.GetSneakersById(id);

            return(View(sneakers));
        }
예제 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Sneakers sneakers = db.SneakerSet.Find(id);

            db.SneakerSet.Remove(sneakers);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #6
0
 public ActionResult Edit([Bind(Include = "id,name,imageUrl,price")] Sneakers sneakers)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sneakers).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sneakers));
 }
예제 #7
0
        public ActionResult Create([Bind(Include = "id,name,imageUrl,price")] Sneakers sneakers)
        {
            if (ModelState.IsValid)
            {
                db.SneakerSet.Add(sneakers);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sneakers));
        }
예제 #8
0
        private void formNumberQuantityChanged(object sender, EventArgs e)
        {
            FormAddSneaker formNumberQuantity = (FormAddSneaker)sender;

            if (!formNumberQuantity.Visible)
            {
                Sneakers.Add(formNumberQuantity.sneaker);
                checkedListBoxSneakers.Items.Clear();
                checkedListBoxSneakers.Items.AddRange(Sneakers.Select(s => "Númeração: " + s.Number.ToString() + " - Quantidade: " + s.Quantity.ToString()).ToArray());
                formNumberQuantity.Dispose();
            }
        }
예제 #9
0
    public static void Main(string[] args)
    {
        Sneakers mySneakers = new Sneakers();

        mySneakers.Brand();
        mySneakers.Color();
        mySneakers.Price();
        Slippers mySlippers = new Slippers();

        mySlippers.Brand();
        mySlippers.Color();
        mySlippers.Price();       //ถ้ากด start ไม่ขึ้น กด Ctrl+F5
    }
예제 #10
0
        public void StringToEprocedencia_Test()
        {
            // arrange
            Sneakers     sneaker1    = new Sneakers("Adidas", 10, 500, EProcedencia.Afganistan);
            Sneakers     sneaker2    = new Sneakers("Nike", 9, 300, EProcedencia.Argentina);
            string       procedencia = "EstadosUnidos";
            EProcedencia auxProcedencia;

            //act
            auxProcedencia = Sneakers.StringToProcedencia(procedencia);
            //assert
            Assert.AreEqual(auxProcedencia, EProcedencia.EstadosUnidos);
        }
예제 #11
0
        public void Decoratot()
        {
            var person = new Person("小菜");

            // 第一種裝扮
            var pqx = new Sneakers();
            var kk  = new Trousers();
            var dtx = new TShirts();

            pqx.Decorate(person);
            kk.Decorate(pqx);
            dtx.Decorate(kk);
            dtx.Show();
        }
예제 #12
0
        public void SneakerRepetido_Test()
        {
            // arrange
            Sneakers sneaker1 = new Sneakers("Adidas", 10, 500, EProcedencia.Afganistan);
            Sneakers sneaker2 = new Sneakers("Nike", 9, 300, EProcedencia.Argentina);
            Sneakers sneaker3 = new Sneakers("Adidas", 10, 500, EProcedencia.Afganistan);
            Carrito  carrito1 = new Carrito();

            //act
            carrito1 += sneaker1;
            carrito1 += sneaker2;
            carrito1 += sneaker3;
            //assert
        }
예제 #13
0
        // GET: Sneakers/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sneakers sneakers = db.SneakerSet.Find(id);

            if (sneakers == null)
            {
                return(HttpNotFound());
            }
            return(View(sneakers));
        }
예제 #14
0
        /// <summary>
        /// 装饰模式
        /// </summary>
        static void TestDecorator()
        {
            Person xiaocai = new Person("xiaocai");

            Console.WriteLine("\n第一种装扮:");

            Sneakers   sneaker    = new Sneakers();
            BigTrouser bigTrouser = new BigTrouser();
            TShirts    shirts     = new TShirts();

            sneaker.Decorate(xiaocai);
            bigTrouser.Decorate(sneaker);
            shirts.Decorate(bigTrouser);
            shirts.Show();
        }
        public Sneakers GetSneakers(int id)
        {
            Sneakers sneakersToReturn = null;

            foreach (var sneaker in _sneakers)
            {
                if (sneaker.Id == id)
                {
                    sneakersToReturn = sneaker;

                    break;
                }
            }

            return(sneakersToReturn);
        }
예제 #16
0
        static void Main(string[] args)
        {
            Person Tony = new Person("Tony");

            Console.WriteLine("\n第一種裝扮:");
            Finery dtx = new TShirts();
            Finery kk = new BigTrouser();
            Finery pqx = new Sneakers();

            pqx.Decorate(Tony);
            kk.Decorate(pqx);
            dtx.Decorate(kk);
            dtx.Show();

            Console.Read();
        }
예제 #17
0
        public IActionResult ShoppingCart()
        {
            Guid            userId     = Guid.Parse(userManager.GetUserId(HttpContext.User));
            List <Purchase> purchases  = purchaseRepository.GetPurchaseByUserId(userId).ToList();
            List <Sneakers> sneakers   = new List <Sneakers>();
            double          totalPrice = 0;

            foreach (Purchase purchase in purchases)
            {
                Sneakers sneaker = sneakersRepository.GetSneakersById(purchase.SneakersId);
                totalPrice += sneaker.Price;
                sneakers.Add(sneaker);
            }
            ViewBag.totalPrice = totalPrice;
            ViewBag.sneakers   = sneakers;
            return(View());
        }
예제 #18
0
    static void Main(string[] args)
    {
        Person xc = new Person("小菜");

        Console.WriteLine("\n第一种装扮:");

        Sneakers   pqx = new Sneakers();
        BigTrouser kk  = new BigTrouser();
        TShirts    dtx = new TShirts();

        // 一层层嵌套、后进先出
        pqx.Decorate(xc);
        kk.Decorate(pqx);
        dtx.Decorate(kk);
        dtx.Show();
        // 大T恤 垮裤 破球鞋 装扮的小菜

        Console.WriteLine("\n第二种装扮:");

        LeatherShoes px = new LeatherShoes();
        Tie          ld = new Tie();
        Suit         xz = new Suit();

        // 一层层嵌套、后进先出
        px.Decorate(xc);
        ld.Decorate(px);
        xz.Decorate(ld);
        xz.Show();

        Console.WriteLine("\n第三种装扮:");
        Sneakers     pqx2 = new Sneakers();
        LeatherShoes px2  = new LeatherShoes();
        BigTrouser   kk2  = new BigTrouser();
        Tie          ld2  = new Tie();

        // 一层层嵌套、后进先出
        pqx2.Decorate(xc);
        px2.Decorate(pqx);
        kk2.Decorate(px2);
        ld2.Decorate(kk2);

        ld2.Show();
        // 领带 垮裤 皮鞋 破球鞋 装扮的小菜

        Console.Read();
    }
예제 #19
0
        static void Main(string[] args)
        {
            /*AlasKaki;          // Menggunakan Abstract Class
             *
             * Console.WriteLine();
             * AlasKaki = new Wedges();
             * AlasKaki.Sepatu();
             * Console.WriteLine();
             *
             * AlasKaki = new Flatshoes();
             * AlasKaki.Sepatu();
             * Console.WriteLine();
             *
             * AlasKaki = new Sneakers();
             * AlasKaki.Sepatu();
             * Console.WriteLine();
             *
             * AlasKaki = new Highheels();
             * AlasKaki.Sepatu();
             * Console.WriteLine();*/

            IAlasKaki AlasKaki;       // Menggunakan Interface

            Console.WriteLine();
            AlasKaki = new Wedges();
            AlasKaki.Sepatu();
            Console.WriteLine();

            AlasKaki = new Flatshoes();
            AlasKaki.Sepatu();
            Console.WriteLine();

            AlasKaki = new Sneakers();
            AlasKaki.Sepatu();
            Console.WriteLine();

            AlasKaki = new Highheels();
            AlasKaki.Sepatu();
            Console.WriteLine();

            Console.ReadKey();
        }
예제 #20
0
        public void Run()
        {
            Person person = new Person("骚货在");

            TShirts      tshirts = new TShirts();
            BigTrouser   trouser = new BigTrouser();
            LeatherShoes shoes   = new LeatherShoes();
            Suit         suit    = new Suit();
            Sneakers     sneaker = new Sneakers();
            Tie          tie     = new Tie();

            tshirts.Decorate(person);
            trouser.Decorate(tshirts);
            shoes.Decorate(trouser);
            suit.Decorate(shoes);
            sneaker.Decorate(suit);
            tie.Decorate(sneaker);

            tie.Show();
        }
예제 #21
0
        public IActionResult SneakersEdit(SneakersViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = UploadedFile(viewModel);

                Sneakers sneakers = new Sneakers
                {
                    Id          = viewModel.Id,
                    Company     = viewModel.Company,
                    Model       = viewModel.Model,
                    Price       = viewModel.Price,
                    ReleaseDate = viewModel.ReleaseDate,
                    ImageData   = uniqueFileName,
                };
                sneakersRepository.SaveSneakers(sneakers);
                return(RedirectToAction("Index", "Home"));
            }
            return(View((Sneakers)viewModel));
        }
예제 #22
0
        static void Main(string[] args)
        {
            Person xc = new Person("小菜");

            Console.WriteLine(Environment.NewLine + "第一种装扮:");

            Sneakers   pqx = new Sneakers();
            BigTrouser kk  = new BigTrouser();
            TShirts    dtx = new TShirts();

            pqx.Decorate(xc);
            kk.Decorate(pqx);
            dtx.Decorate(kk);
            dtx.Show();

            Console.WriteLine(Environment.NewLine + "第二种装扮:");

            LeatherShoes px = new LeatherShoes();
            Tie          ld = new Tie();
            Suit         xz = new Suit();

            px.Decorate(xc);
            ld.Decorate(px);
            xz.Decorate(ld);
            xz.Show();

            Console.WriteLine(Environment.NewLine + "第三种装扮:");

            Sneakers     pqx2 = new Sneakers();
            LeatherShoes px2  = new LeatherShoes();
            BigTrouser   kk2  = new BigTrouser();
            Tie          ld2  = new Tie();

            pqx2.Decorate(xc);
            px2.Decorate(pqx2);
            kk2.Decorate(px2);
            ld2.Decorate(kk2);
            ld2.Show();

            Console.ReadKey(true);
        }
예제 #23
0
        public void new_footwear_product(int _footwear_category)
        {
            _footwear_category = 0;
            _footwear_category = rnd.Next(1, 5);

            if (_footwear_category == 1)
            {
                DressShoe dressShoe = new DressShoe();
            }
            else if (_footwear_category == 2)
            {
                FlatShoe flatshoe = new FlatShoe();
            }
            else if (_footwear_category == 3)
            {
                OpenShoe openShoe = new OpenShoe();
            }
            else if (_footwear_category == 4)
            {
                Sneakers sneakers = new Sneakers();
            }
        }
예제 #24
0
 public string DisplaySneakersModel()
 {
     return(Sneakers.Model());
 }
예제 #25
0
        public void ResetLevel()
        {
            TilesSolid.Clear();
            TilesOneWayPlatform.Clear();
            TilesSpike.Clear();
            Apples.Clear();
            Grounders.Clear();
            Flyer.Clear();
            windRs.Clear();
            Sneakers.Clear();
            SneakerTimers.Clear();

            if (windDir != Direction.None)
            {
                PreLoadWind(random);
            }

            for (var j = 0; j < LEVEL_HEIGHT; j++)
            {
                for (var i = 0; i < LEVEL_WIDTH; i++)
                {
                    switch (tilemap[i, j])
                    {
                    case Tile.Player:
                        InitializePlayer(i * 16, j * 16);
                        break;

                    case Tile.Goal:
                        goal = new Hitbox(i * 16, j * 16, 16, 16);
                        break;

                    case Tile.Wall:
                        TilesSolid.Add(new Hitbox(i * 16, j * 16, 16, 16));
                        break;

                    case Tile.NoGrapple:
                        TilesSolid.Add(new Hitbox(i * 16, j * 16, 16, 16));
                        break;

                    case Tile.OneWayPlatform:
                        TilesOneWayPlatform.Add(new Hitbox(i * 16, j * 16, 16, 16));
                        break;

                    case Tile.Spike:
                        TilesSpike.Add(new Hitbox(i * 16, j * 16 + 8, 16, 8));
                        break;

                    case Tile.Apple:
                        Apples.Add(new Hitbox(i * 16 + 2, j * 16 + 2, 12, 12));
                        break;

                    case Tile.Grounder:
                        Grounders.Add(new Mobile(i * 16, j * 16, GROUNDER_SPEED, 0, 16, 16));
                        break;

                    case Tile.Flyer:
                        Flyer.Add(new Mobile(i * 16, j * 16, FLYER_SPEED, 0, 16, 16));
                        break;

                    case Tile.Sneaker:
                        Sneakers.Add(new Hitbox(i * 16, j * 16, 16, 16));
                        SneakerTimers.Add(-1);
                        break;
                    }
                }
            }
        }
예제 #26
0
        /// <summary>
        /// Evento encargado de almacenar el producto seleccionado de la grilla con toda su informacion.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AgregarCarrito_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.GrillaSneakers.CurrentRow != null && this.GrillaBotines.CurrentRow != null)
                {
                    //deselecciono las filas de los botines.
                    this.GrillaBotines.ClearSelection();
                    this.GrillaBotines.CurrentCell = null;

                    this.GrillaSneakers.ClearSelection();
                    this.GrillaSneakers.CurrentCell = null;

                    this.car.MaximoCompra.Invoke(car, EventArgs.Empty);
                }
                // pregunto si hay alguna fila seleccionada en la grilla sneakers
                if (this.GrillaSneakers.CurrentRow != null)
                {
                    this.GrillaBotines.ClearSelection();
                    int indexSneaker = this.GrillaSneakers.SelectedRows[0].Index;    // guardo el numero de la fila index

                    DataRow filaSneaker = this.dataTableSneakers.Rows[indexSneaker]; //obtengo la fila

                    int    id          = int.Parse(filaSneaker["Id_Zapatilla"].ToString());
                    string marca       = filaSneaker["Marca"].ToString();
                    float  talla       = float.Parse(filaSneaker["Talla"].ToString());
                    float  precio      = float.Parse(filaSneaker["Precio"].ToString());
                    string procedencia = filaSneaker["Procedencia"].ToString();

                    this.precioAcumulado += precio;

                    Sneakers sneaker = new Sneakers(marca, talla, precio, Sneakers.StringToProcedencia(procedencia));

                    car += sneaker;

                    MessageBox.Show("Se  agrego correctamente !");

                    this.FinalizarPagobutton.Enabled = true;
                    this.VerCarritobutton.Enabled    = true;

                    this.filas.Add(indexSneaker);
                }
                // si hay algun producto de tipo botin seleccionado
                else if (this.GrillaBotines.CurrentRow != null)
                {
                    this.GrillaSneakers.ClearSelection();

                    int     indexBotin = this.GrillaBotines.SelectedRows[0].Index;
                    DataRow filaBotin  = this.dataTableBotines.Rows[indexBotin];

                    int    id           = int.Parse(filaBotin["ID_Botin"].ToString());
                    string marca        = filaBotin["Marca"].ToString();
                    float  talla        = float.Parse(filaBotin["Talla"].ToString());
                    float  precio       = float.Parse(filaBotin["Precio"].ToString());
                    bool   multiterreno = bool.Parse(filaBotin["Multiterreno"].ToString());

                    this.precioAcumulado += precio;

                    Botines botin = new Botines(marca, talla, precio, multiterreno);

                    car += botin;

                    MessageBox.Show("Se  agrego correctamente !");

                    this.indexBotinDelete            = indexBotin;
                    this.FinalizarPagobutton.Enabled = true;
                    this.VerCarritobutton.Enabled    = true;
                }
            }
            catch (SneakerRepetidoExcepcion sE)
            {
                MessageBox.Show(sE.Message);
            }
            catch (MaximoBotinesExcepcion mBE)
            {
                MessageBox.Show(mBE.Message);
            }
        }