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); } }
private void GenerarVenta() { SuperMercado.GenerarVenta(); cantVentas++; Thread.Sleep(5000); if (cantVentas < 20) { this.GenerarVenta(); } }
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); }
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); } } }
private void btnDeserializar_Click(object sender, EventArgs e) { this.dtgSerializer.DataSource = null; this.dtgSerializer.DataSource = SuperMercado.DeserializarProductos(); }
private void btnSerializar_Click(object sender, EventArgs e) { SuperMercado.SerializarProductos(); }
private void btnTestEvent_Click(object sender, EventArgs e) { SuperMercado.PonerStockEnCero(); }