Exemplo n.º 1
0
        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";
                }
            }
        }
Exemplo n.º 2
0
        /// <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;
                }
            }
        }