/// <summary> /// Constructor, instancia los campos de tipo lista. /// Asocia el evento de cambios en la tabla de productos para actualizar la lista. /// </summary> public Comiqueria() { /* PUNTO 4D: * Cree también un método que retorne la lista de productos (List<Producto>) almacenada en la tabla de productos. * Utilice este método para cargar la lista de productos en la clase Comiqueria cuando se instancie una nueva comiquería. */ this.ventas = new List <Venta>(); this.Productos = SqlControl.TraerProductos(); SqlControl.Evento += ManejadorEvento; }
public void TestMethod() { List <Producto> ListaDeProductos; SqlControl.AgregarProducto("Brabector", 1200.50, 20); ListaDeProductos = SqlControl.TraerProductos(); foreach (Producto p in ListaDeProductos) { Assert.IsTrue(p.Descripcion == "Brabector"); } }
/// <summary> /// Manejador del evento OnClick del btnAgregar. /// Agrega un nuevo producto. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnAgregar_Click(object sender, EventArgs e) { if (Validar()) { string nuevaDescripcion = this.txtDescripcion.Text; double nuevoPrecio = Convert.ToDouble(this.txtPrecio.Text); int nuevoStock = (int)this.txtStock.Value; // Punto 4A - Insertar los datos del nuevo producto en la tabla de productos. SqlControl.AgregarProducto(nuevaDescripcion, nuevoPrecio, nuevoStock); this.Close(); } }
/// <summary> /// Manejador del evento OnClick del btnEliminar. /// Elimina el producto seleccionado de la base de datos. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEliminar_Click(object sender, EventArgs e) { try { DialogResult result = MessageBox.Show("¿Seguro desea eliminar el producto?", "Eliminar Producto", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { // 4B - Realizar una baja física del producto seleccionado en la tabla de productos. SqlControl.EliminarProducto(this.productoSeleccionado); } } catch (Exception ex) { this.ManejarExcepciones(ex); } }
public void ManejadorEvento(AccionesDB accion) { this.Productos = SqlControl.TraerProductos(); }