/// <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 } } }
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); } }