Пример #1
0
        /// <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);
                    }
                }
            }
        }
Пример #2
0
        /// <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);
            }
        }