コード例 #1
0
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     if (txbDescripcion.Text != "" && txbPrecio.Text != "" && txbStock.Text != "" && cbCategoria.Text != "")
     {
         if (!Walmart.ListaAlimentos.ExistsAlimentoInList(txbDescripcion.Text))
         {
             Alimento alimentoAux = new Alimento(Walmart.ListaAlimentos.Count + 1001, txbDescripcion.Text, Convert.ToInt32(txbStock.Text),
                                                 Convert.ToDouble(txbPrecio.Text), (ETipo)cbCategoria.SelectedItem);
             string r = Walmart.AgregarNuevoAlimento(alimentoAux);
             MessageBox.Show(r);
             if (formPrincipal.dgvAlimentos.InvokeRequired)
             {
                 formPrincipal.dgvAlimentos.BeginInvoke((MethodInvoker) delegate()
                 {
                     formPrincipal.dgvAlimentos.DataSource = null;
                     formPrincipal.dgvAlimentos.DataSource = Walmart.ListaAlimentos;
                 }
                                                        );
             }
             else
             {
                 formPrincipal.dgvAlimentos.DataSource = null;
                 formPrincipal.dgvAlimentos.DataSource = Walmart.ListaAlimentos;
             }
         }
         else
         {
             MessageBox.Show("Ese Alimento ya existe");
         }
     }
     else
     {
         MessageBox.Show("Primero ingrese datos en los campos");
     }
 }
コード例 #2
0
        private void Login_Load(object sender, EventArgs e)
        {
            Walmart.CargarDatos();
            List <Empleado> auxList = Walmart.ListaEmpleados;

            CargarEmpleados(auxList);
        }
コード例 #3
0
        private void btnAddAlimento_Click(object sender, EventArgs e)
        {
            bool     asd         = int.TryParse(txbCantidad.Text, out int cantidad);
            Alimento auxProducto = (Alimento)dgvAlimentos.CurrentRow.DataBoundItem;

            if (!Walmart.AgregarAlimentoAlCarrito(new ArticuloCompra <Producto>(cantidad, auxProducto, (auxProducto.PrecioUnitario * cantidad), auxProducto.PrecioUnitario)))
            {
                MessageBox.Show($"La cantidad de {auxProducto.Descripcion} solicitada excede el stock disponible!");
            }
            else
            {
                this.dgvCarrito.DataSource = null;
                this.dgvCarrito.DataSource = Walmart.CompraEnCurso.Productos;
                this.txbPrecioFinal.Text   = $"${Walmart.CompraEnCurso.PrecioTotal.ToString()}";
            }
        }
コード例 #4
0
        public void Walmart_Construct_Success()
        {
            const string  STREET         = "Fake St.";
            const int     ADDRESS_NUMBER = 123;
            const string  CITY           = "Springfield";
            const string  PROVINCE       = "Ontario";
            const string  CONTINENT      = "North America";
            const decimal LATITUDE       = 45.123456M;
            const decimal LONGITUDE      = 95.789132M;

            var walmart = new Walmart(STREET, ADDRESS_NUMBER, CITY, PROVINCE, CONTINENT, LATITUDE, LONGITUDE);

            Assert.Equal(walmart.Street, STREET);
            Assert.Equal(walmart.AddressNumber, ADDRESS_NUMBER);
            Assert.Equal(walmart.City, CITY);
            Assert.Equal(walmart.Province, PROVINCE);
            Assert.Equal(walmart.Continent, CONTINENT);
            Assert.Equal(walmart.Latitude, LATITUDE);
            Assert.Equal(walmart.Longitude, LONGITUDE);
            Assert.Equal(walmart.Name, "Walmart");
        }
コード例 #5
0
    IEnumerator WaitForRequest(WWW www, Service service)
    {
        yield return(www);

        // check for errors
        if (www.error == null)
        {
            if (service == Service.WALMART)
            {
                Walmart testWal = JsonUtility.FromJson <Walmart>(www.text);
                Debug.Log("Product Name: " + testWal.items[0].name);
                Debug.Log("Price: " + testWal.items[0].msrp);
                Debug.Log("Sale Price: " + testWal.items[0].salePrice);
                productPriceWalmart.text = "Walmart Price: " + testWal.items[0].salePrice;
                productNameWalmart.text  = "Walmart Product: " + testWal.items[0].name;
                // Feedback
                Audio.Play();
            }
            else if (service == Service.EBAY)
            {
                print(www.text);
                Ebay testEb = JsonUtility.FromJson <Ebay>(www.text);
                Debug.Log(www.text);
                Debug.Log("Product Name Ebay: " + testEb.findItemsByProductResponse[0].searchResult[0].item[0].title[0]);
                Debug.Log("Current Price Ebay: " + testEb.findItemsByProductResponse[0].searchResult[0].item[0].sellingStatus[0].currentPrice[0].__value__);
                productPriceEbay.text = "Ebay Price: " + testEb.findItemsByProductResponse[0].searchResult[0].item[0].sellingStatus[0].currentPrice[0].__value__;
                productNameEbay.text  = "Ebay Product: " + testEb.findItemsByProductResponse[0].searchResult[0].item[0].title[0];
                // Feedback
                Audio.Play();
            }

            scan = false; //don't scan until "continue" button is pressed
            SetGUI(true, 255.0f);
        }
        else
        {
            Debug.Log("WWW Error: " + www.error);
        }
    }
コード例 #6
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Alimento auxAlimento = (Alimento)dgvProductos.CurrentRow.DataBoundItem;

            Walmart.AgregarStockAlimento(auxAlimento.Id, Convert.ToInt32(txbCantidad.Text));
            ProductosDAO.ActualizarStockAlimentoDB(auxAlimento);
            dgvProductos.DataSource = null;
            dgvProductos.DataSource = Walmart.ListaAlimentos;
            txbCantidad.Text        = "";
            if (formPrincipal.dgvAlimentos.InvokeRequired)
            {
                formPrincipal.dgvAlimentos.BeginInvoke((MethodInvoker) delegate()
                {
                    formPrincipal.dgvAlimentos.DataSource = null;
                    formPrincipal.dgvAlimentos.DataSource = Walmart.ListaAlimentos;
                }
                                                       );
            }
            else
            {
                formPrincipal.dgvAlimentos.DataSource = null;
                formPrincipal.dgvAlimentos.DataSource = Walmart.ListaAlimentos;
            }
        }
コード例 #7
0
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     if (!(string.IsNullOrEmpty(txbDescripcion.Text)) && !(string.IsNullOrEmpty(txbPrecio.Text)) &&
         !(string.IsNullOrEmpty(txbStock.Text)) && !(string.IsNullOrEmpty(txbColor.Text)) && !(string.IsNullOrEmpty(cbTalle.Text)))
     {
         if (!Walmart.ListaIndumentaria.ExistsIndumentariaInList(txbDescripcion.Text))
         {
             Indumentaria prendaAux = new Indumentaria(Walmart.ListaIndumentaria.Count + 3001, txbDescripcion.Text, Convert.ToInt32(txbStock.Text),
                                                       txbColor.Text, Convert.ToDouble(txbPrecio.Text), (ETalle)cbTalle.SelectedItem);
             string r = Walmart.AgregarNuevaIndumentaria(prendaAux);
             MessageBox.Show(r);
             if (formPrincipal.dgvIndumentaria.InvokeRequired)
             {
                 formPrincipal.dgvIndumentaria.BeginInvoke((MethodInvoker) delegate()
                 {
                     formPrincipal.dgvIndumentaria.DataSource = null;
                     formPrincipal.dgvIndumentaria.DataSource = Walmart.ListaIndumentaria;
                 }
                                                           );
             }
             else
             {
                 formPrincipal.dgvIndumentaria.DataSource = null;
                 formPrincipal.dgvIndumentaria.DataSource = Walmart.ListaIndumentaria;
             }
         }
         else
         {
             MessageBox.Show("Esa Indumentaria ya existe");
         }
     }
     else
     {
         MessageBox.Show("Primero ingrese datos en los campos");
     }
 }
コード例 #8
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Indumentaria auxPrenda = (Indumentaria)dgvProductos.CurrentRow.DataBoundItem;

            Walmart.AgregarStockIndumentaria(auxPrenda.Id, Convert.ToInt32(txbCantidad.Text));
            ProductosDAO.ActualizarStockIndumentariaDB(auxPrenda);
            dgvProductos.DataSource = null;
            dgvProductos.DataSource = Walmart.ListaIndumentaria;
            txbCantidad.Text        = "";
            if (formPrincipal.dgvIndumentaria.InvokeRequired)
            {
                formPrincipal.dgvIndumentaria.BeginInvoke((MethodInvoker) delegate()
                {
                    formPrincipal.dgvIndumentaria.DataSource = null;
                    formPrincipal.dgvIndumentaria.DataSource = Walmart.ListaIndumentaria;
                }
                                                          );
            }
            else
            {
                formPrincipal.dgvIndumentaria.DataSource = null;
                formPrincipal.dgvIndumentaria.DataSource = Walmart.ListaIndumentaria;
            }
        }
コード例 #9
0
        static void Main(string[] args)
        {
            Console.Title = "Bianchini.Alejo.2D.TP4";
            Alimento     a1 = new Alimento(1, "Gaseosa", 6, 30, ETipo.perecedero);
            Alimento     a2 = new Alimento(2, "Oreo", 9, 65, ETipo.perecedero);
            Alimento     a3 = new Alimento(3, "Cereal", 4, 26, ETipo.noPerecedero);
            Indumentaria i1 = new Indumentaria(5, "Remera", 3, "Blanco", 430, ETalle.L);
            Indumentaria i2 = new Indumentaria(6, "Buzo", 5, "Rojo", 620, ETalle.S);
            Indumentaria i3 = new Indumentaria(7, "Pantalon", 3, "Negro", 390, ETalle.M);

            Console.WriteLine(Console.Title);
            Console.WriteLine("\nPRODUCTOS GENERADOS CON EXITO");
            Console.WriteLine("\nPresione una tecla para ver la lista de Alimentos");
            Console.WriteLine(" Y luego presione otra vez para ver la lista de Indumentaria");
            Console.ReadKey();
            Console.Clear();

            //Testeo que las listas esten instanciadas y las sobrecargas para agregar objetos a las listas funcionen correctamente.
            if (a1 + Walmart.ListaAlimentos && a2 + Walmart.ListaAlimentos && a3 + Walmart.ListaAlimentos)
            {
                Console.WriteLine("Alimentos cargados a la lista con exito\n");
                Console.WriteLine(Walmart.MostrarListaAlimentos());
                Console.ReadKey();
                Console.Clear();
            }
            if (i1 + Walmart.ListaIndumentaria && i2 + Walmart.ListaIndumentaria && i3 + Walmart.ListaIndumentaria)
            {
                Console.WriteLine("\nIndumentaria cargada a la lista con exito\n");
                Console.WriteLine(Walmart.MostrarListaIndumentaria());
                Console.ReadKey();
                Console.Clear();
            }

            Console.WriteLine("\nPresione una tecla para cargar la lista de empleados del archivo Xml...");
            Console.ReadKey();

            //Testeo que la funcionalidad de deserealizar funcione correctamente.
            List <Empleado>        auxList     = new List <Empleado>();
            string                 rutaArchivo = String.Concat(AppDomain.CurrentDomain.BaseDirectory, "Empleados.xml");
            Xml <List <Empleado> > archivoXml  = new Xml <List <Empleado> >();

            archivoXml.Leer(rutaArchivo, out auxList);
            Walmart.ListaEmpleados = auxList;
            Console.WriteLine(Walmart.MostrarListaEmpleados());

            Console.WriteLine("\n\nPresione una tecla para que se cree una compra...");
            Console.ReadKey();
            Console.Clear();

            //Testeo que todos los articulos de compra se creen correctamente usando Generics para poder pasar tanto objetos del tipo Alimento como el tipo Indumentaria
            //Creo una compra nueva la cual tambien una Generics, y luego invoco al metodo GenerarTicket de la clase Walmart para verificar que funcione correctamente dicha
            //funcionalidad del programa. Luego hago un ToString de la compra para mostrar los datos del ticket generado por consola.
            Compra <Producto>         compra = new Compra <Producto>(Walmart.ListaEmpleados[1], 490, DateTime.Now);
            ArticuloCompra <Producto> art1   = new ArticuloCompra <Producto>(2, a1, 60, 30);
            ArticuloCompra <Producto> art2   = new ArticuloCompra <Producto>(2, i1, 430, 430);

            compra.Productos.Add(art1);
            compra.Productos.Add(art2);
            Walmart.CompraEnCurso = compra;
            Walmart.GenerarTicket();

            Console.WriteLine("\nSe ha generado un ticket.txt por esta compra, que puede encontrarse en la carpeta bin/Debug del archivo TestConsola\n");
            Console.WriteLine(compra.ToString());
            Console.ReadKey();
        }
コード例 #10
0
 private void btnLimpiar_Click(object sender, EventArgs e)
 {
     Walmart.LimpiarCarrito();
     dgvCarrito.DataSource    = null;
     this.txbPrecioFinal.Text = "";
 }