/// <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);
        }
Exemple #2
0
        /// <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("友情提示", "所有登陆日志已全部清空");
                    }));
                }
            });
        }
Exemple #3
0
        /// <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);
                        }
                    }));
                });
            }
        }
Exemple #4
0
        /// <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();
        }
Exemple #6
0
        /// <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);
                     }
                 }
             }));
         });
 }
Exemple #9
0
        /// <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();
                        }
                    }
                }));
            });
        }