├── .DS_Store ├── ._.DS_Store ├── .gitattributes ├── .gitignore ├── Frame.AppPortal ├── App.config ├── App.xaml ├── App.xaml.cs ├── DB │ └── MySQL │ │ └── FRAME_MYSQL.sql ├── Frame.AppPortal.csproj ├── FrameSplashScreen │ ├── Image.png │ ├── SplashScreenView.xaml │ └── SplashScreenView.xaml.cs ├── MVModels │ └── MainWindowModel.cs ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── NLog.config ├── NLog.xsd ├── Properties │ ├── AssemblyInfo.cs │ ├── Licenses.licx │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Screenshots │ ├── Banner设置.jpg │ ├── 功能组管理.jpg │ ├── 左侧菜单管理.jpg │ ├── 权限管理.jpg │ └── 顶部菜单管理.jpg ├── images │ ├── Customer_32x32.png │ ├── Home_32x32.png │ └── Properties_32x32.png └── packages.config ├── Frame.Business ├── App.config ├── BannerManage.cs ├── BaseManage.cs ├── CommonManage.cs ├── CompanyManage.cs ├── DeptManage.cs ├── Frame.Business.csproj ├── IBaseManage.cs ├── LeftMenuPermissionsManage.cs ├── LeftMenusManage.cs ├── LogManage.cs ├── NavBarGroupsManage.cs ├── OperatorManage.cs ├── PermissionsManage.cs ├── Properties │ └── AssemblyInfo.cs ├── RolesManage.cs ├── StaffManage.cs ├── StaffRoleRelationshipsManage.cs ├── SysSettingManage.cs ├── TopMenusManage.cs ├── interfaces │ ├── IBannerManage.cs │ ├── ICompanyManage.cs │ ├── IDeptManage.cs │ ├── ILeftMenuPermissionsManage.cs │ ├── ILeftMenusManage.cs │ ├── ILogManage.cs │ ├── INavBarGroupsManage.cs │ ├── IOperatorManage.cs │ ├── IPermissionsManage.cs │ ├── IRolesManage.cs │ ├── IStaffManage.cs │ ├── IStaffRoleRelationshipsManage.cs │ ├── ISysSettingManage.cs │ └── ITopMenusManage.cs └── packages.config ├── Frame.Login ├── Frame.Login.csproj ├── Login.xaml ├── Login.xaml.cs ├── LogonComponents │ └── default │ │ ├── background.jpg │ │ └── default.xaml ├── MVModels │ └── Login.cs ├── Properties │ └── AssemblyInfo.cs ├── SplashScreenHelper.cs └── packages.config ├── Frame.MetaData ├── AffairService.cs ├── App.config ├── ApplyService.cs ├── ApplySortService.cs ├── ApproveService.cs ├── AreaService.cs ├── BaseService.cs ├── BuyItemService.cs ├── BuyOutItemService.cs ├── BuyOutService.cs ├── BuyService.cs ├── CauseSortService.cs ├── ChanceItemService.cs ├── ChanceService.cs ├── CityService.cs ├── ColumnService.cs ├── CorpFileService.cs ├── CorpService.cs ├── DeptService.cs ├── FileService.cs ├── FileSortService.cs ├── FinanceService.cs ├── Frame.MetaData.csproj ├── FrameContext.cs ├── HandleService.cs ├── IBaseService.cs ├── InSmsService.cs ├── IncomeService.cs ├── IndustryService.cs ├── KCorpService.cs ├── KSortService.cs ├── KStateService.cs ├── LeftMenuPermissionsService.cs ├── LeftMenusService.cs ├── LinkManService.cs ├── LinkService.cs ├── LogService.cs ├── MainService.cs ├── NavBarGroupsService.cs ├── NewsService.cs ├── PactService.cs ├── PaySortService.cs ├── PermissionsService.cs ├── PhaseService.cs ├── PrintbarCodeService.cs ├── ProSortService.cs ├── ProductService.cs ├── Properties │ └── AssemblyInfo.cs ├── QuoteItemService.cs ├── QuoteService.cs ├── RolesService.cs ├── SaleItemService.cs ├── SaleOutItemService.cs ├── SaleOutService.cs ├── SaleService.cs ├── ServiceService.cs ├── ServiceSortService.cs ├── SetRoleService.cs ├── SmsMbService.cs ├── SmsService.cs ├── SourceService.cs ├── StaffRoleRelationshipsService.cs ├── StaffService.cs ├── StyleService.cs ├── SysService.cs ├── SysSettingService.cs ├── TaskService.cs ├── TopMenusService.cs ├── TransportSortService.cs ├── UnitService.cs ├── UnusualService.cs ├── UnusualSortService.cs └── packages.config ├── Frame.Models ├── Affair.cs ├── App.config ├── Apply.cs ├── ApplySort.cs ├── Approve.cs ├── Area.cs ├── Buy.cs ├── BuyItem.cs ├── BuyOut.cs ├── BuyOutItem.cs ├── CauseSort.cs ├── Chance.cs ├── ChanceItem.cs ├── City.cs ├── Column.cs ├── Corp.cs ├── CorpFile.cs ├── Dept.cs ├── File.cs ├── FileSort.cs ├── Finance.cs ├── Frame.Models.csproj ├── Handle.cs ├── InSms.cs ├── Income.cs ├── Industry.cs ├── KCorp.cs ├── KSort.cs ├── KState.cs ├── LeftMenuPermissions.cs ├── LeftMenus.cs ├── Link.cs ├── LinkMan.cs ├── Log.cs ├── Main.cs ├── NavBarGroups.cs ├── News.cs ├── Pact.cs ├── PaySort.cs ├── Permissions.cs ├── Phase.cs ├── PrintbarCode.cs ├── ProSort.cs ├── Product.cs ├── Properties │ └── AssemblyInfo.cs ├── Quote.cs ├── QuoteItem.cs ├── Roles.cs ├── Sale.cs ├── SaleItem.cs ├── SaleOut.cs ├── SaleOutItem.cs ├── Service.cs ├── ServiceSort.cs ├── SetRole.cs ├── SettingModels │ ├── Banner.cs │ └── Company.cs ├── Sms.cs ├── SmsMb.cs ├── Source.cs ├── Staff.cs ├── StaffRoleRelationships.cs ├── Style.cs ├── Sys.cs ├── SysModels │ ├── CommandResult.cs │ ├── Common │ │ ├── GetConnectionResponseModel.cs │ │ └── SplashScreenDataModel.cs │ ├── Dept │ │ ├── DeptAddRequestModel.cs │ │ ├── DeptAllResponseModel.cs │ │ └── DeptUpdateRequestModel.cs │ ├── LeftMenuPermissions │ │ └── ModifyPermissionsRequestModel.cs │ ├── LeftMenus │ │ ├── LeftMenusAddRequestModel.cs │ │ └── LeftMenusUpdateRequestModel.cs │ ├── Log │ │ ├── LogAddRequestModel.cs │ │ └── LogAllResponseModel.cs │ ├── MainWindow │ │ └── DocumentPanelCaptionModel.cs │ ├── NavBarGroups │ │ ├── NavBarGroupsAddRequestModel.cs │ │ └── NavBarGroupsUpdateRequestModel.cs │ ├── Operator │ │ ├── OperatorAllResponseModel.cs │ │ └── OperatorLogonRequestModel.cs │ ├── Permissions │ │ ├── PermissionsAddRequestModel.cs │ │ └── PermissionsUpdateRequestModel.cs │ ├── Roles │ │ └── RoleEditRequestModel.cs │ ├── Staff │ │ ├── OperatorAddResponseModel.cs │ │ ├── OperatorEditResponseModel.cs │ │ ├── StaffAddRequestModel.cs │ │ ├── StaffAllResponseModel.cs │ │ ├── StaffUpdateRequestModel.cs │ │ └── UserManagerPrintModel.cs │ └── TopMenus │ │ ├── AllTopMenusHierarchicalDataModel.cs │ │ ├── TopMenusAddRequestModel.cs │ │ └── TopMenusUpdateRequestModel.cs ├── SysSetting.cs ├── Task.cs ├── TopMenus.cs ├── TransportSort.cs ├── Unit.cs ├── Unusual.cs ├── UnusualSort.cs ├── interfaces │ └── IMenus.cs └── packages.config ├── Frame.Proxy ├── BaseWindow.cs ├── ClsLoginModel.cs ├── Controls │ ├── BaseImgButton.cs │ └── TreeViewImgItem.cs ├── Enums │ └── PermissionsEnum.cs ├── Frame.Proxy.csproj ├── INetUserControl.cs ├── Properties │ ├── Annotations.cs │ └── AssemblyInfo.cs ├── Resources │ ├── Add_16x16.png │ ├── Calculator_32x32.png │ ├── Clear_16x16.png │ ├── Delete_16x16.png │ ├── Edit_16x16.png │ ├── Exit2_32x32.png │ ├── ExportToCSV_16x16.png │ ├── GridSplitterColumnPoint.gif │ ├── GridSplitterRowPoint.gif │ ├── Info_32x32.png │ ├── MoveDown_16x16.png │ ├── MoveUp_16x16.png │ ├── Preview_16x16.png │ ├── Preview_32x32.png │ ├── Print_16x16.png │ ├── Refresh_16x16.png │ ├── Save_16x16.png │ ├── TreeViewItem.gif │ └── Zoom_16x16.png ├── Themes │ └── AppDictionary.xaml ├── ViewModel.cs ├── Windows │ ├── PaginatorHeaderFooter.cs │ ├── PrintPreviewWindow.xaml │ └── PrintPreviewWindow.xaml.cs ├── interfaces │ ├── IDocumentRenderer.cs │ └── IUserLogin.cs └── packages.config ├── Frame.SysWindows ├── Controls │ ├── BannerDefault.xaml │ ├── BannerDefault.xaml.cs │ ├── BannerManager.xaml │ ├── BannerManager.xaml.cs │ ├── CTreeView.cs │ ├── DeptManager.xaml │ ├── DeptManager.xaml.cs │ ├── ExceptionManager.xaml │ ├── ExceptionManager.xaml.cs │ ├── LeftMenu.xaml │ ├── LeftMenu.xaml.cs │ ├── LeftMenuManager.xaml │ ├── LeftMenuManager.xaml.cs │ ├── LoginLogManager.xaml │ ├── LoginLogManager.xaml.cs │ ├── LoginThemeManager.xaml │ ├── LoginThemeManager.xaml.cs │ ├── NavBarGroupManager.xaml │ ├── NavBarGroupManager.xaml.cs │ ├── OperatorAddEdit.xaml │ ├── OperatorAddEdit.xaml.cs │ ├── OperatorManager.xaml │ ├── OperatorManager.xaml.cs │ ├── RolesManager.xaml │ ├── RolesManager.xaml.cs │ ├── TopMenuManager.xaml │ ├── TopMenuManager.xaml.cs │ ├── UserAddEdit.xaml │ ├── UserAddEdit.xaml.cs │ ├── UserManager.xaml │ └── UserManager.xaml.cs ├── Files.cs ├── Frame.SysWindows.csproj ├── MVModels │ ├── BannerManagerViewModel.cs │ ├── BugFeedbackViewModel.cs │ ├── DgDllEntryClass.cs │ ├── OperatorAddEdit.cs │ ├── RolesManager.cs │ ├── RolesManagerViewModel.cs │ ├── SplashScreenViewModel.cs │ └── StaffManager.cs ├── NetUserControl.cs ├── NetUserControlForTop.cs ├── Prints │ ├── LoginLogManagerPrint.xaml │ ├── LoginLogManagerPrintRender.cs │ ├── UserManagerPrint.xaml │ └── UserManagerPrintRender.cs ├── Properties │ └── AssemblyInfo.cs ├── Resources │ ├── Article_16x16.png │ ├── BannerDefault.jpeg │ ├── Customer_32x32.png │ ├── Home_32x32.png │ ├── New_16x16.png │ ├── Open2_16x16.png │ ├── Open_16x16.png │ ├── OperatingSystem_32x32.png │ ├── ProgrammingLanguage_32x32.png │ └── Properties_32x32.png ├── Windows │ ├── Common │ │ ├── About.xaml │ │ ├── About.xaml.cs │ │ ├── BugFeedback.xaml │ │ ├── BugFeedback.xaml.cs │ │ ├── DllPathRefer.xaml │ │ ├── DllPathRefer.xaml.cs │ │ ├── LeftMenuRefer.xaml │ │ ├── LeftMenuRefer.xaml.cs │ │ ├── ModifyPassword.xaml │ │ ├── ModifyPassword.xaml.cs │ │ ├── NavBarGroupIcoRefer.xaml │ │ ├── NavBarGroupIcoRefer.xaml.cs │ │ ├── SystemInit.xaml │ │ └── SystemInit.xaml.cs │ ├── Company │ │ ├── CompanyEdit.xaml │ │ └── CompanyEdit.xaml.cs │ └── Staff │ │ ├── OperatorAdd.xaml │ │ ├── OperatorAdd.xaml.cs │ │ ├── OperatorEdit.xaml │ │ ├── OperatorEdit.xaml.cs │ │ ├── StaffAdd.xaml │ │ ├── StaffAdd.xaml.cs │ │ ├── StaffEdit.xaml │ │ ├── StaffEdit.xaml.cs │ │ ├── StaffRefer.xaml │ │ └── StaffRefer.xaml.cs └── packages.config ├── Frame.Utils ├── Config.cs ├── ELogger.cs ├── Enums.cs ├── Frame.Utils.csproj ├── Functions.cs ├── JsonHelper.cs ├── PasswordBoxHelper.cs ├── Properties │ └── AssemblyInfo.cs ├── RelayCommand.cs ├── SystemInfo.cs └── packages.config ├── FrameSystem.sln └── README.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/.DS_Store -------------------------------------------------------------------------------- /._.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/._.DS_Store -------------------------------------------------------------------------------- /Frame.AppPortal/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Frame.AppPortal/FrameSplashScreen/Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.AppPortal/FrameSplashScreen/Image.png -------------------------------------------------------------------------------- /Frame.AppPortal/FrameSplashScreen/SplashScreenView.xaml: -------------------------------------------------------------------------------- 1 |  10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Frame.AppPortal/FrameSplashScreen/SplashScreenView.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace Frame.AppPortal.FrameSplashScreen 2 | { 3 | /// 4 | /// FrameSplashScreen.xaml 的交互逻辑 5 | /// 6 | public partial class SplashScreenView 7 | { 8 | public SplashScreenView() 9 | { 10 | InitializeComponent(); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Frame.AppPortal/MVModels/MainWindowModel.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | 3 | namespace Frame.AppPortal.MVModels 4 | { 5 | public class MainWindowModel : INotifyPropertyChanged 6 | { 7 | public event PropertyChangedEventHandler PropertyChanged; 8 | private string _companyName; 9 | private string _copyright; 10 | private string _logonName; 11 | 12 | public string CompanyName 13 | { 14 | get { return _companyName; } 15 | set 16 | { 17 | _companyName = value; 18 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CompanyName))); 19 | } 20 | } 21 | 22 | public string Copyright 23 | { 24 | get { return _copyright; } 25 | set 26 | { 27 | _copyright = value; 28 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Copyright))); 29 | } 30 | } 31 | 32 | public string LogonName 33 | { 34 | get { return _logonName; } 35 | set 36 | { 37 | _logonName = value; 38 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(LogonName))); 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Frame.AppPortal/NLog.config: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 12 | 13 | 14 | 18 | 19 | 20 | 25 | 26 | 29 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /Frame.AppPortal/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | 7 | // 有关程序集的一般信息由以下 8 | // 控制。更改这些特性值可修改 9 | // 与程序集关联的信息。 10 | [assembly: AssemblyTitle("Frame.AppPortal")] 11 | [assembly: AssemblyDescription("")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("")] 14 | [assembly: AssemblyProduct("Frame.AppPortal")] 15 | [assembly: AssemblyCopyright("Copyright © 2016")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | 19 | //将 ComVisible 设置为 false 将使此程序集中的类型 20 | //对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, 21 | //请将此类型的 ComVisible 特性设置为 true。 22 | [assembly: ComVisible(false)] 23 | 24 | //若要开始生成可本地化的应用程序,请 25 | // 中的 .csproj 文件中 26 | //例如,如果您在源文件中使用的是美国英语, 27 | //使用的是美国英语,请将 设置为 en-US。 然后取消 28 | //对以下 NeutralResourceLanguage 特性的注释。 更新 29 | //以下行中的“en-US”以匹配项目文件中的 UICulture 设置。 30 | 31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 32 | 33 | 34 | [assembly: ThemeInfo( 35 | ResourceDictionaryLocation.None, //主题特定资源词典所处位置 36 | //(当资源未在页面 37 | //或应用程序资源字典中找到时使用) 38 | ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置 39 | //(当资源未在页面 40 | //、应用程序或任何主题专用资源字典中找到时使用) 41 | )] 42 | 43 | 44 | // 程序集的版本信息由下列四个值组成: 45 | // 46 | // 主版本 47 | // 次版本 48 | // 生成号 49 | // 修订号 50 | // 51 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, 52 | // 方法是按如下所示使用“*”: : 53 | // [assembly: AssemblyVersion("1.0.*")] 54 | [assembly: AssemblyVersion("1.0.0.0")] 55 | [assembly: AssemblyFileVersion("1.0.0.0")] 56 | -------------------------------------------------------------------------------- /Frame.AppPortal/Properties/Licenses.licx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.AppPortal/Properties/Licenses.licx -------------------------------------------------------------------------------- /Frame.AppPortal/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Frame.AppPortal.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.8.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Frame.AppPortal/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Frame.AppPortal/Screenshots/Banner设置.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.AppPortal/Screenshots/Banner设置.jpg -------------------------------------------------------------------------------- /Frame.AppPortal/Screenshots/功能组管理.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.AppPortal/Screenshots/功能组管理.jpg -------------------------------------------------------------------------------- /Frame.AppPortal/Screenshots/左侧菜单管理.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.AppPortal/Screenshots/左侧菜单管理.jpg -------------------------------------------------------------------------------- /Frame.AppPortal/Screenshots/权限管理.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.AppPortal/Screenshots/权限管理.jpg -------------------------------------------------------------------------------- /Frame.AppPortal/Screenshots/顶部菜单管理.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.AppPortal/Screenshots/顶部菜单管理.jpg -------------------------------------------------------------------------------- /Frame.AppPortal/images/Customer_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.AppPortal/images/Customer_32x32.png -------------------------------------------------------------------------------- /Frame.AppPortal/images/Home_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.AppPortal/images/Home_32x32.png -------------------------------------------------------------------------------- /Frame.AppPortal/images/Properties_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.AppPortal/images/Properties_32x32.png -------------------------------------------------------------------------------- /Frame.AppPortal/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Frame.Business/App.config: -------------------------------------------------------------------------------- 1 |  2 | -------------------------------------------------------------------------------- /Frame.Business/BannerManage.cs: -------------------------------------------------------------------------------- 1 | using Frame.Business.interfaces; 2 | using Frame.Models.SettingModels; 3 | 4 | namespace Frame.Business 5 | { 6 | public class BannerManage : SysSettingManage, IBannerManage 7 | { 8 | public BannerManage() : base(1) { } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Frame.Business/BaseManage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq.Expressions; 3 | using Frame.MetaData; 4 | using Frame.Models.SysModels.Common; 5 | 6 | namespace Frame.Business 7 | { 8 | public class BaseManage : IBaseManage 9 | where T : class 10 | where TS : IBaseService, new() 11 | { 12 | protected IBaseService BaseService { get; } = new TS(); 13 | 14 | public DateTime ServerTime => BaseService.ServerTime; 15 | 16 | public bool Exist(Expression> whereLambda) 17 | { 18 | using (var db = new FrameContext()) 19 | { 20 | return BaseService.Exist(db, whereLambda); 21 | } 22 | } 23 | 24 | public GetConnectionResponseModel GetConnection() 25 | { 26 | var responseModel = new GetConnectionResponseModel(); 27 | using (var db = new FrameContext()) 28 | { 29 | var conn = db.Database.Connection; 30 | responseModel.ConnectionString = conn.ConnectionString; 31 | responseModel.DataSource = conn.DataSource; 32 | responseModel.Database = conn.Database; 33 | } 34 | return responseModel; 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Frame.Business/CommonManage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Linq; 3 | using Frame.Models.interfaces; 4 | 5 | namespace Frame.Business 6 | { 7 | public class CommonManage 8 | { 9 | /// 10 | /// 根据父级编号获取所有子集的数据 11 | /// 12 | /// 13 | /// 14 | /// 15 | /// 16 | public static void GetAllChildrenItem(List list, int leftMenuId, List result) where T : IMenus 17 | { 18 | var childrenList = list.Where(a => a.ParentId == leftMenuId).ToList(); 19 | foreach (var leftMenuModel in childrenList) 20 | { 21 | result.Add(leftMenuModel); 22 | GetAllChildrenItem(list, leftMenuModel.Id, result); 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Frame.Business/CompanyManage.cs: -------------------------------------------------------------------------------- 1 | using Frame.Business.interfaces; 2 | using Frame.Models.SettingModels; 3 | 4 | namespace Frame.Business 5 | { 6 | /// 7 | /// 公司信息是为当前使用公司的公司信息,表里面肯定只有一条数据 8 | /// 9 | public class CompanyManage : SysSettingManage, ICompanyManage 10 | { 11 | public CompanyManage() : base(2) { } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Frame.Business/IBaseManage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq.Expressions; 3 | using Frame.Models.SysModels.Common; 4 | 5 | namespace Frame.Business 6 | { 7 | public interface IBaseManage where T : class 8 | { 9 | /// 10 | /// 服务器时间 11 | /// 12 | DateTime ServerTime { get; } 13 | 14 | /// 15 | /// 是否存在 16 | /// 17 | /// 18 | /// 19 | bool Exist(Expression> whereLambda); 20 | 21 | /// 22 | /// 获取数据库连接字符串 23 | /// 24 | /// 25 | GetConnectionResponseModel GetConnection(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Frame.Business/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("Frame.Business")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Frame.Business")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | //将 ComVisible 设置为 false 将使此程序集中的类型 18 | //对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("d5b75ad4-8b0d-4c5d-a4c1-7f7144fea846")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, 33 | // 方法是按如下所示使用“*”: : 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Frame.Business/interfaces/IBannerManage.cs: -------------------------------------------------------------------------------- 1 | using Frame.Models.SettingModels; 2 | 3 | namespace Frame.Business.interfaces 4 | { 5 | public interface IBannerManage : ISysSettingManage 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Frame.Business/interfaces/ICompanyManage.cs: -------------------------------------------------------------------------------- 1 | using Frame.Models.SettingModels; 2 | 3 | namespace Frame.Business.interfaces 4 | { 5 | public interface ICompanyManage : ISysSettingManage 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Frame.Business/interfaces/IDeptManage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.Linq; 5 | using System.Text; 6 | using Frame.Models; 7 | using Frame.Models.SysModels; 8 | using Frame.Models.SysModels.Dept; 9 | 10 | namespace Frame.Business.interfaces 11 | { 12 | public interface IDeptManage : IBaseManage 13 | { 14 | /// 15 | /// 全部数据 16 | /// 17 | /// 18 | ObservableCollection All(); 19 | 20 | /// 21 | /// 获取一个实体 22 | /// 23 | /// 24 | /// 25 | CommandResult GetModel(int deptId); 26 | 27 | /// 28 | /// 部门新增 29 | /// 30 | /// 31 | /// 32 | CommandResult Add(DeptAddRequestModel requestModel); 33 | 34 | /// 35 | /// 更新 36 | /// 37 | /// 部门编号 38 | /// 39 | /// 40 | CommandResult Update(int id, DeptUpdateRequestModel requestModel); 41 | 42 | /// 43 | /// 删除 44 | /// 45 | /// 部门编号 46 | /// 47 | CommandResult Delete(int id); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Frame.Business/interfaces/ILeftMenuPermissionsManage.cs: -------------------------------------------------------------------------------- 1 | using System.Data; 2 | using System.Linq; 3 | using Frame.Models; 4 | using Frame.Models.SysModels; 5 | using Frame.Models.SysModels.LeftMenuPermissions; 6 | 7 | namespace Frame.Business.interfaces 8 | { 9 | public interface ILeftMenuPermissionsManage : IBaseManage 10 | { 11 | /// 12 | /// 根据角色编号查询该角色所有的授权信息 13 | /// 14 | /// 角色编号 15 | /// 菜单名称搜索关键词 16 | /// 17 | DataTable GetLeftMenuPermissions(int roleId, string displayNameSearchKey); 18 | 19 | /// 20 | /// 修改权限 21 | /// 22 | /// 23 | /// 24 | CommandResult ModifyPermissions(ModifyPermissionsRequestModel requestModel); 25 | 26 | /// 27 | /// 判断是否有权限 28 | /// 29 | /// 菜单唯一标识 30 | /// 权限编号 31 | /// 角色编号 32 | /// 33 | bool PermissionHave(string menuId, int permissionsId, int roleId); 34 | } 35 | } -------------------------------------------------------------------------------- /Frame.Business/interfaces/ILogManage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using Frame.Models; 3 | using Frame.Models.SysModels; 4 | using Frame.Models.SysModels.Log; 5 | 6 | namespace Frame.Business.interfaces 7 | { 8 | public interface ILogManage : IBaseManage 9 | { 10 | /// 11 | /// 日志管理列表查询 12 | /// 13 | /// 14 | /// 15 | List LogManageSearch(string keywords); 16 | 17 | /// 18 | /// 添加 19 | /// 20 | /// 21 | /// 22 | CommandResult Add(LogAddRequestModel requestModel); 23 | 24 | /// 25 | /// 删除全部 26 | /// 27 | void DeleteAll(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Frame.Business/interfaces/INavBarGroupsManage.cs: -------------------------------------------------------------------------------- 1 |  2 | using System.Collections.Generic; 3 | using Frame.Models; 4 | using Frame.Models.SysModels; 5 | using Frame.Models.SysModels.NavBarGroups; 6 | 7 | namespace Frame.Business.interfaces 8 | { 9 | public interface INavBarGroupsManage : IBaseManage 10 | { 11 | /// 12 | /// 获取所有 13 | /// 14 | /// 15 | List GetAll(); 16 | 17 | /// 18 | /// 根据主键获得一个实体 19 | /// 20 | /// 21 | /// 22 | NavBarGroups GetNavBarGroupById(int navBarGroupId); 23 | 24 | /// 25 | /// 新增 26 | /// 27 | /// 28 | /// 29 | CommandResult Add(NavBarGroupsAddRequestModel requestModel); 30 | 31 | /// 32 | /// 更新 33 | /// 34 | /// 主键 35 | /// 时间戳 36 | /// 37 | /// 38 | CommandResult Update(int navBarGroupId, long timestamp, NavBarGroupsUpdateRequestModel requestModel); 39 | 40 | /// 41 | /// 删除 42 | /// 43 | /// 主键 44 | /// 45 | CommandResult Delete(int navBarGroupId); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Frame.Business/interfaces/IOperatorManage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | using Frame.Models; 3 | using Frame.Models.SysModels; 4 | using Frame.Models.SysModels.Operator; 5 | using Frame.Models.SysModels.Staff; 6 | 7 | namespace Frame.Business.interfaces 8 | { 9 | public interface IOperatorManage : IBaseManage 10 | { 11 | /// 12 | /// 获取所有管理员列表 13 | /// 14 | /// 15 | ObservableCollection All(string keywords); 16 | 17 | /// 18 | /// 获取一个用于编辑操作员信息的实体 19 | /// 20 | /// 21 | /// 22 | CommandResult GetModel(int staffId); 23 | 24 | /// 25 | /// 添加 26 | /// 27 | /// 28 | /// 29 | CommandResult Add(OperatorAddResponseModel paramsModel); 30 | 31 | /// 32 | /// 修改 33 | /// 34 | /// 35 | /// 36 | /// 37 | CommandResult Edit(int staffId, OperatorEditResponseModel paramsModel); 38 | 39 | /// 40 | /// 修改密码 41 | /// 42 | /// 43 | /// 44 | /// 45 | /// 46 | CommandResult EditPwd(int staffId, string oldLogonPwd, string newLogonPwd); 47 | 48 | /// 49 | /// 删除 50 | /// 51 | /// 52 | /// 53 | CommandResult Delete(int staffId); 54 | 55 | /// 56 | /// 用户登录 57 | /// 58 | /// 59 | /// 60 | CommandResult Login(OperatorLogonRequestModel paramsModel); 61 | } 62 | } -------------------------------------------------------------------------------- /Frame.Business/interfaces/IPermissionsManage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Data; 3 | using Frame.Models; 4 | using Frame.Models.SysModels; 5 | using Frame.Models.SysModels.Permissions; 6 | 7 | namespace Frame.Business.interfaces 8 | { 9 | public interface IPermissionsManage : IBaseManage 10 | { 11 | /// 12 | /// 获取全部信息 13 | /// 14 | /// 15 | List GetAll(); 16 | 17 | /// 18 | /// 添加 19 | /// 20 | /// 21 | /// 22 | CommandResult Add(PermissionsAddRequestModel model); 23 | 24 | /// 25 | /// 更新 26 | /// 27 | /// 28 | /// 29 | /// 30 | CommandResult Update(int permissionsId, PermissionsUpdateRequestModel updateRequestModel); 31 | 32 | /// 33 | /// 删除 34 | /// 35 | /// 36 | /// 37 | CommandResult Delete(int permissionsId); 38 | 39 | /// 40 | /// 更新排序 41 | /// 42 | /// 43 | /// 44 | CommandResult UpdateSort(List list); 45 | } 46 | } -------------------------------------------------------------------------------- /Frame.Business/interfaces/IRolesManage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | using Frame.Models.SysModels; 7 | using Frame.Models.SysModels.Roles; 8 | 9 | namespace Frame.Business.interfaces 10 | { 11 | public interface IRolesManage : IBaseManage 12 | { 13 | /// 14 | /// 获取所有 15 | /// 16 | /// 17 | List GetAll(); 18 | 19 | /// 20 | /// 添加 21 | /// 22 | /// 角色名称 23 | /// 时间戳 24 | /// 25 | CommandResult Add(string roleName, long timestamp); 26 | 27 | /// 28 | /// 修改 29 | /// 30 | /// 原数据 31 | /// 新数据 32 | /// 33 | CommandResult Update(RoleEditRequestModel model, RoleEditRequestNewModel newModel); 34 | 35 | /// 36 | /// 删除 37 | /// 38 | /// 角色编号 39 | /// 40 | CommandResult Delete(int roleId); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Frame.Business/interfaces/IStaffRoleRelationshipsManage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using Frame.Models; 3 | using Frame.Models.SysModels; 4 | 5 | namespace Frame.Business.interfaces 6 | { 7 | public interface IStaffRoleRelationshipsManage : IBaseManage 8 | { 9 | /// 10 | /// 更改员工角色授权 11 | /// 12 | /// 员工编号 13 | /// 角色编号 14 | /// 是否授权 15 | /// 16 | CommandResult ModifyRelationships(int staffId, int roleId, bool check); 17 | 18 | /// 19 | /// 获取角色信息 20 | /// 21 | /// 员工编号 22 | /// 23 | List GetRelationships(int staffId); 24 | } 25 | } -------------------------------------------------------------------------------- /Frame.Business/interfaces/ISysSettingManage.cs: -------------------------------------------------------------------------------- 1 | using Frame.Models.SysModels; 2 | 3 | namespace Frame.Business.interfaces 4 | { 5 | public interface ISysSettingManage where T : class, new() 6 | { 7 | /// 8 | /// 获取配置信息详细 9 | /// 10 | /// 11 | T GetSettingModel(); 12 | 13 | /// 14 | /// 添加或更新配置信息 15 | /// 16 | /// 17 | CommandResult AddOrUpdate(T entity); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Frame.Business/interfaces/ITopMenusManage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using System.Linq.Expressions; 5 | using Frame.Models; 6 | using Frame.Models.SysModels; 7 | using Frame.Models.SysModels.TopMenus; 8 | 9 | namespace Frame.Business.interfaces 10 | { 11 | public interface ITopMenusManage : IBaseManage 12 | { 13 | TopMenus GetTopMenuById(int topMenuId); 14 | List GetAll(); 15 | ObservableCollection GetAllMenusHierarchicalData(); 16 | CommandResult Update(int topMenuId, long timestamp, TopMenusUpdateRequestModel requestModel); 17 | CommandResult UpdateSort(int topMenuId, long timestamp, TopMenusUpdateSortRequestModel requestModel); 18 | CommandResult Add(TopMenusAddRequestModel requestModel); 19 | bool Deletes(Expression> whereLambda); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Frame.Business/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Frame.Login/Login.xaml: -------------------------------------------------------------------------------- 1 |  11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Frame.Login/LogonComponents/default/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.Login/LogonComponents/default/background.jpg -------------------------------------------------------------------------------- /Frame.Login/MVModels/Login.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | 3 | namespace Frame.Login.MVModels 4 | { 5 | public class Role : INotifyPropertyChanged 6 | { 7 | private int _roleId; 8 | private string _roleName; 9 | 10 | public int RoleId 11 | { 12 | get { return _roleId; } 13 | set 14 | { 15 | _roleId = value; 16 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(RoleId))); 17 | } 18 | } 19 | 20 | public string RoleName 21 | { 22 | get { return _roleName; } 23 | set 24 | { 25 | _roleName = value; 26 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(RoleName))); 27 | } 28 | } 29 | 30 | public override string ToString() 31 | { 32 | return RoleName; 33 | } 34 | 35 | public event PropertyChangedEventHandler PropertyChanged; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Frame.Login/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("Frame.Login")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Frame.Login")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | //将 ComVisible 设置为 false 将使此程序集中的类型 18 | //对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("70e858ac-ef4d-4f5a-861b-7792c9a139db")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, 33 | // 方法是按如下所示使用“*”: : 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Frame.Login/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Frame.MetaData/AffairService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class AffairService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Frame.MetaData/ApplyService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class ApplyService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/ApplySortService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class ApplySortService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/ApproveService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class ApproveService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/AreaService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class AreaService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/BuyItemService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class BuyItemService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/BuyOutItemService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class BuyOutItemService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/BuyOutService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class BuyOutService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/BuyService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class BuyService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/CauseSortService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class CauseSortService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/ChanceItemService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class ChanceItemService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/ChanceService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class ChanceService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/CityService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class CityService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/ColumnService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class ColumnService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/CorpFileService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class CorpFileService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/CorpService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class CorpService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/DeptService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class DeptService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/FileService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class FileService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/FileSortService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class FileSortService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/FinanceService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class FinanceService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/FrameContext.cs: -------------------------------------------------------------------------------- 1 | using System.Data.Entity; 2 | using Frame.Models; 3 | 4 | namespace Frame.MetaData 5 | { 6 | public class FrameContext : DbContext 7 | { 8 | public FrameContext() : base("MySqlConnection") 9 | { 10 | Configuration.AutoDetectChangesEnabled = false; 11 | } 12 | 13 | public DbSet TopMenus { get; set; } 14 | public DbSet LeftMenus { get; set; } 15 | public DbSet NavBarGroups { get; set; } 16 | public DbSet Permissions { get; set; } 17 | public DbSet Roles { get; set; } 18 | public DbSet StaffRoleRelationships { get; set; } 19 | public DbSet LeftMenuPermissions { get; set; } 20 | public DbSet Staff { get; set; } 21 | public DbSet Dept { get; set; } 22 | public DbSet Log { get; set; } 23 | public DbSet SysSetting { get; set; } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Frame.MetaData/HandleService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class HandleService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/InSmsService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class InSmsService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/IncomeService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class IncomeService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/IndustryService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class IndustryService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/KCorpService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class KCorpService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/KSortService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class KSortService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/KStateService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class KStateService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/LeftMenusService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Linq.Expressions; 5 | using System.Text; 6 | using Frame.Models; 7 | 8 | namespace Frame.MetaData 9 | { 10 | public class LeftMenusService : BaseService 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Frame.MetaData/LinkManService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class LinkManService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/LinkService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class LinkService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/LogService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class LogService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/MainService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class MainService : BaseService
10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/NavBarGroupsService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class NavBarGroupsService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/NewsService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class NewsService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/PactService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class PactService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/PaySortService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class PaySortService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/PermissionsService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Data.Entity; 4 | using System.Linq; 5 | using System.Text; 6 | using Frame.Models; 7 | 8 | namespace Frame.MetaData 9 | { 10 | public class PermissionsService : BaseService 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Frame.MetaData/PhaseService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class PhaseService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/PrintbarCodeService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class PrintbarCodeService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/ProSortService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class ProSortService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/ProductService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class ProductService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("Frame.MetaData")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Frame.MetaData")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | //将 ComVisible 设置为 false 将使此程序集中的类型 18 | //对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("3d2857fe-c388-4758-93f8-89431b2a1e17")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, 33 | // 方法是按如下所示使用“*”: : 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Frame.MetaData/QuoteItemService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class QuoteItemService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/QuoteService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class QuoteService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/RolesService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Data.Entity; 4 | using System.Linq; 5 | using System.Text; 6 | using Frame.Models; 7 | 8 | namespace Frame.MetaData 9 | { 10 | public class RolesService : BaseService 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Frame.MetaData/SaleItemService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class SaleItemService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/SaleOutItemService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class SaleOutItemService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/SaleOutService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class SaleOutService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/SaleService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class SaleService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/ServiceService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class ServiceService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/ServiceSortService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class ServiceSortService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/SetRoleService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class SetRoleService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/SmsMbService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class SmsMbService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/SmsService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class SmsService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/SourceService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class SourceService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/StaffRoleRelationshipsService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Data.Entity; 4 | using System.Linq; 5 | using System.Text; 6 | using Frame.Models; 7 | 8 | namespace Frame.MetaData 9 | { 10 | public class StaffRoleRelationshipsService : BaseService 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Frame.MetaData/StaffService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class StaffService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/StyleService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Frame.Models; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class StyleService : BaseService 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Frame.SysWindows/Controls/LoginThemeManager.xaml: -------------------------------------------------------------------------------- 1 |  9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Frame.SysWindows/Controls/LoginThemeManager.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Markup; 12 | using System.Windows.Media; 13 | using System.Windows.Media.Imaging; 14 | using System.Windows.Navigation; 15 | using System.Windows.Shapes; 16 | 17 | namespace Frame.SysWindows.Controls 18 | { 19 | /// 20 | /// LoginThemeManager.xaml 的交互逻辑 21 | /// 22 | public partial class LoginThemeManager : UserControl 23 | { 24 | public LoginThemeManager() 25 | { 26 | InitializeComponent(); 27 | 28 | for (int i = 0; i < 10; i++) 29 | { 30 | DockPanelMain.Children.Add(LoadTheme()); 31 | } 32 | } 33 | 34 | private UIElement LoadTheme() 35 | { 36 | var reader = 37 | new StreamReader($"{AppDomain.CurrentDomain.BaseDirectory}LogonComponents\\default\\default.xaml", 38 | Encoding.UTF8); 39 | var val = reader.ReadToEnd() 40 | .Replace(" Source=\"", $" Source=\"{AppDomain.CurrentDomain.BaseDirectory}LogonComponents\\default\\"); 41 | reader.Dispose(); 42 | var bytes = Encoding.UTF8.GetBytes(val); 43 | var stream = new MemoryStream(bytes); 44 | 45 | var grid = XamlReader.Load(stream) as UIElement; 46 | stream.Dispose(); 47 | 48 | return grid; 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /Frame.SysWindows/Controls/OperatorAddEdit.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows; 3 | using Frame.Models.SysModels.Staff; 4 | using Frame.SysWindows.Windows.Staff; 5 | 6 | namespace Frame.SysWindows.Controls 7 | { 8 | /// 9 | /// OperatorAddEdit.xaml 的交互逻辑 10 | /// 11 | public partial class OperatorAddEdit 12 | { 13 | public delegate void SelectStaffDelegate(int staffId, string staffName); 14 | 15 | public event SelectStaffDelegate SelectStaff; 16 | public event Action Ok; 17 | public event Action Cancel; 18 | 19 | public OperatorAddEdit() 20 | { 21 | InitializeComponent(); 22 | } 23 | 24 | /// 25 | /// 选择员工信息 26 | /// 27 | /// 28 | /// 29 | private void BtnSelectStaff_OnClick(object sender, RoutedEventArgs e) 30 | { 31 | Action callback = model => 32 | { 33 | SelectStaff?.Invoke(model.StaffId, model.StaffName); 34 | }; 35 | var staffRefer = new StaffRefer(callback); 36 | staffRefer.ShowDialog(); 37 | } 38 | 39 | /// 40 | /// 确定 41 | /// 42 | /// 43 | /// 44 | private void BtnOk_OnClick(object sender, RoutedEventArgs e) 45 | { 46 | Ok?.Invoke(); 47 | } 48 | 49 | /// 50 | /// 取消 51 | /// 52 | /// 53 | /// 54 | private void BtnCancel_OnClick(object sender, RoutedEventArgs e) 55 | { 56 | Cancel?.Invoke(); 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /Frame.SysWindows/MVModels/BugFeedbackViewModel.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.ComponentModel; 3 | using System.Linq; 4 | using Frame.Proxy; 5 | 6 | namespace Frame.SysWindows.MVModels 7 | { 8 | public class BugFeedbackViewModel : ViewModel, IDataErrorInfo 9 | { 10 | private string _title; 11 | private string _content; 12 | 13 | public string Title 14 | { 15 | get { return _title; } 16 | set 17 | { 18 | if(_title == value) 19 | return; 20 | _title = value; 21 | OnPropertyChanged(nameof(Title)); 22 | } 23 | } 24 | 25 | public string Content 26 | { 27 | get { return _content; } 28 | set 29 | { 30 | if(_content == value) 31 | return; 32 | _content = value; 33 | OnPropertyChanged(nameof(Content)); 34 | } 35 | } 36 | 37 | #region 验证 38 | private readonly Dictionary _verifyDictionary = new Dictionary(); 39 | 40 | public bool Verify() 41 | { 42 | return _verifyDictionary.All(a => !a.Value); 43 | } 44 | 45 | public string this[string columnName] 46 | { 47 | get 48 | { 49 | string errMsg = null; 50 | switch (columnName) 51 | { 52 | case nameof(Title): 53 | if (Title == null || Title.Trim().Length == 0) 54 | errMsg = "请输入 BUG 的标题"; 55 | break; 56 | case nameof(Content): 57 | if (Content == null || Content.Trim().Length == 0) 58 | errMsg = "请输入 BUG 的具体内容"; 59 | break; 60 | } 61 | _verifyDictionary[columnName] = errMsg != null; 62 | return errMsg; 63 | } 64 | } 65 | 66 | public string Error => null; 67 | #endregion 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /Frame.SysWindows/MVModels/DgDllEntryClass.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel; 3 | 4 | namespace Frame.SysWindows.MVModels 5 | { 6 | public class DgDllEntryClass : INotifyPropertyChanged 7 | { 8 | public event PropertyChangedEventHandler PropertyChanged; 9 | /// 10 | /// 选择发生变化后发生 11 | /// 12 | public event Action CheckChanged; 13 | 14 | private bool _isChecked; 15 | private string _fullName; 16 | 17 | public int Id { get; set; } 18 | 19 | /// 20 | /// 是否选择 21 | /// 22 | public bool IsChecked 23 | { 24 | get { return _isChecked; } 25 | set 26 | { 27 | _isChecked = value; 28 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(IsChecked))); 29 | CheckChanged?.Invoke(this); 30 | } 31 | } 32 | 33 | /// 34 | /// Dll 类名完整路径 35 | /// 36 | public string FullName 37 | { 38 | get { return _fullName; } 39 | set 40 | { 41 | _fullName = value; 42 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(FullName))); 43 | } 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Frame.SysWindows/MVModels/RolesManagerViewModel.cs: -------------------------------------------------------------------------------- 1 | using Frame.Proxy; 2 | 3 | namespace Frame.SysWindows.MVModels 4 | { 5 | public class RolesManagerViewModel : ViewModel 6 | { 7 | private string _leftMenuNameSearchKey; 8 | public string LeftMenuNameSearchKey 9 | { 10 | get { return _leftMenuNameSearchKey; } 11 | set 12 | { 13 | if(_leftMenuNameSearchKey == value) 14 | return; 15 | value = value?.Replace("'", "").Replace("delete", ""); 16 | _leftMenuNameSearchKey = value; 17 | OnPropertyChanged(nameof(LeftMenuNameSearchKey)); 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Frame.SysWindows/MVModels/SplashScreenViewModel.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | 3 | namespace Frame.SysWindows.MVModels 4 | { 5 | public class SplashScreenViewModel : INotifyPropertyChanged 6 | { 7 | public event PropertyChangedEventHandler PropertyChanged; 8 | 9 | private string _loadingValue; 10 | private string _companyName; 11 | private string _copyright; 12 | 13 | public string LoadingValue 14 | { 15 | get { return _loadingValue; } 16 | set 17 | { 18 | _loadingValue = value; 19 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(LoadingValue))); 20 | } 21 | } 22 | 23 | public string CompanyName 24 | { 25 | get { return _companyName; } 26 | set 27 | { 28 | _companyName = value; 29 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CompanyName))); 30 | } 31 | } 32 | 33 | public string Copyright 34 | { 35 | get { return _copyright; } 36 | set 37 | { 38 | _copyright = value; 39 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Copyright))); 40 | } 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Frame.SysWindows/NetUserControlForTop.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | using Frame.Proxy; 3 | using Frame.SysWindows.Windows.Common; 4 | using MahApps.Metro.Controls; 5 | using System.Diagnostics; 6 | 7 | namespace Frame.SysWindows 8 | { 9 | public class NetUserControlForTop : INetUserControl 10 | { 11 | public Control CreateControl(MetroWindow metroWindow, ClsLoginModel clsLogin, string menuId) 12 | { 13 | switch (menuId) 14 | { 15 | case "退出": 16 | metroWindow.Close(); 17 | return null; 18 | case "Bug 反馈": 19 | Process.Start("http://www.devapplication.com"); 20 | return null; 21 | case "关于我们": 22 | return new About { Owner = metroWindow }; 23 | default: 24 | return null; 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Frame.SysWindows/Prints/LoginLogManagerPrintRender.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Windows; 3 | using System.Windows.Documents; 4 | using Frame.Models.SysModels.Log; 5 | using Frame.Proxy.Interfaces; 6 | 7 | namespace Frame.SysWindows.Prints 8 | { 9 | class LoginLogManagerPrintRender : IDocumentRender 10 | { 11 | public void Render(FlowDocument doc, object data) 12 | { 13 | var group = doc.FindName("RowsDetails") as TableRowGroup; 14 | var styleCell = doc.Resources["BorderedCell"] as Style; 15 | foreach (var item in ((List)data)) 16 | { 17 | var row = new TableRow(); 18 | 19 | var cell = new TableCell(new Paragraph(new Run(item.RowId.ToString()))) { Style = styleCell, TextAlignment = TextAlignment.Center }; 20 | row.Cells.Add(cell); 21 | 22 | cell = new TableCell(new Paragraph(new Run(item.LoginName))) { Style = styleCell }; 23 | row.Cells.Add(cell); 24 | 25 | cell = new TableCell(new Paragraph(new Run(item.LoginTime))) { Style = styleCell }; 26 | row.Cells.Add(cell); 27 | 28 | cell = new TableCell(new Paragraph(new Run(item.LoginRole))) { Style = styleCell }; 29 | row.Cells.Add(cell); 30 | 31 | cell = new TableCell(new Paragraph(new Run(item.LoginMach))) { Style = styleCell }; 32 | row.Cells.Add(cell); 33 | 34 | group?.Rows.Add(row); 35 | } 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Frame.SysWindows/Prints/UserManagerPrintRender.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | using System.Windows.Documents; 3 | using Frame.Proxy.Interfaces; 4 | using System.Windows; 5 | using Frame.Models.SysModels.Staff; 6 | 7 | namespace Frame.SysWindows.Prints 8 | { 9 | public class UserManagerPrintRender : IDocumentRender 10 | { 11 | public void Render(FlowDocument doc, object data) 12 | { 13 | var group = doc.FindName("RowsDetails") as TableRowGroup; 14 | var styleCell = doc.Resources["BorderedCell"] as Style; 15 | foreach (var item in ((UserManagerPrintModel)data).StaffAll) 16 | { 17 | var row = new TableRow(); 18 | 19 | var cell = new TableCell(new Paragraph(new Run(item.Code))) { Style = styleCell }; 20 | row.Cells.Add(cell); 21 | 22 | cell = new TableCell(new Paragraph(new Run(item.StaffName))) { Style = styleCell }; 23 | row.Cells.Add(cell); 24 | 25 | cell = new TableCell(new Paragraph(new Run(item.DeptName))) { Style = styleCell }; 26 | row.Cells.Add(cell); 27 | 28 | cell = new TableCell(new Paragraph(new Run(item.Sex))) { Style = styleCell, TextAlignment = TextAlignment.Center }; 29 | row.Cells.Add(cell); 30 | 31 | cell = new TableCell(new Paragraph(new Run(item.InTime))) { Style = styleCell }; 32 | row.Cells.Add(cell); 33 | 34 | cell = new TableCell(new Paragraph(new Run(item.Telephone))) { Style = styleCell }; 35 | row.Cells.Add(cell); 36 | 37 | cell = new TableCell(new Paragraph(new Run(item.Address))) { Style = styleCell }; 38 | row.Cells.Add(cell); 39 | 40 | group?.Rows.Add(row); 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /Frame.SysWindows/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("Frame.SysWindows")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Frame.SysWindows")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | //将 ComVisible 设置为 false 将使此程序集中的类型 18 | //对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("61367cb8-8006-4f54-872d-13c22d00a5ab")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, 33 | // 方法是按如下所示使用“*”: : 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Article_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.SysWindows/Resources/Article_16x16.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/BannerDefault.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.SysWindows/Resources/BannerDefault.jpeg -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Customer_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.SysWindows/Resources/Customer_32x32.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Home_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.SysWindows/Resources/Home_32x32.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/New_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.SysWindows/Resources/New_16x16.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Open2_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.SysWindows/Resources/Open2_16x16.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Open_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.SysWindows/Resources/Open_16x16.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/OperatingSystem_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.SysWindows/Resources/OperatingSystem_32x32.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/ProgrammingLanguage_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.SysWindows/Resources/ProgrammingLanguage_32x32.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Properties_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/473cf60a165d7ac25417203ec2363affc78906de/Frame.SysWindows/Resources/Properties_32x32.png -------------------------------------------------------------------------------- /Frame.SysWindows/Windows/Common/About.xaml: -------------------------------------------------------------------------------- 1 |  12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |