public async void DistribuirCanasta(Canasta canasta)
 {
     string content = JsonConvert.SerializeObject(canasta);
     await _producer.ProduceAsync("canasta", new Message <Null, string> {
         Value = content
     });
 }
Пример #2
0
        public void TestMethod1()
        {
            Canasta <Fruta> canasta = new Canasta <Fruta>(2);
            Fruta           fruta1  = new Fruta(15, ReinoVegetal.Gusto.Dulce, ConsoleColor.Black);
            Fruta           fruta2  = new Fruta(100, ReinoVegetal.Gusto.Dulce, ConsoleColor.Black);
            Fruta           fruta3  = new Fruta(75, ReinoVegetal.Gusto.Dulce, ConsoleColor.Black);

            canasta += fruta1;
            canasta  = canasta + fruta2;
            canasta += fruta3;
        }
Пример #3
0
        public void TestMethod1()
        {
            Canasta <Fruta> c  = new Canasta <Fruta>(2);
            Fruta           f1 = new Fruta(1, ReinoVegetal.Gusto.Dulce, ConsoleColor.Black);
            Fruta           f2 = new Fruta(1, ReinoVegetal.Gusto.Salado, ConsoleColor.Blue);
            Fruta           f3 = new Fruta(1, ReinoVegetal.Gusto.Toxica, ConsoleColor.DarkCyan);

            c += f1;
            c += f2;
            c += f3;
        }
Пример #4
0
        public void Test()
        {
            Fruta v2 = new Fruta((float)12.5, ReinoVegetal.Gusto.Dulce, ConsoleColor.Blue);
            Fruta v3 = new Fruta((float)10.2, ReinoVegetal.Gusto.Dulce, ConsoleColor.Green);
            Fruta v1 = new Fruta((float)2.5, ReinoVegetal.Gusto.Dulce, ConsoleColor.Red);


            Canasta <Fruta> canasta1 = new Canasta <Fruta>(2);


            canasta1 += v2;
            canasta1 += v3;
            canasta1 += v1;
        }
        public void UpdateCanastaAsync(Canasta canasta)
        {
            //var canasta = _consumer.ProcesarCanasta();
            var resultado = _repository.GetById(canasta.id_canasta);

            if (resultado == null)
            {
                throw new ItemNoExisteException("La canasta con el siguiente id no existe: " + canasta.id_canasta);
            }
            resultado.id_estado = canasta.id_estado;
            //resultado.id_producto = canastaActualizada.Id_producto;
            //resultado.id_usuario = canastaActualizada.Id_usuario;
            //resultado.precio_canasta = canastaActualizada.precio_canasta;
            //resultado.cantidad_canasta = canastaActualizada.Cantidad_canasta;

            _repository.UpdateAsync(resultado);
        }
        private void btnPunto5_Click(object sender, EventArgs e)
        {
            //* Generar la interfaz pública IVegetales, con la firma del método MostrarDatos:string.
            // Implementar la interfaz en Fruta, Verdura y Carnibora. Siempre rehutilizar código.
            // Canasta sólo deberá aceptar tipos T que implementen la interfaz.
            // Sobrecargar ToString de canasta para mostrar todos los datos de los elementos de la lista.

            // Descomentar el siguiente código, que deberá funcionar sin modificaciones:
            // -------------------------------------------------------------------------------------------------
            Fruta v1 = new Fruta((float)2.5, ReinoVegetal.Gusto.Dulce, ConsoleColor.Red);
            Fruta v2 = new Fruta((float)12.5, ReinoVegetal.Gusto.Dulce, ConsoleColor.Blue);

            Canasta <Fruta> canasta1 = new Canasta <Fruta>(2);

            canasta1 += v1;
            canasta1  = canasta1 + v2;
            MessageBox.Show(canasta1.ToString());
        }
        private void btnPunto4_Click(object sender, EventArgs e)
        {
            //* Clase Canasta:
            //* El atributo plantas:List del tipo genérico sólo se podrá inicializar en el constructor
            //      por defécto, que además será privado

            // Generar la Excepción propia NoAgregaException con un único constructor que reciba el mensaje a mostrar.

            //* Al sumar una canasta con un elemento del ReinoVegetal se deberá a gregar a la lista de plantas
            //* SÓLO si el tipo genérico de la Canasta es igual al elemento del ReinoVegetal y aun hay lugar en la canasta.
            //     Si no son del mismo tipo, el mensaje deberá ser "El elemento es del tipo {0}. Se esperaba {1}.". ¡Utilizar Format!
            //* Si la capacidad está al límite, el mensaje será "Capacidad excedida.".
            //* Utilizar T aux = (T)Convert.ChangeType(reinoVegetal, typeof(T)); para convertir un ReinoVegetal en T.

            // Descomentar el siguiente código, que deberá funcionar sin modificaciones:
            // -------------------------------------------------------------------------------------------------
            Fruta   v1 = new Fruta((float)2.5, ReinoVegetal.Gusto.Dulce, ConsoleColor.Red);
            Fruta   v2 = new Fruta((float)12.5, ReinoVegetal.Gusto.Dulce, ConsoleColor.Blue);
            Fruta   v3 = new Fruta((float)10.2, ReinoVegetal.Gusto.Dulce, ConsoleColor.Green);
            Verdura v4 = new Verdura((float)2.7, ReinoVegetal.Gusto.Toxica, Verdura.TipoVerdura.Raíz);

            Canasta <Fruta> canasta1 = new Canasta <Fruta>(2);

            canasta1 += v1;
            canasta1  = canasta1 + v2;
            try
            {
                canasta1 += v3;
            }
            catch (NoAgregaException ex)
            {
                MessageBox.Show(ex.Message);
            }
            try
            {
                canasta1 += v4;
            }
            catch (NoAgregaException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #8
0
        public async Task <OrdenDTO> CreateOrdenAsync(OrdenDTO orden)
        {
            var nuevaOrden = new Orden
            {
                //id_orden = orden.id_orden,
                id_estado   = orden.id_estado,
                id_usuario  = orden.id_usuario,
                fecha_orden = orden.fecha_orden
            };
            Canasta canasta = _ordenConsumer.ProcesarOrden(nuevaOrden);

            nuevaOrden.id_canasta     = canasta.id_canasta;
            nuevaOrden.precio_orden   = canasta.precio_canasta;
            nuevaOrden.cantidad_orden = canasta.cantidad_canasta;
            nuevaOrden = await _repository.AddAsync(nuevaOrden);

            orden.id_orden       = nuevaOrden.id_orden;
            orden.cantidad_orden = nuevaOrden.cantidad_orden;
            orden.precio_orden   = nuevaOrden.precio_orden;
            orden.id_canasta     = nuevaOrden.id_canasta;
            _ordenPublisher.DistribuirOrden(orden);
            return(orden);
        }
Пример #9
0
        public void Test_NoAgregaException()
        {
            try
            {
                //Verdura v0 = new Verdura((float)2.5, ReinoVegetal.Gusto.Salado, Verdura.TipoVerdura.Hoja);
                Fruta v1 = new Fruta((float)2.5, ReinoVegetal.Gusto.Dulce, ConsoleColor.Red);
                Fruta v2 = new Fruta((float)1.5, ReinoVegetal.Gusto.Toxica, ConsoleColor.Blue);
                Fruta v3 = new Fruta((float)0.5, ReinoVegetal.Gusto.Salado, ConsoleColor.Black);

                Canasta <Fruta> canasta = new Canasta <Fruta>(2);

                //canasta += v0;
                canasta += v1;
                canasta += v2;
                canasta += v3;

                Assert.Fail("No se tiro la excepcion correspondiente");
            }
            catch (Exception excepcion)
            {
                Assert.IsTrue(excepcion is NoAgregaException);
            }
        }
Пример #10
0
 internal bool IsAddable(Canasta canasta)
 {
     return(false);
 }
Пример #11
0
    void GetMouseClick()
    {
        if (!burraco.isCanGetInput)
        {
            return;
        }

        if (Input.GetMouseButtonDown(0))
        {
            Vector3      mousePosition = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, -10));
            RaycastHit2D hit           = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
            if (hit)
            {
                if (hit.collider.CompareTag("myCard"))                                                                                                  //sto selezionando una carta ddella mia mano
                {
                    //card in my hand selected
                    Card newCardSelected = hit.collider.GetComponent <Card>();
                    MyEventManager.instance.CastEvent(MyIndexEvent.cardSelect, new MyEventArgs(this.gameObject, newCardSelected));
                }
                else if (hit.collider.CompareTag("ourTable"))                                                                                   //sto cercando di calare carta/canasta sul tavolo
                {
                    //try to add one or more cards into table
                    MyEventManager.instance.CastEvent(MyIndexEvent.cardsHang, new MyEventArgs());
                }
                else if (hit.collider.CompareTag("ourCanasta"))
                {
                    Card cardOnTable = hit.collider.GetComponent <Card>();

                    Canasta selected = burraco.ourTable.canaste.Find(canasta => canasta.cards.Find(c => c == cardOnTable));
                    MyEventManager.instance.CastEvent(MyIndexEvent.cardsAddToCanasta, new MyEventArgs(this.gameObject, selected));
                }
                else if (hit.collider.CompareTag("card"))                                                                                               //sto cercando di pescare
                {
                    //draw a card from deck
                    if (burraco.me.HasCollected)
                    {
                        print(" hai già raccolto");
                    }
                    else if (burraco.me.HasFished)
                    {
                        print(" hai già pescato");
                    }
                    else
                    {
                        print("scateno l'evento di pescare una carta dal mazzo");
                        Card cardFished = hit.collider.GetComponent <Card>();
                        cardFished.tag = "myCard";
                        print("la carta è : " + cardFished.name);
                        Vector3 lastCardPosition = new Vector3(burraco.me.myHand[burraco.me.myHand.Count - 1].transform.position.x, burraco.me.myHand[burraco.me.myHand.Count - 1].transform.position.y, burraco.me.myHand[burraco.me.myHand.Count - 1].transform.position.z);
                        MyEventManager.instance.CastEvent(MyIndexEvent.deckDraw, new MyEventArgs(this.gameObject, lastCardPosition, burraco.me.myHand, cardFished));
                        burraco.me.HasFished = true;
                    }
                }
                else if (hit.collider.CompareTag("refuse"))                                                                                                     //sto cercando di raccogliere
                {
                    print("scateno l'evento di pescare una carta dal mazzo");
                    MyEventManager.instance.CastEvent(MyIndexEvent.scrapsCollect, new MyEventArgs());
                }
            }
        }
    }
Пример #12
0
 public MyEventArgs(GameObject sender, Canasta canastaSelected)
 {
     this.sender          = sender;
     this.canastaSelected = canastaSelected;
 }
 public void PublicarCanasta(Canasta canasta)
 {
     throw new NotImplementedException();
 }