Пример #1
0
        /// <summary>
        /// Metodo que cambia de estado el paquete.
        /// Coloca una demora de 4 segundos, luego pasa el paquete al siguiente estado.
        /// Informa el estado a través del evento InformarEstado, EventArgs no tendrá ningún dato extra.
        /// Repite estas acciones hasta que el estado sea Entregado
        /// Finalmente guardar los datos del paquete en la base de datos
        /// </summary>
        public void MockCicloDeVida()
        {
            while (this.Estado < EEstado.Entregado)
            {
                Thread.Sleep(4000);
                this.Estado = EEstado.EnViaje;
                this.InformarEstado(this, null);
                Thread.Sleep(4000);
                this.Estado = EEstado.Entregado;
                this.InformarEstado(this, null);

                try
                {
                    PaqueteDAO.InsertarPaquete(this);
                }
                catch (Exception exception)
                {
                    this.InformarSQlException(this, exception); //Informa el error atraves del evento InformarSQlException
                }
            }
        }
Пример #2
0
 public void MockCicloDeVida()
 {
     while (this.Estado != EEstado.Entregado)
     {
         Thread.Sleep(4000);
         if (this.Estado == EEstado.Ingresado)
         {
             this.Estado = EEstado.EnViaje;
         }
         else if (this.Estado == EEstado.EnViaje)
         {
             this.Estado = EEstado.Entregado;
         }
         this.InformaEstado.Invoke(this.estado, EventArgs.Empty);
     }
     try
     {
         PaqueteDAO.InsertarPaquete(this);
     }catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }