Exemple #1
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Prueba de funcionalidades del TP4");
                Console.WriteLine("---------------------------------");
                //Generar una venta con datos aleatorios
                SuperMercado.GenerarVenta();
                //Mostrar la venta creada
                Console.WriteLine("Se trajeron datos de productos y clientes desde la base de datos");
                Console.WriteLine("Se generó una venta con datos random: ");
                SuperMercado.listadoVentas[SuperMercado.listadoVentas.Count() - 1].MostrarDatos();
                Console.WriteLine("A continuación se creará un producto para prueba: ");
                Producto producto = new Producto("Producto_" + DateTime.Now.Millisecond.ToString(), 10, 10);
                SuperMercado.AgregarProducto(producto);
                producto.MostrarDatos();
                Console.WriteLine("Se creó el producto, se guardó en la base de datos y se dejó registro en el log");

                Console.WriteLine("Se lanza el formulario...");
                FormAgregarProducto formAgregarProducto = new FormAgregarProducto();
                DialogResult        resultado           = formAgregarProducto.ShowDialog();

                if (resultado == DialogResult.Abort)
                {
                    Console.WriteLine("No se pudo guardar el producto");
                }

                Console.WriteLine("Saliendo...");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Pasaron cosas..." + ex.Message);
                Logger.RegistrarEvento(ex);
            }
        }
Exemple #2
0
 private void GenerarVenta()
 {
     SuperMercado.GenerarVenta();
     cantVentas++;
     Thread.Sleep(5000);
     if (cantVentas < 20)
     {
         this.GenerarVenta();
     }
 }
Exemple #3
0
        public void TestCrearProducto()
        {
            //Arrange
            Producto producto = new Producto("Producto_" + DateTime.Now.Millisecond.ToString(), 20, 20);

            //Act
            SuperMercado.AgregarProducto(producto);
            //Assert
            Assert.AreEqual <Producto>(SuperMercado.listadoProductos[SuperMercado.listadoProductos.Count - 1], producto);
        }
Exemple #4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            //Validaciones de los datos ingresados
            LimpiarErrores();
            string strPrecio = this.txbPrecio.Text.Replace('.', ',');

            if (this.txbDescripcion.Text == String.Empty || this.txbDescripcion.Text.Length < 3)
            {
                this.lblErrorDescripcion.Text = "Ingrese una descripcion(minimo 3 caracteres)";
            }

            else if (!double.TryParse(strPrecio, out double precio))
            {
                this.lblErrorPrecio.Text = "Ingrese un numero";
            }
            else if (!int.TryParse(this.txbStock.Text, out int stock))
            {
                this.lblErrorStock.Text = "Ingrese un numero entero";
            }
            else
            {
                //Se inicia el proceso de guardado del producto
                try
                {
                    if (SuperMercado.AgregarProducto(new Producto(this.txbDescripcion.Text, precio, stock)))
                    {
                        this.LimpiarInputs();
                    }
                    else
                    {
                        this.DialogResult = DialogResult.Abort;
                    }
                }
                catch (ProductoRepetidoException ex)
                {
                    MessageBox.Show("Error: " + ex.Message);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: " + ex.Message);
                }
            }
        }
Exemple #5
0
 private void btnDeserializar_Click(object sender, EventArgs e)
 {
     this.dtgSerializer.DataSource = null;
     this.dtgSerializer.DataSource = SuperMercado.DeserializarProductos();
 }
Exemple #6
0
 private void btnSerializar_Click(object sender, EventArgs e)
 {
     SuperMercado.SerializarProductos();
 }
Exemple #7
0
 private void btnTestEvent_Click(object sender, EventArgs e)
 {
     SuperMercado.PonerStockEnCero();
 }