/// <summary> /// 查询附件信息 /// </summary> /// <param name="id"></param> private void UpdateAttachment(string id) { AttachControlViewModelList.Clear(); //inFindDetailsNotice inData = new inFindDetailsNotice(); //inData.userId = AntSdkService.AntSdkCurrentUserInfo.userId; //inData.version = "1.0"; //inData.notificationId = id; //inData.token = AntSdkService.AntSdkLoginOutput.token; //ReturnNoticeAddDto rData = null; var errorCode = 0; string errorMsg = ""; //TODO:AntSdk_Modify //DONE:AntSdk_Modify var result = AntSdkService.GetNotificationsById(id, ref errorCode, ref errorMsg); // bool result = false;//new HttpService().SearchNoticeDetailsByNoticeId(inData, ref rData, ref errorMsg, GlobalVariable.RequestMethod.GET); if (result != null) { if (result.attach != null) { List <data> datas = JsonConvert.DeserializeObject <List <data> >(result.attach); foreach (var list in datas) { if (list == null) { continue; } AttachControlViewModel vm = new AttachControlViewModel(list); AttachControlViewModelList.Add(vm); } } } }
/// <summary> /// 加载公告详情数据 /// </summary> /// <param name="lists"></param> public void LoadNoticeData(List <Notice_content> lists) { this.noticeList = lists; if (noticeList == null || noticeList.Count == 0) { return; } var errorCode = 0; string errorMsg = string.Empty; var result = AntSdkService.GetNotificationsById(noticeList[0].notificationId, ref errorCode, ref errorMsg); if (result != null) { txtContent = result.content; } txtTitles = noticeList[0].title; NoticeDetailWinHeight = 300; AntSdkContact_User user = AntSdkService.AntSdkListContactsEntity.users.Find(c => c.userId == lists[0].createId); if (user != null) { createBy = user.userName; } //createBy = lists[0].createBy; IsReadStutes(noticeList[0].notificationId, noticeList[0].targetId); if (lists[0].hasAttach == 1) { SetGridStatus(true); UpdateAttachment(noticeList[0].notificationId); //isShowAttch = Visibility.Visible; } else { SetGridStatus(false); //isShowAttch = Visibility.Collapsed; } btnRemarkText = createBy + " 编辑于 " + DataConverter.FormatTimeByTimeStamp(noticeList[0].createTime); if (noticeList.Count() == 1) { noticeCount = "我知道了"; } else { noticeCount = "下一条(" + Convert.ToInt32(noticeList.Count() - 1) + ")"; } }
public NoticeDetailsWindowViewModel(NoticeWindowListsViewModel notice, NoticeAddDto dtos) { this.notice = notice; this.dtos = dtos; //inFindDetailsNotice inData = new inFindDetailsNotice(); //inData.userId = AntSdkService.AntSdkCurrentUserInfo.userId; //inData.version = "1.0"; //inData.notificationId = dtos.notificationId; //inData.token = AntSdkService.AntSdkLoginOutput.token; //ReturnNoticeAddDto rData = null; var errorCode = 0; string errorMsg = ""; //TODO:AntSdk_Modify //DONE:AntSdk_Modify var result = AntSdkService.GetNotificationsById(dtos.notificationId, ref errorCode, ref errorMsg); //bool result = false;//new HttpService().SearchNoticeDetailsByNoticeId(inData, ref rData, ref errorMsg, GlobalVariable.RequestMethod.GET); if (result != null) { noticeTitle = result.title; noticeContent = result.content; explain = result.createBy + " 编辑于 " + DataConverter.FormatTimeByTimeStamp(result.createTime); if (result.attach != null) { gridHeight = 90; List <data> datas = JsonConvert.DeserializeObject <List <data> >(result.attach); foreach (var list in datas) { if (list == null) { continue; } AddAttachmentDto add = new AddAttachmentDto(); add.fileGuid = Guid.NewGuid().ToString().Replace("-", ""); add.fileName = list.fileName; if (Convert.ToInt32(list.fileSize) < 1024) { add.fileLength = list.fileSize + "B"; } if (Convert.ToInt32(list.fileSize) > 1024) { add.fileLength = Math.Round((double)Convert.ToInt32(list.fileSize) / 1024, 2) + "KB"; } if (Convert.ToInt32(list.fileSize) > 1024 * 1024) { add.fileLength = Math.Round((double)Convert.ToInt32(list.fileSize) / 1024 / 1024, 2) + "MB"; } add.localPath = list.downloadURL; add.fileimageShow = fileShowImage.showImageHtmlPath(list.fileType, ""); add.btnStatus = "downLoad"; add.btnforeground = "0"; _attachment.Add(add); } } else { gridHeight = 0; } } }
/// <summary> /// 打开公告详情 /// </summary> private void GoNoticeDetail(NoticeModel currentSNoticeAddDto) { try { #region 旧代码 //if (NoticeDetailsWindowViewModelVisibility == Visibility.Collapsed || NoticeDetailsWindowViewModelVisibility == Visibility.Hidden) //{ // delateNoticeDto inData = new delateNoticeDto(); // inData.userId = AntSdkService.AntSdkCurrentUserInfo.userId; // inData.version = "1.0"; // inData.token = AntSdkService.AntSdkLoginOutput.token; // inData.notificationId = currentSNoticeAddDto.NotificationId; // baseNotice bn = null; // string errorMsg = ""; // NoticeAddDto preData = _noticeList.SingleOrDefault(m => m.NotificationId == currentSNoticeAddDto.NotificationId); // if (preData.readStatusforeground == "1") // { // NoticeDetailsWindowViewModel = new NoticeDetailsWindowViewModel(this, currentSNoticeAddDto); // } // else // { // bool b = new HttpService().ReadNotice(inData, ref bn, ref errorMsg, GlobalVariable.RequestMethod.PATCH); // if (b == true) // { // if (bn.result == 1) // { // NoticeDetailsWindowViewModel = new NoticeDetailsWindowViewModel(this, currentSNoticeAddDto); // preData.isbtnShowVisibility = "1"; // preData.readStatusforeground = "1"; // } // } // } //} //if (NoticeDetailsWindowViewModelVisibility == Visibility.Hidden) //{ // NoticeDetailsWindowViewModelVisibility = Visibility.Collapsed; //} //NoticeDetailsWindowViewModelVisibility = NoticeDetailsWindowViewModelVisibility == Visibility.Collapsed ? Visibility.Visible : Visibility.Hidden; #endregion //inFindDetailsNotice inData = new inFindDetailsNotice(); //inData.userId = AntSdkService.AntSdkCurrentUserInfo.userId; //inData.version = "1.0"; //inData.notificationId = currentSNoticeAddDto.NotificationId; //inData.token = AntSdkService.AntSdkLoginOutput.token; //ReturnNoticeAddDto rData = null; var errorCode = 0; string errorMsg = ""; //TODO:AntSdk_Modify //DONE:AntSdk_Modify //bool result = false;// new HttpService().SearchNoticeDetailsByNoticeId(inData, ref rData, ref errorMsg, GlobalVariable.RequestMethod.GET); var result = AntSdkService.GetNotificationsById(currentSNoticeAddDto.NotificationId, ref errorCode, ref errorMsg); if (result != null) { NoticeReadViewModel readModel = new NoticeReadViewModel(result); NoticeRead read = new NoticeRead(); read.DataContext = readModel; read.Owner = Antenna.Framework.Win32.GetTopWindow(); read.ShowDialog(); } } catch (Exception ex) { LogHelper.WriteError("[NoticeWindowListsViewModel_ListBox_SelectionChanged:" + ex.Message + ex.StackTrace + ex.Source); } }