public EWebSMSInfo Add(string[] arrUsers, string title, string content,Guid vehicleCode, EnumSMSInfoType type) { EWebSMSInfo info = new EWebSMSInfo(); info.Content = content; info.Title = title; info.Type = (int)type; info.VehicleCode = vehicleCode; info.SMSAndUser = new List<EWebSMSAndUser>(); for (int i = 0; i < arrUsers.Length; i++) { EWebSMSAndUser user = new EWebSMSAndUser(); user.ReceiveTime = DateTime.Now; user.ReceiveUserCode = arrUsers[i]; user.SMSInfoType = (int)type; info.SMSAndUser.Add(user); } Add(info); IList<EWebSMSAndUser_New> ltResult = ConvertEntity(info); Add(ltResult); return info; }
private WebSMSAndUserViewModel ConvertToViewModel(EWebSMSAndUser item, EWebSMSInfo info, EAlarmInfo alarmInfo, IList<EUser> ltUser) { WebSMSAndUserViewModel vm = new WebSMSAndUserViewModel(); vm.RecordID = item.RecordID; vm.ReceiveUserCode = item.ReceiveUserCode; vm.SMSInfoID = item.SMSInfoID; vm.ReceiveTime = item.ReceiveTime; vm.SMSInfoType = item.SMSInfoType; vm.ReadTime = item.ReadTime; vm.IsRead = item.IsRead; if (info != null) { VWebSMSInfoViewModel infoVM = new VWebSMSInfoViewModel(); infoVM.InfoID = info.RecordID; infoVM.Title = info.Title; infoVM.Content = info.Content; vm.SMSInfo = infoVM; } if (alarmInfo != null) { VHandleAlarmRecord alarmRecordVM = ConvertEntityToVM(alarmInfo); if (!string.IsNullOrEmpty(alarmRecordVM.ProcessUserCode)) { var user = ltUser.FirstOrDefault(s => s.UserCode == alarmRecordVM.ProcessUserCode); if (user != null) { alarmRecordVM.ProcessUserName = user.UserName; } } vm.HandleAlarmRecord = alarmRecordVM; } return vm; }