public async Task <APIResult> SearchMadeNoticeDetailInfo(string noticeid) { string spName = @"up_RMMT_NOT_GetMadeNoticeDetailInfo_R"; DynamicParameters dp = new DynamicParameters(); dp.Add("@IdNotice", Convert.ToInt32(noticeid)); using (var conn = new SqlConnection(DapperContext.Current.SqlConnection)) { conn.Open(); try { var noticeManys = await conn.QueryMultipleAsync(spName, dp, null, null, CommandType.StoredProcedure); NoticeDetailDto noticeDetailDto = noticeManys.ReadFirstOrDefault <NoticeDetailDto>(); if (noticeDetailDto == null) { noticeDetailDto = new NoticeDetailDto(); } var disList = noticeManys.Read <MultiSelectDto>(); var depList = noticeManys.Read <MultiSelectDto>(); var attachList = noticeManys.Read <AttachDto>(); noticeDetailDto.NoticeDisList.AddRange(disList); noticeDetailDto.NoticeDepList.AddRange(depList); noticeDetailDto.AttachList.AddRange(attachList); APIResult result = new APIResult { Body = CommonHelper.EncodeDto <NoticeDetailDto>(noticeDetailDto), ResultCode = ResultType.Success, Msg = "" }; return(result); } catch (Exception ex) { return(new APIResult { Body = "", ResultCode = ResultType.Failure, Msg = ex.Message }); } } }
private async void SetNoticeDetail(string noticeId) { try { _commonFun.ShowLoading("查询中..."); //TO-DO var result = await _notifiMngService.SearchMadeNoticeDetailInfo(noticeId); if (result.ResultCode == Module.ResultType.Success) { NoticeDetailDto noticeList = CommonHelper.DecodeString <NoticeDetailDto>(result.Body); if (noticeList != null) { _commonFun.HideLoading(); ResultDto = noticeList; NoticeTitle = ResultDto.Title; NoticeNo = ResultDto.NoticeNo; StartNoticeDate = ResultDto.SDate; StartDateStr = ResultDto.SDate.ToString("yyyy-MM-dd"); EndNoticeDate = ResultDto.EDate; EndDateStr = ResultDto.EDate.ToString("yyyy-MM-dd"); ReplySelected = ResultDto.NeedReply; ReplySelectedName = ResultDto.NeedReplyName; AllDisItems = ResultDto.NoticeDisList; AllDepItems = ResultDto.NoticeDepList; NoticeContent = ResultDto.Content; oldAttachmentList = new List <AttachDto>(); oldAttachmentList.AddRange(ResultDto.AttachList); NotifiAttachmentList = oldAttachmentList; LstHeight = oldAttachmentList.Count * _lstRowHeight; List <MultiSelectDto> disList = new List <MultiSelectDto>(); List <MultiSelectDto> depList = new List <MultiSelectDto>(); if ((CommonContext.Account.UserType == "A" || CommonContext.Account.UserType == "R" || CommonContext.Account.UserType == "Z")) { if (ResultDto.Status == "T") { List <ServerDto> serverList = new List <ServerDto>(); foreach (var item in CommonContext.Account.ZionList[0].AreaList) { serverList.AddRange(item.ServerList); } foreach (ServerDto item in serverList) { if (AllDisItems.Exists(a => a.DisCode == item.SId)) { disList.Add(new MultiSelectDto { DisCode = item.SId, DisName = item.SName, IsChecked = true }); } else { disList.Add(new MultiSelectDto { DisCode = item.SId, DisName = item.SName, IsChecked = false }); } } List <DepartmentDto> departmentList = new List <DepartmentDto>(); departmentList.AddRange(CommonContext.Account.DepartmentList); foreach (DepartmentDto item in departmentList) { if (AllDepItems.Exists(a => a.DisCode == item.DId)) { depList.Add(new MultiSelectDto { DisCode = item.DId, DisName = item.DName, IsChecked = true }); } else { depList.Add(new MultiSelectDto { DisCode = item.DId, DisName = item.DName, IsChecked = false }); } } } else { disList = AllDisItems; depList = AllDepItems; } } else if (CommonContext.Account.UserType == "S") { disList.Add(new MultiSelectDto { DisCode = CommonContext.Account.OrgServerId, DisName = CommonContext.Account.OrgServerName, IsChecked = true }); List <DepartmentDto> departmentList = new List <DepartmentDto>(); departmentList.AddRange(CommonContext.Account.DepartmentList); foreach (DepartmentDto item in departmentList) { if (AllDepItems.Exists(a => a.DisCode == item.DId)) { depList.Add(new MultiSelectDto { DisCode = item.DId, DisName = item.DName, IsChecked = true }); } else { depList.Add(new MultiSelectDto { DisCode = item.DId, DisName = item.DName, IsChecked = false }); } } } else { disList.Add(new MultiSelectDto { DisCode = CommonContext.Account.OrgServerId, DisName = CommonContext.Account.OrgServerName, IsChecked = true }); depList.Add(new MultiSelectDto { DisCode = CommonContext.Account.OrgDepartmentId, DisName = CommonContext.Account.OrgDepartmentName, IsChecked = true }); } MessagingCenter.Send <List <MultiSelectDto> >(disList, MessageConst.NOTICE_DISTRIBUTOR_SHOW); MessagingCenter.Send <List <MultiSelectDto> >(depList, MessageConst.NOTICE_DEPARTMENT_SHOW); if (AllDisItems != null && AllDisItems.Count > 0) { NoticeReadersSelect = string.Format("共选择{0}项", AllDisItems.Count); NoticeReadersColor = Color.FromHex("3998C0"); DisHasSelect = true; } else { NoticeReadersSelect = "选择经销商"; NoticeReadersColor = StaticColor.ContentFontColor; DisHasSelect = false; } if (AllDepItems != null && AllDepItems.Count > 0) { NoticeSelectDep = string.Format("共选择{0}项", AllDepItems.Count); NoticeColorDep = Color.FromHex("3998C0");// DepHasSelect = true; } else { NoticeSelectDep = "选择角色"; NoticeColorDep = StaticColor.ContentFontColor; DepHasSelect = false; } _noticeId = ResultDto.NoticeId; } else { _commonFun.HideLoading(); ResultDto = new NoticeDetailDto(); _commonFun.ShowToast("没有数据"); } } else { _commonFun.HideLoading(); ResultDto = new NoticeDetailDto(); _commonFun.AlertLongText("查询失败,请重试。 " + result.Msg); } } catch (OperationCanceledException) { _commonFun.HideLoading(); ResultDto = new NoticeDetailDto(); _commonFun.AlertLongText("请求超时。"); } catch (Exception) { _commonFun.HideLoading(); ResultDto = new NoticeDetailDto(); _commonFun.AlertLongText("查询异常,请重试。"); } finally { _commonFun.HideLoading(); } }