/// <summary> /// 导出数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnExport_ClickAsync(object sender, RoutedEventArgs e) { Button CurBtn = sender as Button; List <Lib.MemberInfoEntity> MemberList = await DataMemberRepository.ReadMembers(new MemberSearch() { }); if (MemberList == null) { return; } System.Windows.Forms.SaveFileDialog fileDialog = new System.Windows.Forms.SaveFileDialog(); fileDialog.Filter = "Excel|*.xls"; if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) { return; } try { CurBtn.IsEnabled = false; OperationMsg = "正在导出人员信息,请稍候...."; await Task.Run(() => { NpoiExcel.ExportExcels(fileDialog.FileName, "员工信息", MemberList); }); OperationMsg = $"人员信息导出....完成,文件为[{fileDialog.FileName}]。"; CurBtn.IsEnabled = true; } catch (Exception Ex) { AppFuns.ShowMessage(Ex.Message, Caption: "失败"); CurBtn.IsEnabled = true; } }
/// <summary> /// 新增记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnAddClickAsync(object sender, RoutedEventArgs e) { Lib.MemberAppraise NewRecord = new Lib.MemberAppraise() { MemberId = _CurUcViewModel.CurMember.Id, UserId = AppSet.LoginUser.Id }; UC_AppraiseWin AddWin = new UC_AppraiseWin(NewRecord); if (AddWin.ShowDialog().Value) { IEnumerable <MemberAppraise> MemberPlayMonths = await DataMemberAppraiseRepository.GetRecords(new MemberAppraiseSearch() { MemberId = NewRecord.MemberId, UserId = NewRecord.UserId }); ExcuteResult excuteResult = await DataMemberAppraiseRepository.AddRecord(NewRecord); if (excuteResult.State == 0) { NewRecord.Id = excuteResult.Tag; _CurUcViewModel.CurRecords.Add(NewRecord); } else { AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败"); } } }
/// <summary> /// 查询用户。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnSearch_ClickAsync(object sender, RoutedEventArgs e) { List <Lib.MemberInfoEntity> MemberList = await DataMemberRepository.ReadMembers(new Lib.MemberSearch() { Id = InputMemberId }).ConfigureAwait(false); Dispatcher.Invoke(new Action(() => { if (MemberList.Count == 1) { Btn_Ok.IsEnabled = true; PropertyInfo[] TargetAttris = CurMember.GetType().GetProperties(); PropertyInfo[] SourceAttris = MemberList[0].GetType().GetProperties(); foreach (PropertyInfo item in SourceAttris) { var tempObj = TargetAttris.Where(x => x.Name.Equals(item.Name, StringComparison.Ordinal)).FirstOrDefault(); if (tempObj != null) { item.SetValue(CurMember, item.GetValue(MemberList[0])); } Btn_Ok.IsEnabled = true; } } else { AppFuns.ShowMessage("未找到该身份号码的职工信息!"); } })); }
private async void Window_LoadedAsync(object sender, RoutedEventArgs e) { //1.启动各类定时器 _UpdateAppTimer.Start(); _UpdateAppTimer.Interval = new TimeSpan(0, 10, 0); _CheckNetStateTimer.Start(); //2.读取系统用户列表 AppSet.SysUsers = await DataUserRepository.GetAllRecords(); if (AppSet.SysUsers == null || AppSet.SysUsers.Count < 2) { AppFuns.ShowMessage("读取用户列表时出错,程序无法运行。", Caption: "错误", isErr: true); //关闭本程序 ShutDownApp(); } //3.读取服务器设置 AppSet.ServerSetting = await DataSystemRepository.ReadServerSettings(); if (AppSet.ServerSetting == null) { AppFuns.ShowMessage("读取系统设置信息时出错,程序无法运行。", Caption: "错误", isErr: true); //关闭本程序 ShutDownApp(); } lblLoginMsg.Text = $"当前用户:{AppSet.LoginUser.Name}-{AppSet.LoginUser.UnitName}"; ListBoxItem_MouseLeftButtonUp_0(null, null); }
/// <summary> /// 保存主题 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_SaveTheme_Click(object sender, RoutedEventArgs e) { if (DataRWLocalFileRepository.SaveObjToFile <SettingLocal>(_PageViewModel.LocalSettings, AppSet.LocalSettingFileName)) { AppFuns.ShowMessage("颜色主题保存成功!"); } }
/// <summary> /// 新增记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnAddClickAsync(object sender, RoutedEventArgs e) { Lib.MemberRelations NewRecord = new Lib.MemberRelations() { MemberId = _CurUcViewModel.CurMember.Id, Birthday = _CurUcViewModel.CurMember.Birthday.AddYears(-25), UserId = AppSet.LoginUser.Id }; UC_RelationsWin AddWin = new UC_RelationsWin(NewRecord); AddWin.Owner = AppSet.AppMainWindow; if (AddWin.ShowDialog().Value) { ExcuteResult excuteResult = await DataMemberRelationsRepository.AddRecord(NewRecord); if (excuteResult.State == 0) { NewRecord.Id = excuteResult.Tag; _CurUcViewModel.CurRecords.Add(NewRecord); _CurUcViewModel.CurRecords.OrderBy(x => x.OrderIndex); } else { AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败"); } } }
private void BtnExportClickAsync(object sender, RoutedEventArgs e) { if (m_doc == null) { return; } System.Windows.Forms.SaveFileDialog fileDialog = new System.Windows.Forms.SaveFileDialog(); fileDialog.Filter = "RTF|*.rtf"; if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) { return; } try { var content = new TextRange(m_doc.ContentStart, m_doc.ContentEnd); if (content.CanSave(DataFormats.Rtf)) { using (var stream = File.OpenWrite(fileDialog.FileName)) { content.Save(stream, DataFormats.Rtf); } } AppFuns.ShowMessage("数据导出成功!", Caption: "完成"); } catch (Exception Ex) { AppFuns.ShowMessage(Ex.Message, Caption: "失败"); } }
/// <summary> /// 编辑一条记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnEditClickAsync(object sender, RoutedEventArgs e) { if (RecordListBox.SelectedItem is Lib.MemberPrizePunishEntity SelectedRec) { Lib.MemberPrizePunishEntity RecCloneObj = CloneObject <Lib.MemberPrizePunishEntity, Lib.MemberPrizePunishEntity> .Trans(SelectedRec); UC_PrizePunishWin AddWin = new UC_PrizePunishWin(RecCloneObj); AddWin.Owner = AppSet.AppMainWindow; if (AddWin.ShowDialog().Value) { ExcuteResult excuteResult = await DataMemberPrizePunishRepository.UpdateRecord(RecCloneObj); if (excuteResult != null && excuteResult.State == 0) { PropertyInfo[] TargetAttris = SelectedRec.GetType().GetProperties(); PropertyInfo[] SourceAttris = RecCloneObj.GetType().GetProperties(); foreach (PropertyInfo item in SourceAttris) { var tempObj = TargetAttris.Where(x => x.Name.Equals(item.Name, StringComparison.Ordinal)).FirstOrDefault(); if (tempObj != null) { item.SetValue(SelectedRec, item.GetValue(RecCloneObj)); } } } else { AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败"); } } } }
/// <summary> /// 新增记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnAddClickAsync(object sender, RoutedEventArgs e) { Lib.MemberPrizePunishEntity NewRecord = new Lib.MemberPrizePunishEntity() { MemberId = _UCPrizePunishVM.CurMember.Id, UserId = AppSet.LoginUser.Id }; UC_PrizePunishWin AddWin = new UC_PrizePunishWin(NewRecord); AddWin.Owner = AppSet.AppMainWindow; if (AddWin.ShowDialog().Value) { IEnumerable <MemberPrizePunishDto> MemberPlayMonths = await DataMemberPrizePunishRepository.GetRecords(new MemberPrizePunishSearch() { MemberId = NewRecord.MemberId, UserId = NewRecord.UserId }); ExcuteResult excuteResult = await DataMemberPrizePunishRepository.AddRecord(NewRecord); if (excuteResult.State == 0) { NewRecord.Id = excuteResult.Tag; _UCPrizePunishVM.CurRecords.Add(NewRecord); } else { AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败"); } } }
/// <summary> /// Post 数据到指定的Url(注意:此方式可同时传输 文件) /// </summary> /// <typeparam name="T">返回指定类型数据,需服务器配合</typeparam> /// <param name="ApiUri">Url</param> /// <param name="PostFormData">MultipartFormDataContent类型数据</param> /// <param name="processMessageHander">进度报告委托</param> /// <returns></returns> public static async Task <ExcuteResult> PostApiUriAsync(string ApiUri, MultipartFormDataContent PostFormData, ProgressMessageHandler processMessageHander = null) { HttpClient _Client = CreateHttpClient(processMessageHander); ExcuteResult TResult = new ExcuteResult(); try { HttpResponseMessage ResponseMsg = await _Client.PostAsync(ApiUri, PostFormData).ConfigureAwait(false); string ResponseString = await ResponseMsg.Content.ReadAsStringAsync().ConfigureAwait(false); if (ResponseString.Contains("errors")) { ResponseResult ResResult = JsonConvert.DeserializeObject <ResponseResult>(ResponseString); TResult = new ExcuteResult() { State = -1, Msg = ResResult.errors, Tag = ResResult.traceId }; } else { TResult = JsonConvert.DeserializeObject <ExcuteResult>(ResponseString); } } catch (Exception err) { AppFuns.ShowMessage(err.Message, isErr: true); } finally { _Client?.Dispose(); } return(TResult); }
/// <summary> /// 打开选定的文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void OpenFile_PreviewMouseLeftButtonUpAsync(object sender, System.Windows.Input.MouseButtonEventArgs e) { e.Handled = true; TextBlock curTextBlock = sender as TextBlock; Lib.MemberFile SelectFile = curTextBlock.DataContext as Lib.MemberFile; if (SelectFile == null) { AppFuns.ShowMessage("未读到选取文件信息!", Caption: "错误", isErr: true); return; } ProgressMessageHandler progress = new ProgressMessageHandler(); progress.HttpReceiveProgress += (object sender, HttpProgressEventArgs e) => { SelectFile.DownIntProgress = e.ProgressPercentage; }; string theDownFileName = await DataMemberFileRepository.DownloadFile(SelectFile, false, progress); if (theDownFileName != null) { SelectFile.DownIntProgress = 100; FileOperation.UseDefaultAppOpenFile(theDownFileName); } else { AppFuns.ShowMessage("文件下载失败,可能该文件已被删除!", Caption: "警告"); } curTextBlock.IsEnabled = true; }
/// <summary> /// 更新计划进度 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btn_UpdatePlan(object sender, RoutedEventArgs e) { _UCPlanInfoVM.CurPlan.CurrectState = PlanStatus.Running; ExcuteResult JsonResult = await DataPlanRepository.UpdatePlan(_UCPlanInfoVM.CurPlan); AppFuns.ShowMessage(JsonResult.Msg); _UCPlanInfoVM.SetPlanOperateGrant(); _UCPlanInfoVM.SetPlanFileDelete(); }
public async void UpdateEntityInfoAsync() { ExcuteResult excute = await DataSystemRepository.UpdateServerSettings(EntitySettingServer); if (excute.State == 0) { AppFuns.ShowMessage("更新成功!"); AppSet.ServerSetting = EntitySettingServer; } }
/// <summary> /// 更新文件信息(文件名及文件描述) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btn_SaveChange(object sender, RoutedEventArgs e) { ExcuteResult JsonResult = await DataPlanFileRepository.UpdateFileInfo(_CurUCViewModel.CurFile); if (JsonResult.State == 0) { AppFuns.SetStateBarText(JsonResult.Msg); } AppFuns.ShowMessage(JsonResult.Msg, "消息"); }
private void Btn_DelPerson_ClickAnsyc(object sender, RoutedEventArgs e) { if (DataGridResult.SelectedItem is JObject CurJobject) { if (AppFuns.ShowMessage("确认要删除选定记录吗?", "确认", false, true)) { _CurViewModel.SalaryJArray.Remove(CurJobject); } } }
private async void Btn_Login_ClickAsync(object sender, RoutedEventArgs e) { string V_UserId = Text_UserId.Text.Trim(); string V_UserPwd = Text_UserPwd.Password.Trim(); if (V_UserId.Length < 1 || V_UserPwd.Length < 1) { AppFuns.ShowMessage("请输入用户名和密码。", "警告"); return; } //显示Loading this.CanVas_loadding.Visibility = Visibility.Visible; try { //请求token string TokenResult = await DataApiRepository.GetAccessToken(V_UserId, V_UserPwd); if (TokenResult != "Ok") { if (TokenResult.Trim().Equals("invalid_grant", StringComparison.Ordinal)) { AppFuns.ShowMessage("用户名或密码错误!", "警告"); } else { AppFuns.ShowMessage(TokenResult, "错误", isErr: true); } CanVas_loadding.Visibility = Visibility.Collapsed; return; } //从服务器读取指定的用户并在服务器上登陆 Lib.UserDto LoginUser = await DataUserRepository.GetOneById(V_UserId); if (LoginUser != null) { DataRWLocalFileRepository.SaveObjToFile <SettingLocal>(AppSet.LocalSetting, AppSet.LocalSettingFileName); AppSet.LoginUser = LoginUser; MainWindow mainWindow = new MainWindow(); mainWindow.Show(); mainWindow.Activate(); this.Close(); } else { this.CanVas_loadding.Visibility = Visibility.Collapsed; AppFuns.ShowMessage("读取当前用户信息出错!", "警告"); } } catch (Exception ex) { this.CanVas_loadding.Visibility = Visibility.Collapsed; AppFuns.ShowMessage(ex.Message, "错误", isErr: true); } }
/// <summary> /// 转到文件夹 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void MenuItem_ToFolder_ClickAsync(object sender, RoutedEventArgs e) { Lib.PlanFile SelectFile = LB_FileList.SelectedItem as Lib.PlanFile; string theDownFileName = await DownLoadFile(SelectFile, false); if (theDownFileName != null) { System.Diagnostics.Process.Start("Explorer", "/select," + theDownFileName); } else { AppFuns.ShowMessage("文件下载失败,可能该文件已被删除!", "警告"); } }
/// <summary> /// 从服务器删除文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void Image_Delete_MouseLeftButtonUpAsync(object sender, System.Windows.Input.MouseButtonEventArgs e) { Lib.MemberFile SelectFile = LB_FileList.SelectedItem as Lib.MemberFile; if (!AppFuns.ShowMessage($"删除文件《{ SelectFile.Name }》?", Caption: "确认", showYesNo: true)) { return; } ExcuteResult delResult = await DataMemberFileRepository.DeleteFileInfo(SelectFile); if (delResult != null && delResult.State == 0) { _CurUcViewModel.MFiles.Remove(SelectFile); } }
private async void BtnUploadFile_ClickAsync(object sender, RoutedEventArgs e) { try { ExcuteResult JsonResult = new ExcuteResult(); if (_CurWinViewModel.EntityFile.ContentType == null) { AppFuns.ShowMessage("请选择文件内容类型!", Caption: "警告"); return; } _CurWinViewModel.EntityFile.CanReadUserIds = _CurWinViewModel.GetSelectUserIds(); if (!_CurWinViewModel.EntityFile.CanReadUserIds.Contains(AppSet.LoginUser.Id)) { if (!AppFuns.ShowMessage("你本人没有读取该文件的权限?", Caption: "确认", showYesNo: true)) { return; } } BtnUpFile.IsEnabled = false; ProgressMessageHandler progress = new ProgressMessageHandler(); progress.HttpSendProgress += (object sender, HttpProgressEventArgs e) => { _CurWinViewModel.EntityFile.UpIntProgress = e.ProgressPercentage; }; JsonResult = await DataPlanFileRepository.UpLoadFileInfo(_CurWinViewModel.EntityFile, _CurWinViewModel.UpFileInfo.OpenRead(), "upfilekey", "upfilename", progress); if (JsonResult != null && JsonResult.State == 0) { _CurWinViewModel.EntityFile.Id = JsonResult.Tag; _CurWinViewModel.EntityFile.UpIntProgress = 100; _CurWinViewModel.EntityFile.DownIntProgress = 0; _CallBackFunc(_CurWinViewModel.EntityFile); this.Close(); } else { AppFuns.ShowMessage(JsonResult.Msg, Caption: "错误", isErr: true); BtnUpFile.IsEnabled = true; } } catch (Exception ex) { AppFuns.ShowMessage(ex.Message, Caption: "错误", isErr: true); } }
/// <summary> /// 拷贝文件到剪贴板 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void MenuItem_CopyFile_ClickAsync(object sender, RoutedEventArgs e) { Lib.PlanFile SelectFile = LB_FileList.SelectedItem as Lib.PlanFile; string theDownFileName = await DownLoadFile(SelectFile, false); if (theDownFileName != null) { System.Collections.Specialized.StringCollection files = new System.Collections.Specialized.StringCollection(); files.Add(theDownFileName); Clipboard.SetFileDropList(files); } else { AppFuns.ShowMessage("文件下载失败,可能该文件已被删除!", "警告"); } }
/// <summary> /// 删除该文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btn_DeleteFileAsync(object sender, RoutedEventArgs e) { if (AppFuns.ShowMessage($"确定要删除[{_CurUCViewModel.CurFile.Name}]文件吗?", Caption: "确认", showYesNo: true)) { ExcuteResult JsonResult = await DataPlanFileRepository.DeleteFileInfo(_CurUCViewModel.CurFile); if (JsonResult.State == 0) { _DelFileCallBackFun?.Invoke(_CurUCViewModel.CurFile); AppFuns.SetStateBarText(JsonResult.Msg); } else { AppFuns.ShowMessage(JsonResult.Msg, "消息"); } } }
/// <summary> /// 将计划状态重置为 正在实施 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btn_ResetPlan(object sender, RoutedEventArgs e) { _UCPlanInfoVM.CurPlan.CurrectState = PlanStatus.Running; ExcuteResult JsonResult = await DataPlanRepository.UpdatePlan(_UCPlanInfoVM.CurPlan); if (JsonResult.State == 0) { AppSet.AppMainWindow.lblCursorPosition.Text = JsonResult.Msg; AppFuns.ShowMessage("计划重置成功!"); _UCPlanInfoVM.SetPlanOperateGrant(); _UCPlanInfoVM.SetPlanFileDelete(); } else { AppFuns.ShowMessage(JsonResult.Msg); } }
/// <summary> /// 删除当前计划 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btn_DelePlan(object sender, RoutedEventArgs e) { if (!AppFuns.ShowMessage($"删除计划《{_UCPlanInfoVM.CurPlan.Caption }》?", "确认", showYesNo: true)) { return; } ExcuteResult JsonResult = await DataPlanRepository.DeletePlan(_UCPlanInfoVM.CurPlan); if (JsonResult.State == 0) { AppSet.AppMainWindow.lblCursorPosition.Text = JsonResult.Msg; _CallBack(_UCPlanInfoVM.CurPlan); } else { AppFuns.ShowMessage(JsonResult.Msg, "消息"); } }
/// <summary> /// 完结计划 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btn_FinishPlan(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(_UCPlanInfoVM.CurPlan.FinishNote)) { Text_FinishNote.Focus(); return; } _UCPlanInfoVM.CurPlan.CurrectState = PlanStatus.Finished; ExcuteResult JsonResult = await DataPlanRepository.UpdatePlan(_UCPlanInfoVM.CurPlan); if (JsonResult.State == 0) { AppSet.AppMainWindow.lblCursorPosition.Text = JsonResult.Msg; } AppFuns.ShowMessage(JsonResult.Msg); _UCPlanInfoVM.SetPlanOperateGrant(); _UCPlanInfoVM.SetPlanFileDelete(); }
/// <summary> /// 保存数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void Btn_UpdateSettings_ClickAsync(object sender, RoutedEventArgs e) { if (_PageViewModel.CurSelectUser != null) { string SelectGrants = _PageViewModel.GetSelectUserIds(); _PageViewModel.CurSelectUser.Grants = SelectGrants; ExcuteResult excute = await DataUserRepository.UpdateRecord(_PageViewModel.CurSelectUser); if (excute.State == 0) { AppFuns.ShowMessage("更新成功!"); } else { AppFuns.ShowMessage($"更新失败功!{excute.Msg}", "失败"); } } }
/// <summary> /// 删除记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnDelClickAsync(object sender, RoutedEventArgs e) { if (RecordListBox.SelectedItem is Lib.MemberPrizePunishDto SelectedRec) { if (AppFuns.ShowMessage($"确认要删除该条简历吗?", Caption: "确认", showYesNo: true)) { ExcuteResult excuteResult = await DataMemberPrizePunishRepository.DeleteRecord(SelectedRec); if (excuteResult.State == 0) { _UCPrizePunishVM.CurRecords.Remove(SelectedRec); } else { AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败"); } } } }
/// <summary> /// 删除选定记录。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btn_Delete_ClickAsync(object sender, RoutedEventArgs e) { if (RecordDataGrid.SelectedItem is Lib.MemberInfoEntity SelectMember) { if (SelectMember != null && AppFuns.ShowMessage($"确定要删除[{SelectMember.Name}]信息吗?", "确认", showYesNo: true)) { ExcuteResult excuteResult = await DataMemberRepository.DeleteMember(SelectMember).ConfigureAwait(false); if (excuteResult.State == 0) { await Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { _PageViewModel.EntityList.Remove(SelectMember); }));; } else { AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败"); } } } }
/// <summary> /// 删除项目 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void Btn_Del_ClickAnsyc(object sender, System.Windows.RoutedEventArgs e) { if (RecordDataGrid.SelectedItem is Lib.MemberPayItem SelectedRec) { if (AppFuns.ShowMessage($"确认要删除该待遇项目吗?", Caption: "确认", showYesNo: true)) { ExcuteResult excuteResult = await DataMemberPayItemRepository.DeleteRecord(SelectedRec); if (excuteResult.State == 0) { cvm.PayItems.Remove(SelectedRec); } else { AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败"); } } } }
/// <summary> /// 删除记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnDelClickAsync(object sender, RoutedEventArgs e) { if (RecordListBox.SelectedItem is Lib.MemberHoliday SelectedRec) { if (AppFuns.ShowMessage($"确认要删除该请假信息吗?", Caption: "确认", showYesNo: true)) { ExcuteResult excuteResult = await DataMemberHolidayRepository.DeleteRecord(SelectedRec.Id); if (excuteResult.State == 0) { _PageViewModel.MemberHolidays.Remove(SelectedRec); } else { AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败"); } } } }
/// <summary> /// 删除备忘录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Delete_ClickAsync(object sender, System.Windows.RoutedEventArgs e) { if (_CurPageViewModel.CurNote != null) { if (!AppFuns.ShowMessage($"确定要删除[{_CurPageViewModel.CurNote.Caption}]备忘信息吗?", "确认", false, true, false)) { return; } App.Current.Dispatcher.Invoke(async() => { ExcuteResult result = await _CurPageViewModel.DelNode(); if (result.State == 0) { Col_NoteInfo.Width = new System.Windows.GridLength(0, System.Windows.GridUnitType.Pixel); } AppFuns.ShowMessage(result.Msg); }); } }