Ejemplo n.º 1
0
        public MessageDetailModel CreateMessageDetailModel(MCommunication_Message from)
        {
            var to = new MessageDetailModel();

            CopyMessageDetailModel(to, from);
            return(to);
        }
Ejemplo n.º 2
0
        private void CopyMessageDetailModel(MessageDetailModel to, MCommunication_Message from)
        {
            to.MessageId = from.MessageId;
            to.UserId    = from.UserId;
            //to.OrderId = from.OrderId;
            //to.OrderNumber = from.OrderNumber;
            to.From                    = from.From;
            to.To                      = from.To;
            to.Subject                 = from.Subject;
            to.Text                    = from.Text;
            to.SentDateTime            = Locale.GetLocalTimeFromUtc(from.CreateDateTimeUtc);
            to.ReceivedDateTime        = Locale.GetLocalTimeFromUtc(from.CreateDateTimeUtc);
            to.AcknowledgementDateTime = Locale.GetLocalTimeFromUtc(from.AcknowledgementDateTimeUtc);
            to.New                     = from.AcknowledgementDateTimeUtc == null;
            to.Incoming                = from.SendReceiveCode == SendReceiveCodes.ToUser;

            if (from.Conversation != null)
            {
                to.Conversation = new List <MessageDetailModel>();
                foreach (var svcRelatedMessage in from.Conversation.Where(r => r.CreateDateTimeUtc < from.CreateDateTimeUtc).OrderByDescending(r => r.CreateDateTimeUtc))
                {
                    to.Conversation.Add(CreateMessageDetailModel(svcRelatedMessage));
                }
            }
        }