示例#1
0
 public void Elaborar()
 {
     try
     {
         //Guardo el producto
         ProductoDAO.GuardarProducto(this);
         //Disparo el evento
         InformaProductoTerminado.Invoke(this, EventArgs.Empty);
     }
     catch (Exception excep)
     {
         throw excep;
     }
 }
示例#2
0
        /// <summary>
        /// Actualiza cada 4 segundos el estado del producto
        /// Pasando por enstock -> vendido
        /// </summary>
        public void CicloDeVida()
        {
            while (this.estado != Producto.EEstado.Vendido)
            {
                System.Threading.Thread.Sleep(4000);

                switch (this.estado)
                {
                case EEstado.EnStock:
                    this.estado = EEstado.Vendido;
                    break;
                }

                InformaEstado.Invoke(this, new EventArgs());
            }

            ProductoDAO.Insertar(this);
        }
示例#3
0
        /// <summary>
        /// Actualiza cada 4 segundos el estado del producto
        /// Pasando por enstock -> vendido
        /// </summary>
        public void CicloDeVida()
        {
            ProductoDAO productoDAO = new ProductoDAO();

            while (this.Estado != EEstado.Vendido)
            {
                System.Threading.Thread.Sleep(4000);

                switch (this.estado)
                {
                case EEstado.EnStock:
                    this.estado = EEstado.Vendido;
                    break;
                }
                //InformaEstado.Invoke(this, EventArgs.Empty);
            }
            productoDAO.Insertar(this);
        }
示例#4
0
        public void Elaborar()
        {
            ProductoDAO miProdDAO = new ProductoDAO();
            ProductoA   miProdA   = new ProductoA();
            ProductoB   miProdB   = new ProductoB();

            if (this.GetType() == typeof(ProductoA))
            {
                miProdA = (ProductoA)this;
                miProdDAO.GuardarProducto(miProdA);

                InformarProductoTerminado.Invoke(miProdA, new EventArgs());
            }
            else
            {
                miProdB = (ProductoB)this;
                miProdDAO.GuardarProducto(miProdB);

                InformarProductoTerminado.Invoke(miProdB, new EventArgs());
            }
        }
示例#5
0
        /// <summary>
        /// Eliminar el objeto Producto de la base de datos
        /// </summary>
        /// <returns>True si se elimino, false caso contrario</returns>
        public bool Eliminar()
        {
            ProductoDAO prod = new ProductoDAO();

            return(prod.EliminarProducto(this));
        }
示例#6
0
        /// <summary>
        /// Modificar el objeto Producto en la base de datos
        /// </summary>
        /// <returns>True si se modifico, false caso contrario</returns>
        public bool Modificar()
        {
            ProductoDAO prod = new ProductoDAO();

            return(prod.ModificarProducto(this));
        }
示例#7
0
        /// <summary>
        /// Inserta el objeto Producto en la base de datos
        /// </summary>
        /// <returns>True si se inserto, false caso contrario</returns>
        public bool Guardar()
        {
            ProductoDAO prod = new ProductoDAO();

            return(prod.InsertarProducto(this));
        }
 public void Elaborar()
 {
     ProductoDAO.GuardarProducto(this);
     InformarProductoTerminado.Invoke(this, null);
 }
示例#9
0
 /// <summary>
 /// El método Elaborar deberá guardar en la base de datos el producto y
 /// disparar el evento InformarProductoTerminado informando el producto elaborado.
 /// </summary>
 public void Elaborar()
 {
     ProductoDAO.GuardarProducto(this);
     this.InformarProductoTerminado.Invoke(this, new EventArgs());
 }
示例#10
0
 /// <summary>
 /// El método Elaborar deberá guardar en la base de datos el
 /// producto y disparar el evento InformarProductoTerminado informando el producto
 /// elaborado.
 /// </summary>
 public void Elaborar()
 {
     ProductoDAO.GuardarProducto(this);
     InformarProductoTerrminado(this, EventArgs.Empty);
 }