/// <summary> /// Quita de la base de datos el producto seleccionado y actualiza la información. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnQuitarDeProduccion_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show($"¿Desea quitar de producción el producto {((Producto)dgStock.CurrentRow.DataBoundItem).Descripcion}?", "CONFIRMACIÓN", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes && dgStock.CurrentRow.DataBoundItem != null) { productoDAO.Borrar(((Producto)dgStock.CurrentRow.DataBoundItem).Id); productos = productoDAO.Leer(); dgStock.DataSource = productos; } }
/// <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. ProductoDAO.Borrar(productoSeleccionado.Codigo); } } catch (Exception ex) { this.ManejarExcepciones(ex); } }
static void Main(string[] args) { #region Cliente Console.WriteLine("\nTEST CLIENTE\n"); List <Cliente> clientesAGuardar = new List <Cliente>(); List <Cliente> clientesALeer = new List <Cliente>(); try { Cliente cliente0 = new Cliente("Cliente con cuit invalido", 1); } catch (CuitInvalidoException ex) { Console.WriteLine(ex.Message); } try { Cliente cliente1 = new Cliente("Universidad teCNologica nacIONAL", 30546671166); clientesAGuardar.Add(cliente1); Cliente.Guardar(clientesAGuardar); clientesALeer = Cliente.Leer(); foreach (Cliente c in clientesALeer) { Console.WriteLine(c.ToString()); } } catch (CuitInvalidoException ex) { Console.WriteLine(ex.Message); } catch (ArchivosException ex) { Console.WriteLine(ex.Message); } Console.WriteLine("----"); #endregion #region Producto Console.WriteLine("\nTEST PRODUCTO\n"); Producto producto1 = new Producto("Producto UNO", 11, 100); Producto producto2 = new Producto(1, "Producto DOS", 22, 200); Console.WriteLine(producto1.ToString()); Console.WriteLine(producto2.ToString()); Console.WriteLine("----"); #endregion #region Fabrica Console.WriteLine("\nTEST FÁBRICA\n"); Fabrica fabrica = new Fabrica(); fabrica.Activo = true; fabrica.EventoStock += EventoFabrica; void EventoFabrica() { Console.WriteLine("Se lanzó el evento de la fábrica (producción de un item)."); } Console.ReadKey(); fabrica.Activo = false; Console.WriteLine("Hilo de fábrica detenido."); Console.WriteLine("----"); #endregion #region Log Console.WriteLine("\nTEST LOG\n"); Log.Guardar("LOG: TEXTO DE PRUEBA"); Console.WriteLine(Log.Leer()); Console.WriteLine("----"); #endregion #region ProductoDAO Console.WriteLine("\nTEST DATABASE\n"); Producto producto3 = new Producto("Producto TRES", 33, 300); ProductoDAO productoDAO = new ProductoDAO(); productoDAO.Guardar(producto3); List <Producto> productos = productoDAO.Leer(); foreach (Producto p in productos) { Console.WriteLine(p); } Console.ReadKey(); Console.WriteLine(""); Producto productoModificado = productos[productos.Count - 1]; productoModificado.Descripcion = "Producto TRES MODIFICADO"; productoDAO.Modificar(productoModificado); productos = productoDAO.Leer(); foreach (Producto p in productos) { Console.WriteLine(p); } Console.ReadKey(); Console.WriteLine(""); productoDAO.Borrar(productos[productos.Count - 1].Id); productos = productoDAO.Leer(); foreach (Producto p in productos) { Console.WriteLine(p); } Console.WriteLine("----"); #endregion Console.ReadKey(); }