private void TranslateAllMessageEntityToAllMessageContractData(
     AllMessageEntity allMessageEntity,
     AllMessage allMessage) {
     allMessage.ErrorMessage = allMessageEntity.ErrorMessage;
     allMessage.Count = allMessageEntity.Count;
     if (allMessage.Count > 0) {
         allMessage.message = new Message[allMessage.Count];
         for (int i = 0; i < allMessage.Count; i++) {
             allMessage.message[i] = new Message();
             allMessage.message[i].ErrorMessage = allMessageEntity.messageEntity[i].ErrorMessage;
             allMessage.message[i].Date = allMessageEntity.messageEntity[i].Date;
             allMessage.message[i].Sender = allMessageEntity.messageEntity[i].Sender;
             allMessage.message[i].Receiver = allMessageEntity.messageEntity[i].Receiver;
             allMessage.message[i].Status = allMessageEntity.messageEntity[i].Status;
             allMessage.message[i].Context = allMessageEntity.messageEntity[i].Context;
         }
     }
 }
        /*医生查看发件箱*/
        public AllMessageEntity MessageSent(string doctorID, DateTime? startDate, DateTime? endDate) {
            DrPEDatabaseEntities DEntities = new DrPEDatabaseEntities();
            AllMessageEntity allMessageEntity = new AllMessageEntity();

            /*提交查询*/
            Doctor doctor = (from d in DEntities.Doctors
                             where d.DoctorID == doctorID
                             select d).FirstOrDefault();
            if (doctor == null) {
                allMessageEntity.ErrorMessage = "Invalid Sender DoctorID! @Data";
                return allMessageEntity;
            }

            var messages = from m in DEntities.Messages
                           where ((m.Sender == doctorID) && (startDate <= m.Date) && (m.Date <= endDate))
                           orderby m.Date descending
                           select m;

            /*处理无结果的情况*/
            int messageCount = messages.Count();
            if (messageCount <= 0) {
                allMessageEntity.ErrorMessage = String.Format("Doctor {0} Sent No Messages Between {1} and {2}! @Data",
                                                                doctor.DoctorID, startDate, endDate);
                return allMessageEntity;
            }

            int cnt = 0;
            allMessageEntity.Count = messageCount;
            allMessageEntity.messageEntity = new MessageEntity[messageCount];
            foreach (var m in messages) {
                allMessageEntity.messageEntity[cnt] = new MessageEntity();
                allMessageEntity.messageEntity[cnt].MessageID = m.MessageID;
                allMessageEntity.messageEntity[cnt].Sender = m.Sender;
                allMessageEntity.messageEntity[cnt].Receiver = m.Receiver;
                allMessageEntity.messageEntity[cnt].Status = m.Type;
                allMessageEntity.messageEntity[cnt].Date = m.Date;
                allMessageEntity.messageEntity[cnt].Context = m.Text;
                cnt++;
            }

            return allMessageEntity;
        }
        /*医生查看发件箱*/
        public AllMessage MessageSent(DateTime? startDate, DateTime? endDate) {
            AllMessageEntity allMessageEntity = null;

            if (startDate == null) {
                allMessageEntity = new AllMessageEntity();
                allMessageEntity.ErrorMessage = "Start Date! @Service";
            }
            else if (endDate == null) {
                allMessageEntity = new AllMessageEntity();
                allMessageEntity.ErrorMessage = "End Date! @Service";
            }
            else {
                allMessageEntity = doctorLogic.MessageSent(startDate, endDate);
            }
            AllMessage allMessage = new AllMessage();
            TranslateAllMessageEntityToAllMessageContractData(allMessageEntity, allMessage);

            return allMessage;
        }
 /*医生查看发件箱*/
 public AllMessageEntity MessageSent(DateTime? startDate, DateTime? endDate) {
     if (confirmed == false) {
         AllMessageEntity allMessageEntity = new AllMessageEntity();
         allMessageEntity.ErrorMessage = "Not Logged in Yet! @Logic";
         return allMessageEntity;
     }
     else {
         return doctorDAO.MessageSent(confirmedDoctorID, startDate, endDate);
     }
 }