//写信 public ActionResult Write(MessageInfo Rei) { try { var user = Session["CurrentUser"] as UserAndRole; MessageListViewModel WriteView = new MessageListViewModel(); if (Rei.SendByName != null) { WriteView.Receiver = Rei.SendByName + ";" + " "; } WriteView.UserId = user.UserId; WriteView.ModuleInfoList = GetModuleInfo(); WriteView.ContactsList = GetContactsById(WriteView.UserId, WriteView.ModuleInfoList); return View(WriteView); } catch (Exception ex) { throw ex; } }
//获取消息详细信息 public MessageInfo GetMessageDetail(string MessageNo) { MessageInfo item = new MessageInfo(); var MessageDetail = _ServicesSoapClient.GetMessageDetail(MessageNo); if (MessageDetail != null) { item.SendBy = MessageDetail.SendBy; item.SendByName = MessageDetail.SendByName; item.Receiver = MessageDetail.Reciever; item.ReceiverName = MessageDetail.RecieverName; item.Title = MessageDetail.Title; item.SendDateTime = MessageDetail.SendDateTime; item.Content = MessageDetail.Content; } return item; }
//获取已发送消息或草稿箱消息列表 public List<MessageInfo> GetHaveSentList(string UserId, string Type) { DataSet DS = new DataSet(); if (Type == "Draft") { DS = _ServicesSoapClient.GetDraftList(UserId); } else { DS = _ServicesSoapClient.GetHaveSentList(UserId); } List<MessageInfo> items = new List<MessageInfo>(); if (!(DS == null)) { foreach (DataTable dt in DS.Tables) { foreach (DataRow dr in dt.Rows) { MessageInfo item = new MessageInfo(); //MessageNo, Receiver, ReceiverName, Title, piSendDateTime, Content item.MessageNo = dr["MessageNo"].ToString(); item.Receiver = dr["Reciever"].ToString(); item.ReceiverName = dr["RecieverName"].ToString(); item.Title = dr["Title"].ToString(); item.SendDateTime = dr["SendDateTime"].ToString(); item.Content = dr["Content"].ToString(); item.OutDateFlag = Convert.ToInt32(dr["Flag"]); items.Add(item); } } } return items; }
//获取已收消息列表 public List<MessageInfo> GetReceiveList(string UserId) { DataSet DS = new DataSet(); DS = _ServicesSoapClient.GetReceiveList(UserId); List<MessageInfo> items = new List<MessageInfo>(); if (DS != null) { foreach (DataTable dt in DS.Tables) { foreach (DataRow dr in dt.Rows) { MessageInfo item = new MessageInfo(); //MessageNo, Receiver, ReceiverName, Title, SendDateTime, Content, ReadStatus item.MessageNo = dr["MessageNo"].ToString(); item.SendBy = dr["SendBy"].ToString(); item.SendByName = dr["SendByName"].ToString(); item.Title = dr["Title"].ToString(); item.SendDateTime = dr["SendDateTime"].ToString(); item.Content = dr["Content"].ToString(); item.ReadStatus = Convert.ToInt32(dr["ReadStatus"]); item.OutDateFlag = Convert.ToInt32(dr["Flag"]); items.Add(item); } } } return items; }
public ActionResult FastWrite(string SendBy, string Receiver) { var user = Session["CurrentUser"] as UserAndRole; MessageInfo Meg = new MessageInfo(); Meg.Receiver = Receiver; Meg.SendBy = SendBy; Meg.SendByName = user.UserName; // Meg.UserId = user.UserId; Meg.ServerIP = _ServicesSoapClient.getLocalmachineIPAddress();//ServerIP return View(Meg); }