/// <summary> /// 新增 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnAdd_OnClick(object sender, RoutedEventArgs e) { if (!_clsLoginModel.PermissionsFunc(_menuId, (int)PermissionsEnum.添加)) { _metroWindow.ShowMessageAsync("友情提示", "您没有添加功能分组的权限"); return; } if (!Verify()) { return; } if (IcoSource == null) { _metroWindow.ShowMessageAsync("友情提示", "请选择图标文件"); return; } var requestModel = new NavBarGroupsAddRequestModel { NavBarGroupName = NavBarGroupName, IcoPath = IcoPath, Sort = Convert.ToInt32(Sort), Timestamp = _navBarGroupsManage.ServerTime.ToUnixTimestamp() }; var result = _navBarGroupsManage.Add(requestModel); if (result.ResultStatus == ResultStatus.Success) { InitLeftMenu(); ClearData(); } _metroWindow.ShowMessageAsync(result.ResultStatus == ResultStatus.Success ? "新增成功提示" : "新增失败提示", result.Message); }
/// <summary> /// 清除全部 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnClearAll_OnClick(object sender, RoutedEventArgs e) { if (!_clsLoginModel.PermissionsFunc(_menuId, (int)PermissionsEnum.除)) { _metroWindow.ShowMessageAsync("友情提示", "您没有删除这些登陆日志的权限"); return; } var setting = new MetroDialogSettings { AnimateShow = true, AnimateHide = true, AffirmativeButtonText = "确定", NegativeButtonText = "取消", DefaultButtonFocus = MessageDialogResult.Negative }; _metroWindow.ShowMessageAsync("安全提示", "您确定要清空所有登陆日志吗?", MessageDialogStyle.AffirmativeAndNegative, setting).ContinueWith( a => { if (a.Result == MessageDialogResult.Affirmative) { Dispatcher.Invoke((Action)(() => { _logManage.DeleteAll(); InitLog(); _metroWindow.ShowMessageAsync("友情提示", "所有登陆日志已全部清空"); })); } }); }
/// <summary> /// 添加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnAdd_OnClick(object sender, RoutedEventArgs e) { var setting = new MetroDialogSettings { AnimateShow = true, AnimateHide = true, AffirmativeButtonText = "确定", NegativeButtonText = "取消", DefaultButtonFocus = MessageDialogResult.Negative }; var selectedItem = (DeptAllResponseModel)TvDept.SelectedItem; if (!_clsLoginModel.PermissionsFunc(_menuId, (int)PermissionsEnum.添加)) { _metroWindow.ShowMessageAsync("友情提示", "您没有添加部门信息的权限"); } else if (selectedItem == null) { _metroWindow.ShowMessageAsync("友情提示", "请选择相应的节点作为父级节点"); } else { _metroWindow.ShowInputAsync("部门新增", "部门名称", setting).ContinueWith(t => { Dispatcher.Invoke((Action)(() => { var deptName = t.Result; if (deptName != null) { var result = _deptManage.Add(new DeptAddRequestModel { DeptName = deptName, ParentId = selectedItem.DeptId }); if (result.ResultStatus == ResultStatus.Success) { var item = new DeptAllResponseModel { DeptId = result.Data.Id, DeptName = result.Data.Name, ParentId = result.Data.PId, Nodes = new ObservableCollection <DeptAllResponseModel>() }; if (selectedItem.DeptId == 0) { _tvDeptItemsSource.Add(item); } else { selectedItem.Nodes.Add(item); } } _metroWindow.ShowMessageAsync(result.ResultStatus == ResultStatus.Success ? "成功提示" : "失败提示", result.Message); } })); }); } }
/// <summary> /// 添加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnAdd_OnClick(object sender, RoutedEventArgs e) { if (!_clsLoginModel.PermissionsFunc(_menuId, (int)PermissionsEnum.添加)) { _metroWindow.ShowMessageAsync("友情提示", "您没有添加操作员信息的权限"); return; } var operatorAdd = new OperatorAdd() { Owner = _metroWindow }; operatorAdd.AddSuccess += staff => { Init(); }; operatorAdd.ShowDialog(); }
/// <summary> /// 添加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnAdd_OnClick(object sender, RoutedEventArgs e) { if (!_clsLoginModel.PermissionsFunc(_menuId, (int)PermissionsEnum.添加)) { _metroWindow.ShowMessageAsync("友情提示", "您没有添加用户的权限"); return; } Action <Staff> callback = (staff) => { StaffAll.Clear(); var all = _staffManage.All(); foreach (var model in all) { StaffAll.Add(model); } }; var staffAdd = new StaffAdd(callback) { Owner = _metroWindow }; staffAdd.ShowDialog(); }
/// <summary> /// 确定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnOk_OnClick(object sender, RoutedEventArgs e) { if (!_clsLoginModel.PermissionsFunc(_menuId, (int)PermissionsEnum.修改)) { MessageBox.Show("您没有修改公司信息的权限", "友情提示", MessageBoxButton.OK, MessageBoxImage.Information); } else if (Verify()) { var result = _companyManage.AddOrUpdate(new Models.SettingModels.Company { Name = CompanyName, RegCode = RegCode, Tel = Telephone, Fax = Fax, Bank = Bank, BankCode = BankCode, TaxCode = TaxCode, Mail = Mail, Copyright = Copyright, Add = Address, Remark = Remark, OperMan = _clsLoginModel.LoginName }); if (result.ResultStatus == ResultStatus.Success) { var configDirectory = $"{AppDomain.CurrentDomain.BaseDirectory}{Config.ConfigDirectory}"; var path = $"{configDirectory}{Config.SplashScreenDataFile}"; if (!Directory.Exists(configDirectory)) { Directory.CreateDirectory(configDirectory); } var data = new SplashScreenViewModel { CompanyName = result.Data.Name, Copyright = result.Data.Copyright }; File.WriteAllText(path, data.ToJson(), Encoding.UTF8); } MessageBox.Show(result.ResultStatus == ResultStatus.Success ? "公司信息修改成功" : result.Message, "友情提示", MessageBoxButton.OK, MessageBoxImage.Information); } }
/// <summary> /// 确定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnOk_OnClick(object sender, RoutedEventArgs e) { var setting = new MetroDialogSettings() { AnimateShow = true, AnimateHide = true, AffirmativeButtonText = "确定", NegativeButtonText = "取消", DefaultButtonFocus = MessageDialogResult.Negative }; if (!_clsLoginModel.PermissionsFunc(_menuId, (int)PermissionsEnum.修改)) { _metroWindow.ShowMessageAsync("友情提示", "您没有权限修改 Banner 配置信息"); } else if (_bannerManagerViewModel.Verify()) { _metroWindow.ShowMessageAsync("安全提示", "您确定要修改 Banner 的配置信息吗?", MessageDialogStyle.AffirmativeAndNegative, setting).ContinueWith(a => { if (a.Result == MessageDialogResult.Affirmative) { try { var result = _bannerManage.AddOrUpdate(new Banner { MenuId = _bannerManagerViewModel.MenuId, DllPath = _bannerManagerViewModel.DllPath, EntryFunction = _bannerManagerViewModel.EntryFunction, Enabled = _bannerManagerViewModel.EnabledYes }); _metroWindow.Dispatcher.Invoke((Action)(() => { _metroWindow.ShowMessageAsync("友情提示", result.ResultStatus == ResultStatus.Success ? "Banner 配置信息修改成功" : result.Message); })); } catch (Exception ex) { _metroWindow.Dispatcher.Invoke((Action)(() => { throw ex; })); } } }); } }
/// <summary> /// 权限新增 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TbtnPermissionsAdd_OnClick(object sender, RoutedEventArgs e) { if (!_clsLoginModel.PermissionsFunc(_menuId, (int) PermissionsEnum.添加)) { _metroWindow.ShowMessageAsync("友情提示", "您没有添加权限信息的权限"); return; } var setting = new MetroDialogSettings { AnimateShow = true, AnimateHide = true, AffirmativeButtonText = "确定", NegativeButtonText = "取消", DefaultButtonFocus = MessageDialogResult.Negative }; _metroWindow.ShowInputAsync("权限新增", "权限名称", setting).ContinueWith( a => { Dispatcher.Invoke((Action)(() => { var permissionsName = a.Result; if (permissionsName != null) { if (permissionsName.Trim().Length == 0) _metroWindow.ShowMessageAsync("友情提示", "权限名称不能空").ContinueWith(z => { Dispatcher.Invoke((Action)(() => TbtnPermissionsAdd_OnClick(sender, e))); }); else { var response = _permissionsManage.Add(new PermissionsAddRequestModel { PermissionsName = permissionsName, Sort = int.MaxValue }); InitDgPermissions(); _metroWindow.ShowMessageAsync(response.ResultStatus == ResultStatus.Success ? "新增成功" : "新增失败", response.Message); } } })); }); }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSave_OnClick(object sender, RoutedEventArgs e) { if (!_clsLoginModel.PermissionsFunc(_currentMenuId, (int)PermissionsEnum.修改)) { _metroWindow.ShowMessageAsync("友情提示", "您没有修改菜单信息的权限"); return; } if (!Verify()) { return; } if (!JudgeDisplayNameNotRootName(_metroWindow, DisplayName)) { return; } Action updateAction = () => { var requestModel = new LeftMenusUpdateRequestModel { DisplayName = DisplayName, DllPath = DllPath, EntryFunction = EntryFunction, Ico = null, MenuId = MenuId, NavBarGroupId = NavBarGroupId, ParentId = ParentId, StartWithSys = StartWithSysYes, Timestamp = _leftMenusManage.ServerTime.ToUnixTimestamp() }; var result = _leftMenusManage.Update(LeftMenuId, Timestamp, requestModel); if (result.ResultStatus == ResultStatus.Success) { var selectedTreeView = GetSelectedTreeView(); Timestamp = result.Data.Timestamp; ((LeftMenus)((TreeViewItem)selectedTreeView.SelectedItem).DataContext).Timestamp = result.Data.Timestamp; var currentTreeView = GetSelectedTreeView(); UpdateSelectedItemPosition(LeftMenuId); UpdateSort(currentTreeView.Items); UpdateSelectedItem(currentTreeView.Items, LeftMenuId); _leftMenu.LeftMenusList = _leftMenusManage.GetAll(); } _metroWindow.ShowMessageAsync(result.ResultStatus == ResultStatus.Success ? "更新成功" : "更新失败", result.Message); }; var setting = new MetroDialogSettings { AnimateShow = true, AnimateHide = true, AffirmativeButtonText = "确定", NegativeButtonText = "取消", DefaultButtonFocus = MessageDialogResult.Negative }; _metroWindow.ShowMessageAsync("更新节点提示", "您确定要更新此节点信息吗?", MessageDialogStyle.AffirmativeAndNegative, setting).ContinueWith( t => { _metroWindow.Dispatcher.Invoke((Action)(() => { if (t.Result == MessageDialogResult.Affirmative) { if (_leftMenusManage.Exist(a => a.Id != LeftMenuId && a.DisplayName == DisplayName.Trim())) { _metroWindow.ShowMessageAsync("信息重复提示", $"菜单名称“{DisplayName}”,在系统中已存在,是否仍使用该名称?", MessageDialogStyle.AffirmativeAndNegative, setting) .ContinueWith(z => { if (z.Result == MessageDialogResult.Affirmative) { _metroWindow.Dispatcher.Invoke((Action)(() => { updateAction(); })); } }); } else { updateAction(); } } })); }); }