/*查询排队状况 MyQueueStatus(Guid gAppointment)*/ public QueueStatusEntity MyQueueStatus(Guid gAppointment) { QueueStatusEntity queueStatusEntity = null; if (confirmed == false) { queueStatusEntity = new QueueStatusEntity(); queueStatusEntity.ErrorMessage = "477 Not Logged in Yet! @Logic"; } else { /*根据逻辑处理*/ queueStatusEntity = userDAO.MyQueueStatus(gAppointment); if (queueStatusEntity.ErrorMessage == null) { if (queueStatusEntity.Mine == queueStatusEntity.Process) { queueStatusEntity.ErrorMessage = "478 You are Watching the Doctor! @Logic"; } else { if (queueStatusEntity.Process > queueStatusEntity.Mine) { queueStatusEntity.ErrorMessage = "479 Sorry, You are Late! @Logic"; } else { int leftCount = ((int)queueStatusEntity.Mine) - ((int)queueStatusEntity.Process); queueStatusEntity.When = DateTime.Now.AddMinutes(leftCount * 10); } } } } return queueStatusEntity; }
/*翻译QueueStatusEntity至QueueStatus数据契约 TranslateQueueStatusEntityToQueueStatusContractData()*/ private void TranslateQueueStatusEntityToQueueStatusContractData(QueueStatusEntity queueStatusEntity, QueueStatus queueStatus) { queueStatus.ErrorMessage = queueStatusEntity.ErrorMessage; queueStatus.Capacity = queueStatusEntity.Capacity; queueStatus.Process = queueStatusEntity.Process; queueStatus.Mine = queueStatusEntity.Mine; queueStatus.When = queueStatusEntity.When; }