コード例 #1
0
ファイル: Entidades.cs プロジェクト: EOMJ89/tp_laboratorio_2
        /// <summary>
        /// MockCicloDeVida: Con el Paquete ya inicializado en "Ingresado", esta funcion suspende el Thread por 10 segundos para luego cambiar su estado al siguiente del enumerado, posteriormente invoca al metodo del evento InformarEstado. Esto se hará mientras el estado del Paquete sea diferente a "Entregado".
        /// Como ultimo paso, ingresará el paquete a la base de datos mediante el metodo Insert de PaqueteDAO, en caso de error, lanzará una excepcion.
        /// </summary>
        public void MockCicloDeVida()
        {
            do
            {
                Thread.Sleep(10000);
                this.Estado++;
                this.InformarEstado.Invoke(this, new EventArgs());
            } while (this.Estado != EEstado.Entregado);

            try
            {
                PaqueteDAO.Insert(this);
                this._shareData = "guardado";
            }
            catch (Exception e)
            { this._shareData = "noguardado"; }
        }