public FrmAbmProductos(Negocio negocio, EAccionesABM mode) { this.negocio = negocio; this.mode = mode; this.ElEvento += Moderador.ModerarDB; InitializeComponent(); if (mode == EAccionesABM.Crear) { lblTitulo.Text = "CREACION"; cmbArticulo.Hide(); txtCodigo.Enabled = false; } else if (mode == EAccionesABM.Modificar || mode == EAccionesABM.Borrar) { txtCodigo.Enabled = false; cmbArticulo.DisplayMember = "descripcion"; cmbArticulo.ValueMember = "codigo"; cmbArticulo.DataSource = negocio.Productos; if (mode == EAccionesABM.Modificar) { lblTitulo.Text = "MODIFICACION"; } else if (mode == EAccionesABM.Borrar) { lblTitulo.Text = "BORRAR"; } } }
/// <summary> /// Metodo generico que recibe un objeto y un enumerado para realizar una acción en la base de datos /// </summary> /// <param name="objeto"></param> /// <param name="accion"></param> public static void ModerarDB(object objeto, EAccionesABM accion) { if (objeto is Producto) { Producto p = (Producto)objeto; switch (accion) { case (EAccionesABM.Crear): ProductosDB.InsertProducto(p.Descripcion, p.Marca, p.Precio, p.Stock); break; case (EAccionesABM.Modificar): ProductosDB.UpdateProducto(p.Descripcion, p.Marca, p.Precio, p.Stock); break; case (EAccionesABM.Borrar): ProductosDB.DeleteProducto(p.Codigo); break; default: break; } } }