├── Frame.AppPortal ├── Properties │ ├── Licenses.licx │ ├── Settings.settings │ ├── Settings.Designer.cs │ └── AssemblyInfo.cs ├── Screenshots │ ├── 权限管理.jpg │ ├── 功能组管理.jpg │ ├── 左侧菜单管理.jpg │ ├── 顶部菜单管理.jpg │ └── Banner设置.jpg ├── images │ ├── Home_32x32.png │ ├── Customer_32x32.png │ └── Properties_32x32.png ├── FrameSplashScreen │ ├── Image.png │ ├── SplashScreenView.xaml.cs │ └── SplashScreenView.xaml ├── packages.config ├── MVModels │ └── MainWindowModel.cs ├── App.xaml └── NLog.config ├── .DS_Store ├── ._.DS_Store ├── Frame.Business ├── App.config ├── packages.config ├── interfaces │ ├── IBannerManage.cs │ ├── ICompanyManage.cs │ ├── ISysSettingManage.cs │ ├── ILogManage.cs │ ├── IStaffRoleRelationshipsManage.cs │ ├── ITopMenusManage.cs │ ├── ILeftMenuPermissionsManage.cs │ ├── IRolesManage.cs │ ├── IDeptManage.cs │ ├── IPermissionsManage.cs │ ├── INavBarGroupsManage.cs │ └── IOperatorManage.cs ├── BannerManage.cs ├── CompanyManage.cs ├── IBaseManage.cs ├── CommonManage.cs ├── Properties │ └── AssemblyInfo.cs ├── BaseManage.cs └── SysSettingManage.cs ├── Frame.Proxy ├── Resources │ ├── Add_16x16.png │ ├── Edit_16x16.png │ ├── Info_32x32.png │ ├── Save_16x16.png │ ├── Zoom_16x16.png │ ├── Clear_16x16.png │ ├── Delete_16x16.png │ ├── Exit2_32x32.png │ ├── MoveUp_16x16.png │ ├── Print_16x16.png │ ├── TreeViewItem.gif │ ├── MoveDown_16x16.png │ ├── Preview_16x16.png │ ├── Preview_32x32.png │ ├── Refresh_16x16.png │ ├── Calculator_32x32.png │ ├── ExportToCSV_16x16.png │ ├── GridSplitterRowPoint.gif │ └── GridSplitterColumnPoint.gif ├── packages.config ├── interfaces │ ├── IDocumentRenderer.cs │ └── IUserLogin.cs ├── Enums │ └── PermissionsEnum.cs ├── INetUserControl.cs ├── ViewModel.cs ├── BaseWindow.cs ├── Windows │ └── PrintPreviewWindow.xaml ├── Properties │ └── AssemblyInfo.cs ├── ClsLoginModel.cs └── Controls │ └── BaseImgButton.cs ├── Frame.SysWindows ├── Resources │ ├── Home_32x32.png │ ├── New_16x16.png │ ├── Open_16x16.png │ ├── Open2_16x16.png │ ├── Article_16x16.png │ ├── BannerDefault.jpeg │ ├── Customer_32x32.png │ ├── Properties_32x32.png │ ├── OperatingSystem_32x32.png │ └── ProgrammingLanguage_32x32.png ├── packages.config ├── Windows │ ├── Common │ │ ├── About.xaml.cs │ │ ├── BugFeedback.xaml.cs │ │ ├── SystemInit.xaml.cs │ │ ├── About.xaml │ │ ├── SystemInit.xaml │ │ ├── LeftMenuRefer.xaml │ │ └── DllPathRefer.xaml │ └── Staff │ │ ├── OperatorAdd.xaml │ │ ├── StaffAdd.xaml │ │ ├── OperatorEdit.xaml │ │ └── StaffEdit.xaml ├── MVModels │ ├── RolesManagerViewModel.cs │ ├── SplashScreenViewModel.cs │ ├── DgDllEntryClass.cs │ └── BugFeedbackViewModel.cs ├── Controls │ ├── ExceptionManager.xaml.cs │ ├── LoginThemeManager.xaml │ ├── LeftMenu.xaml │ ├── BannerDefault.xaml.cs │ ├── LoginThemeManager.xaml.cs │ ├── ExceptionManager.xaml │ ├── OperatorAddEdit.xaml.cs │ └── DeptManager.xaml ├── NetUserControlForTop.cs ├── Properties │ └── AssemblyInfo.cs └── Prints │ ├── LoginLogManagerPrintRender.cs │ └── UserManagerPrintRender.cs ├── Frame.Login ├── LogonComponents │ └── default │ │ └── background.jpg ├── packages.config ├── Login.xaml ├── MVModels │ └── Login.cs └── Properties │ └── AssemblyInfo.cs ├── Frame.MetaData ├── TopMenusService.cs ├── AreaService.cs ├── BuyService.cs ├── CityService.cs ├── CorpService.cs ├── DeptService.cs ├── FileService.cs ├── LinkService.cs ├── LogService.cs ├── MainService.cs ├── NewsService.cs ├── PactService.cs ├── SaleService.cs ├── SmsService.cs ├── SysService.cs ├── TaskService.cs ├── UnitService.cs ├── AffairService.cs ├── ApplyService.cs ├── BuyOutService.cs ├── ChanceService.cs ├── ColumnService.cs ├── HandleService.cs ├── InSmsService.cs ├── IncomeService.cs ├── KCorpService.cs ├── KSortService.cs ├── KStateService.cs ├── PhaseService.cs ├── QuoteService.cs ├── SmsMbService.cs ├── SourceService.cs ├── StaffService.cs ├── StyleService.cs ├── ApproveService.cs ├── BuyItemService.cs ├── FinanceService.cs ├── LinkManService.cs ├── PaySortService.cs ├── ProSortService.cs ├── ProductService.cs ├── SaleOutService.cs ├── ServiceService.cs ├── SetRoleService.cs ├── UnusualService.cs ├── ApplySortService.cs ├── CauseSortService.cs ├── CorpFileService.cs ├── FileSortService.cs ├── IndustryService.cs ├── QuoteItemService.cs ├── SaleItemService.cs ├── BuyOutItemService.cs ├── ChanceItemService.cs ├── SaleOutItemService.cs ├── ServiceSortService.cs ├── UnusualSortService.cs ├── NavBarGroupsService.cs ├── PrintbarCodeService.cs ├── TransportSortService.cs ├── RolesService.cs ├── LeftMenusService.cs ├── PermissionsService.cs ├── StaffRoleRelationshipsService.cs ├── packages.config ├── FrameContext.cs ├── Properties │ └── AssemblyInfo.cs ├── SysSettingService.cs └── App.config ├── Frame.Utils ├── packages.config ├── Enums.cs ├── SystemInfo.cs ├── Config.cs ├── Properties │ └── AssemblyInfo.cs ├── JsonHelper.cs ├── ELogger.cs ├── RelayCommand.cs └── Functions.cs ├── Frame.Models ├── SysModels │ ├── Common │ │ ├── SplashScreenDataModel.cs │ │ └── GetConnectionResponseModel.cs │ ├── Dept │ │ ├── DeptAddRequestModel.cs │ │ └── DeptUpdateRequestModel.cs │ ├── CommandResult.cs │ ├── Log │ │ ├── LogAddRequestModel.cs │ │ └── LogAllResponseModel.cs │ ├── Staff │ │ ├── UserManagerPrintModel.cs │ │ ├── OperatorEditResponseModel.cs │ │ ├── OperatorAddResponseModel.cs │ │ ├── StaffAddRequestModel.cs │ │ └── StaffUpdateRequestModel.cs │ ├── NavBarGroups │ │ ├── NavBarGroupsAddRequestModel.cs │ │ └── NavBarGroupsUpdateRequestModel.cs │ ├── TopMenus │ │ ├── TopMenusAddRequestModel.cs │ │ └── TopMenusUpdateRequestModel.cs │ ├── Roles │ │ └── RoleEditRequestModel.cs │ ├── Permissions │ │ ├── PermissionsAddRequestModel.cs │ │ └── PermissionsUpdateRequestModel.cs │ ├── Operator │ │ ├── OperatorLogonRequestModel.cs │ │ └── OperatorAllResponseModel.cs │ ├── MainWindow │ │ └── DocumentPanelCaptionModel.cs │ ├── LeftMenus │ │ ├── LeftMenusAddRequestModel.cs │ │ └── LeftMenusUpdateRequestModel.cs │ └── LeftMenuPermissions │ │ └── ModifyPermissionsRequestModel.cs ├── interfaces │ └── IMenus.cs ├── packages.config ├── SettingModels │ ├── Banner.cs │ └── Company.cs ├── Area.cs ├── KSort.cs ├── Main.cs ├── Phase.cs ├── Style.cs ├── Unit.cs ├── ApplySort.cs ├── KState.cs ├── PaySort.cs ├── SmsMb.cs ├── Source.cs ├── FileSort.cs ├── Industry.cs ├── CauseSort.cs ├── PrintbarCode.cs ├── ServiceSort.cs ├── TransportSort.cs ├── SysSetting.cs ├── City.cs ├── ProSort.cs ├── CorpFile.cs ├── UnusualSort.cs ├── Column.cs ├── Roles.cs ├── Dept.cs ├── News.cs ├── StaffRoleRelationships.cs ├── Sms.cs ├── Handle.cs ├── Approve.cs ├── Permissions.cs ├── SaleItem.cs ├── QuoteItem.cs ├── ChanceItem.cs ├── SaleOutItem.cs ├── NavBarGroups.cs ├── Log.cs ├── InSms.cs ├── BuyItem.cs ├── Unusual.cs ├── BuyOutItem.cs ├── Properties │ └── AssemblyInfo.cs ├── Affair.cs ├── Service.cs ├── File.cs ├── LeftMenuPermissions.cs ├── Income.cs ├── Apply.cs ├── Task.cs ├── Link.cs ├── Finance.cs ├── Corp.cs ├── TopMenus.cs ├── App.config ├── LinkMan.cs ├── LeftMenus.cs ├── Chance.cs ├── Quote.cs └── Pact.cs └── README.md /Frame.AppPortal/Properties/Licenses.licx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/.DS_Store -------------------------------------------------------------------------------- /._.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/._.DS_Store -------------------------------------------------------------------------------- /Frame.Business/App.config: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Frame.AppPortal/Screenshots/权限管理.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.AppPortal/Screenshots/权限管理.jpg -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Add_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Add_16x16.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Edit_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Edit_16x16.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Info_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Info_32x32.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Save_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Save_16x16.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Zoom_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Zoom_16x16.png -------------------------------------------------------------------------------- /Frame.AppPortal/Screenshots/功能组管理.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.AppPortal/Screenshots/功能组管理.jpg -------------------------------------------------------------------------------- /Frame.AppPortal/Screenshots/左侧菜单管理.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.AppPortal/Screenshots/左侧菜单管理.jpg -------------------------------------------------------------------------------- /Frame.AppPortal/Screenshots/顶部菜单管理.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.AppPortal/Screenshots/顶部菜单管理.jpg -------------------------------------------------------------------------------- /Frame.AppPortal/images/Home_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.AppPortal/images/Home_32x32.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Clear_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Clear_16x16.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Delete_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Delete_16x16.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Exit2_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Exit2_32x32.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/MoveUp_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/MoveUp_16x16.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Print_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Print_16x16.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/TreeViewItem.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/TreeViewItem.gif -------------------------------------------------------------------------------- /Frame.AppPortal/Screenshots/Banner设置.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.AppPortal/Screenshots/Banner设置.jpg -------------------------------------------------------------------------------- /Frame.AppPortal/images/Customer_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.AppPortal/images/Customer_32x32.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/MoveDown_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/MoveDown_16x16.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Preview_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Preview_16x16.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Preview_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Preview_32x32.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Refresh_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Refresh_16x16.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Home_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.SysWindows/Resources/Home_32x32.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/New_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.SysWindows/Resources/New_16x16.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Open_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.SysWindows/Resources/Open_16x16.png -------------------------------------------------------------------------------- /Frame.AppPortal/FrameSplashScreen/Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.AppPortal/FrameSplashScreen/Image.png -------------------------------------------------------------------------------- /Frame.AppPortal/images/Properties_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.AppPortal/images/Properties_32x32.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/Calculator_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/Calculator_32x32.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/ExportToCSV_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/ExportToCSV_16x16.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Open2_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.SysWindows/Resources/Open2_16x16.png -------------------------------------------------------------------------------- /Frame.Proxy/Resources/GridSplitterRowPoint.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/GridSplitterRowPoint.gif -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Article_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.SysWindows/Resources/Article_16x16.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/BannerDefault.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.SysWindows/Resources/BannerDefault.jpeg -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Customer_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.SysWindows/Resources/Customer_32x32.png -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/Properties_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.SysWindows/Resources/Properties_32x32.png -------------------------------------------------------------------------------- /Frame.Login/LogonComponents/default/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Login/LogonComponents/default/background.jpg -------------------------------------------------------------------------------- /Frame.Proxy/Resources/GridSplitterColumnPoint.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.Proxy/Resources/GridSplitterColumnPoint.gif -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/OperatingSystem_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.SysWindows/Resources/OperatingSystem_32x32.png -------------------------------------------------------------------------------- /Frame.Login/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Frame.Proxy/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Frame.SysWindows/Resources/ProgrammingLanguage_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xingyunauthor/FrameSystem/HEAD/Frame.SysWindows/Resources/ProgrammingLanguage_32x32.png -------------------------------------------------------------------------------- /Frame.Business/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Frame.MetaData/TopMenusService.cs: -------------------------------------------------------------------------------- 1 | using Frame.Models; 2 | 3 | namespace Frame.MetaData 4 | { 5 | public class TopMenusService : BaseService 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /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.Utils/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Frame.SysWindows/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Frame.AppPortal/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Frame.Proxy/interfaces/IDocumentRenderer.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Documents; 2 | 3 | namespace Frame.Proxy.Interfaces 4 | { 5 | public interface IDocumentRender 6 | { 7 | void Render(FlowDocument doc, object data); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Frame.Proxy/Enums/PermissionsEnum.cs: -------------------------------------------------------------------------------- 1 | namespace Frame.Proxy.Enums 2 | { 3 | public enum PermissionsEnum 4 | { 5 | 添加 = 1, 6 | 修改 = 3, 7 | 删除 = 4, 8 | 导出 = 5, 9 | 查看 = 6, 10 | 打印 = 7 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.Proxy/interfaces/IUserLogin.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Frame.Proxy.Interfaces 7 | { 8 | public interface IUserLogin 9 | { 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/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/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/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/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/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/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/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/SysService.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 SysService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/TaskService.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 TaskService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Frame.MetaData/UnitService.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 UnitService : BaseService 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /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/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/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/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/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/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/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/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/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/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/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/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/Windows/Staff/OperatorEdit.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /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.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.Models/Log.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel.DataAnnotations; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | 5 | namespace Frame.Models 6 | { 7 | [Table(nameof(Log))] 8 | public class Log 9 | { 10 | /// 11 | /// 主键 12 | /// 13 | [Key] 14 | public int Id { get; set; } 15 | 16 | /// 17 | /// 登录名 18 | /// 19 | public string LoginName { get; set; } 20 | 21 | /// 22 | /// 登陆时间 23 | /// 24 | public DateTime LoginTime { get; set; } 25 | 26 | /// 27 | /// 登陆角色 28 | /// 29 | public string LoginRole { get; set; } 30 | 31 | /// 32 | /// 登陆计算机名 33 | /// 34 | public string LoginMach { get; set; } 35 | 36 | /// 37 | /// 登陆cpu 38 | /// 39 | public string LoginCpu { get; set; } 40 | 41 | } 42 | } -------------------------------------------------------------------------------- /Frame.SysWindows/Windows/Staff/StaffEdit.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Frame.Models/InSms.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Frame.Models 3 | { 4 | //InSms 5 | public class InSms 6 | { 7 | 8 | /// 9 | /// Id 10 | /// 11 | public int Id { get; set; } 12 | /// 13 | /// FromMan 14 | /// 15 | public string FromMan { get; set; } 16 | /// 17 | /// ToMan 18 | /// 19 | public string ToMan { get; set; } 20 | /// 21 | /// Title 22 | /// 23 | public string Title { get; set; } 24 | /// 25 | /// Content 26 | /// 27 | public string Content { get; set; } 28 | /// 29 | /// File 30 | /// 31 | public string File { get; set; } 32 | /// 33 | /// State 34 | /// 35 | public string State { get; set; } 36 | /// 37 | /// Time 38 | /// 39 | public string Time { get; set; } 40 | 41 | } 42 | } -------------------------------------------------------------------------------- /Frame.Models/BuyItem.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Frame.Models 3 | { 4 | //BuyItem 5 | public class BuyItem 6 | { 7 | 8 | /// 9 | /// Id 10 | /// 11 | public int Id { get; set; } 12 | /// 13 | /// Buy 14 | /// 15 | public string Buy { get; set; } 16 | /// 17 | /// Pro 18 | /// 19 | public string Pro { get; set; } 20 | /// 21 | /// Rebate 22 | /// 23 | public string Rebate { get; set; } 24 | /// 25 | /// YPrice 26 | /// 27 | public string YPrice { get; set; } 28 | /// 29 | /// Price 30 | /// 31 | public string Price { get; set; } 32 | /// 33 | /// Amount 34 | /// 35 | public string Amount { get; set; } 36 | /// 37 | /// Remark 38 | /// 39 | public string Remark { get; set; } 40 | 41 | } 42 | } -------------------------------------------------------------------------------- /Frame.Models/Unusual.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Frame.Models 3 | { 4 | //Unusual 5 | public class Unusual 6 | { 7 | 8 | /// 9 | /// Id 10 | /// 11 | public int Id { get; set; } 12 | /// 13 | /// Pro 14 | /// 15 | public string Pro { get; set; } 16 | /// 17 | /// Sort 18 | /// 19 | public string Sort { get; set; } 20 | /// 21 | /// Amount 22 | /// 23 | public string Amount { get; set; } 24 | /// 25 | /// OldAmount 26 | /// 27 | public string OldAmount { get; set; } 28 | /// 29 | /// Remark 30 | /// 31 | public string Remark { get; set; } 32 | /// 33 | /// Time 34 | /// 35 | public string Time { get; set; } 36 | /// 37 | /// Oper 38 | /// 39 | public string Oper { get; set; } 40 | 41 | } 42 | } -------------------------------------------------------------------------------- /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.Models/BuyOutItem.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Frame.Models 3 | { 4 | //BuyOutItem 5 | public class BuyOutItem 6 | { 7 | 8 | /// 9 | /// Id 10 | /// 11 | public int Id { get; set; } 12 | /// 13 | /// BuyOut 14 | /// 15 | public string BuyOut { get; set; } 16 | /// 17 | /// Pro 18 | /// 19 | public string Pro { get; set; } 20 | /// 21 | /// Rebate 22 | /// 23 | public string Rebate { get; set; } 24 | /// 25 | /// YPrice 26 | /// 27 | public string YPrice { get; set; } 28 | /// 29 | /// Price 30 | /// 31 | public string Price { get; set; } 32 | /// 33 | /// Amount 34 | /// 35 | public string Amount { get; set; } 36 | /// 37 | /// Remark 38 | /// 39 | public string Remark { get; set; } 40 | 41 | } 42 | } -------------------------------------------------------------------------------- /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.Proxy/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.Proxy")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Frame.Proxy")] 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("22a8639d-8296-46e4-9bea-e3377eba4263")] 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.Utils/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.Utils")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Frame.Utils")] 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("3d810fb7-27a1-4af5-bdf4-02967776acac")] 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.Models/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.Models")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Frame.Models")] 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("0945d405-a7f6-438d-af1a-3d754b37306e")] 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/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.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.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.Utils/JsonHelper.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using Newtonsoft.Json.Converters; 3 | 4 | namespace Frame.Utils 5 | { 6 | public static class JsonHelper 7 | { 8 | private static readonly JsonSerializerSettings JsonSettings; 9 | 10 | static JsonHelper() 11 | { 12 | var datetimeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; 13 | 14 | JsonSettings = new JsonSerializerSettings 15 | { 16 | MissingMemberHandling = MissingMemberHandling.Ignore, 17 | NullValueHandling = NullValueHandling.Ignore, 18 | ReferenceLoopHandling = ReferenceLoopHandling.Ignore 19 | }; 20 | JsonSettings.Converters.Add(datetimeConverter); 21 | } 22 | 23 | public static string ToJson(this T t) where T : new() 24 | { 25 | return JsonConvert.SerializeObject(t, Formatting.None, JsonSettings); 26 | } 27 | 28 | public static T ToObject(this string value) 29 | { 30 | return JsonConvert.DeserializeObject(value, JsonSettings); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Frame.Utils/ELogger.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows; 3 | using NLog; 4 | 5 | namespace Frame.Utils 6 | { 7 | public class ExceptionHelper 8 | { 9 | /// 10 | /// 显示和记录异常 11 | /// 12 | /// 13 | public static void ErrFunc(Exception ex) 14 | { 15 | var e = Functions.GetLastChildException(ex); 16 | Application.Current.Dispatcher.Invoke((Action)(() => 17 | { 18 | #if DEBUG 19 | MessageBox.Show(e.Message, "系统异常", MessageBoxButton.OK, MessageBoxImage.Error); 20 | #else 21 | MessageBox.Show("我们很抱歉,当前应用程序遇到一些问题,该操作已经终止,请进行重试,如果问题继续存在,请联系管理员.", "意外的操作", MessageBoxButton.OK, MessageBoxImage.Information); 22 | #endif 23 | })); 24 | ELogger.Debug(e); 25 | } 26 | } 27 | public class ELogger 28 | { 29 | private static Logger _logger; 30 | 31 | public static void Debug(Exception ex) 32 | { 33 | Logger.Debug(ex); 34 | } 35 | 36 | public static Logger Logger => _logger ?? LogManager.GetCurrentClassLogger(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Frame.Models/Affair.cs: -------------------------------------------------------------------------------- 1 | namespace Frame.Models 2 | { 3 | //Affair 4 | public class Affair 5 | { 6 | 7 | /// 8 | /// Id 9 | /// 10 | public int Id { get; set; } 11 | /// 12 | /// Corp 13 | /// 14 | public string Corp { get; set; } 15 | /// 16 | /// Date 17 | /// 18 | public string Date { get; set; } 19 | /// 20 | /// Time 21 | /// 22 | public string Time { get; set; } 23 | /// 24 | /// Awoke 25 | /// 26 | public string Awoke { get; set; } 27 | /// 28 | /// Finish 29 | /// 30 | public string Finish { get; set; } 31 | /// 32 | /// Title 33 | /// 34 | public string Title { get; set; } 35 | /// 36 | /// Remark 37 | /// 38 | public string Remark { get; set; } 39 | /// 40 | /// Man 41 | /// 42 | public string Man { get; set; } 43 | 44 | } 45 | } -------------------------------------------------------------------------------- /Frame.Models/Service.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Frame.Models 3 | { 4 | //Service 5 | public class Service 6 | { 7 | 8 | /// 9 | /// Id 10 | /// 11 | public int Id { get; set; } 12 | /// 13 | /// Corp 14 | /// 15 | public string Corp { get; set; } 16 | /// 17 | /// Sort 18 | /// 19 | public string Sort { get; set; } 20 | /// 21 | /// Main 22 | /// 23 | public string Main { get; set; } 24 | /// 25 | /// Time 26 | /// 27 | public string Time { get; set; } 28 | /// 29 | /// Title 30 | /// 31 | public string Title { get; set; } 32 | /// 33 | /// Remark 34 | /// 35 | public string Remark { get; set; } 36 | /// 37 | /// State 38 | /// 39 | public string State { get; set; } 40 | /// 41 | /// Oper 42 | /// 43 | public string Oper { get; set; } 44 | 45 | } 46 | } -------------------------------------------------------------------------------- /Frame.Models/File.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Frame.Models 3 | { 4 | //File 5 | public class File 6 | { 7 | 8 | /// 9 | /// Id 10 | /// 11 | public int Id { get; set; } 12 | /// 13 | /// Name 14 | /// 15 | public string Name { get; set; } 16 | /// 17 | /// Remark 18 | /// 19 | public string Remark { get; set; } 20 | /// 21 | /// Sort 22 | /// 23 | public string Sort { get; set; } 24 | /// 25 | /// Attribute 26 | /// 27 | public string Attribute { get; set; } 28 | /// 29 | /// AddTime 30 | /// 31 | public string AddTime { get; set; } 32 | /// 33 | /// Oper 34 | /// 35 | public string Oper { get; set; } 36 | /// 37 | /// Path 38 | /// 39 | public string Path { get; set; } 40 | /// 41 | /// Anction 42 | /// 43 | public string Anction { get; set; } 44 | 45 | } 46 | } -------------------------------------------------------------------------------- /Frame.Models/LeftMenuPermissions.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | using System.ComponentModel.DataAnnotations.Schema; 3 | 4 | namespace Frame.Models 5 | { 6 | [Table(nameof(LeftMenuPermissions))] 7 | public class LeftMenuPermissions 8 | { 9 | /// 10 | /// 主键Id 11 | /// 12 | [Key] 13 | public int Id { get; set; } 14 | /// 15 | /// 菜单编号 16 | /// 17 | public int LeftMenuId { get; set; } 18 | /// 19 | /// 角色编号 20 | /// 21 | public int RoleId { get; set; } 22 | /// 23 | /// 权限编号 24 | /// 25 | public int PermissionsId { get; set; } 26 | /// 27 | /// 是否有权限 28 | /// 29 | public bool Have { get; set; } 30 | 31 | [ForeignKey(nameof(LeftMenuId))] 32 | public LeftMenus LeftMenusForeign { get; set; } 33 | 34 | [ForeignKey(nameof(RoleId))] 35 | public Roles RolesForeign { get; set; } 36 | 37 | [ForeignKey(nameof(PermissionsId))] 38 | public Permissions PermissionsForeign { get; set; } 39 | 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Frame.Proxy/ClsLoginModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Frame.Proxy 4 | { 5 | public class ClsLoginModel 6 | { 7 | /// 8 | /// 用户编号 9 | /// 10 | public int UserId { get; set; } 11 | 12 | /// 13 | /// 登陆用户 14 | /// 15 | public string LoginName { get; set; } 16 | /// 17 | /// 登陆时间 18 | /// 19 | public DateTime LoginTime { get; set; } 20 | /// 21 | /// 当前所属角色 22 | /// 23 | public int RoleId { get; set; } 24 | /// 25 | /// 连接字符串 26 | /// 27 | public string ConnectionString { get; set; } 28 | /// 29 | /// 服务器名称 30 | /// 31 | public string DataSource { get; set; } 32 | /// 33 | /// 数据库名称 34 | /// 35 | public string Database { get; set; } 36 | 37 | /// 38 | /// 根据菜单编号,权限编号查看是否有权限 39 | /// 第一个参数 string:menuId(菜单编号) 40 | /// 第二个参数 int:permissionsId(权限编号) 41 | /// 42 | public PermissionsFuncEventHandler PermissionsFunc { get; set; } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /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.SysWindows/Controls/BannerDefault.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics; 2 | using System.Windows; 3 | using MahApps.Metro.Controls; 4 | 5 | namespace Frame.SysWindows.Controls 6 | { 7 | /// 8 | /// BannerDefault.xaml 的交互逻辑 9 | /// 10 | public partial class BannerDefault 11 | { 12 | private readonly MetroWindow _metroWindow; 13 | public BannerDefault(MetroWindow metroWindow) 14 | { 15 | InitializeComponent(); 16 | _metroWindow = metroWindow; 17 | } 18 | 19 | /// 20 | /// 退出系统 21 | /// 22 | /// 23 | /// 24 | private void BtnExit_OnClick(object sender, RoutedEventArgs e) 25 | { 26 | _metroWindow.Close(); 27 | } 28 | 29 | /// 30 | /// 打开计算器 31 | /// 32 | /// 33 | /// 34 | private void BtnOpenCalculator_OnClick(object sender, RoutedEventArgs e) 35 | { 36 | var startInfo = new ProcessStartInfo {FileName = @"C:\WINDOWS\system32\calc.exe"}; 37 | Process.Start(startInfo); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /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.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.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.Models/Income.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Frame.Models 3 | { 4 | //Income 5 | public class Income 6 | { 7 | 8 | /// 9 | /// Id 10 | /// 11 | public int Id { get; set; } 12 | /// 13 | /// Name 14 | /// 15 | public string Name { get; set; } 16 | /// 17 | /// Sort 18 | /// 19 | public string Sort { get; set; } 20 | /// 21 | /// Money 22 | /// 23 | public string Money { get; set; } 24 | /// 25 | /// Time 26 | /// 27 | public string Time { get; set; } 28 | /// 29 | /// Remark 30 | /// 31 | public string Remark { get; set; } 32 | /// 33 | /// Oper 34 | /// 35 | public string Oper { get; set; } 36 | /// 37 | /// Corp 38 | /// 39 | public string Corp { get; set; } 40 | /// 41 | /// Corpsort 42 | /// 43 | public string Corpsort { get; set; } 44 | /// 45 | /// Man 46 | /// 47 | public string Man { get; set; } 48 | 49 | } 50 | } -------------------------------------------------------------------------------- /Frame.Models/Apply.cs: -------------------------------------------------------------------------------- 1 | namespace Frame.Models 2 | { 3 | //Apply 4 | public class Apply 5 | { 6 | 7 | /// 8 | /// Id 9 | /// 10 | public int Id { get; set; } 11 | /// 12 | /// Man 13 | /// 14 | public string Man { get; set; } 15 | /// 16 | /// Sort 17 | /// 18 | public string Sort { get; set; } 19 | /// 20 | /// File 21 | /// 22 | public string File { get; set; } 23 | /// 24 | /// ApproveMan 25 | /// 26 | public string ApproveMan { get; set; } 27 | /// 28 | /// Title 29 | /// 30 | public string Title { get; set; } 31 | /// 32 | /// Content 33 | /// 34 | public string Content { get; set; } 35 | /// 36 | /// AddTime 37 | /// 38 | public string AddTime { get; set; } 39 | /// 40 | /// Oper 41 | /// 42 | public string Oper { get; set; } 43 | /// 44 | /// State 45 | /// 46 | public string State { get; set; } 47 | 48 | } 49 | } -------------------------------------------------------------------------------- /Frame.SysWindows/Windows/Common/BugFeedback.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | using Frame.SysWindows.MVModels; 3 | 4 | namespace Frame.SysWindows.Windows.Common 5 | { 6 | /// 7 | /// DebugFeedback.xaml 的交互逻辑 8 | /// 9 | public partial class BugFeedback 10 | { 11 | private readonly BugFeedbackViewModel _bugFeedbackViewModel; 12 | public BugFeedback() 13 | { 14 | InitializeComponent(); 15 | _bugFeedbackViewModel = new BugFeedbackViewModel(); 16 | DataContext = _bugFeedbackViewModel; 17 | } 18 | 19 | /// 20 | /// 取消 21 | /// 22 | /// 23 | /// 24 | private void BtnCancel_OnClick(object sender, RoutedEventArgs e) 25 | { 26 | DialogResult = false; 27 | } 28 | 29 | /// 30 | /// 提交反馈 31 | /// 32 | /// 33 | /// 34 | private void BtnConfirm_OnClick(object sender, RoutedEventArgs e) 35 | { 36 | if (_bugFeedbackViewModel.Verify()) 37 | { 38 | MessageBox.Show(_bugFeedbackViewModel.Content); 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /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.Utils/RelayCommand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Windows.Input; 4 | 5 | namespace Frame.Utils 6 | { 7 | public class RelayCommand : ICommand 8 | { 9 | #region ICommand realization 10 | 11 | [DebuggerStepThrough] 12 | public bool CanExecute(object parameter) 13 | { 14 | return _canExecute?.Invoke(parameter) ?? true; 15 | } 16 | 17 | public event EventHandler CanExecuteChanged 18 | { 19 | add { CommandManager.RequerySuggested += value; } 20 | remove { CommandManager.RequerySuggested -= value; } 21 | } 22 | 23 | public void Execute(object parameter) 24 | { 25 | _execute(parameter); 26 | } 27 | 28 | #endregion 29 | 30 | readonly Action _execute; 31 | readonly Predicate _canExecute; 32 | 33 | public RelayCommand(Action execute) 34 | : this(execute, null) 35 | { } 36 | 37 | public RelayCommand(Action execute, Predicate canExecute) 38 | { 39 | if (execute == null) 40 | throw new ArgumentNullException("RelayCommand argument can not be null!"); 41 | 42 | _execute = execute; 43 | _canExecute = canExecute; 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /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.AppPortal/App.xaml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Frame.Models/SysModels/Staff/StaffAddRequestModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Frame.Models.SysModels.Staff 4 | { 5 | public class StaffAddRequestModel 6 | { 7 | /// 8 | /// 员工编号标识 9 | /// 10 | public string Code { get; set; } 11 | 12 | /// 13 | /// 部门编号 14 | /// 15 | public int DeptId { get; set; } 16 | 17 | /// 18 | /// 用户真实姓名 19 | /// 20 | public string Name { get; set; } 21 | 22 | /// 23 | /// 性别 24 | /// 25 | public int Sex { get; set; } 26 | 27 | /// 28 | /// 生日 29 | /// 30 | public DateTime Birth { get; set; } 31 | 32 | /// 33 | /// 入职时间 34 | /// 35 | public DateTime InTime { get; set; } 36 | 37 | /// 38 | /// 联系方式 39 | /// 40 | public string Tel { get; set; } 41 | 42 | /// 43 | /// 联系地址 44 | /// 45 | public string Add { get; set; } 46 | 47 | /// 48 | /// 是否启用 49 | /// 50 | public bool State { get; set; } 51 | 52 | /// 53 | /// 操作人 54 | /// 55 | public string Oper { get; set; } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /Frame.Models/SysModels/Staff/StaffUpdateRequestModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Frame.Models.SysModels.Staff 4 | { 5 | public class StaffUpdateRequestModel 6 | { 7 | /// 8 | /// 部门编号 9 | /// 10 | public int DeptId { get; set; } 11 | 12 | /// 13 | /// 用户真实姓名 14 | /// 15 | public string Name { get; set; } 16 | 17 | /// 18 | /// 性别 19 | /// 20 | public int Sex { get; set; } 21 | 22 | /// 23 | /// 生日 24 | /// 25 | public DateTime Birth { get; set; } 26 | 27 | /// 28 | /// 联系方式 29 | /// 30 | public string Tel { get; set; } 31 | 32 | /// 33 | /// 联系地址 34 | /// 35 | public string Add { get; set; } 36 | 37 | /// 38 | /// 加入时间 39 | /// 40 | public DateTime InTime { get; set; } 41 | 42 | /// 43 | /// 是否启用 44 | /// 45 | public bool State { get; set; } 46 | 47 | /// 48 | /// 备注 49 | /// 50 | public string Remark { get; set; } 51 | 52 | /// 53 | /// 操作人 54 | /// 55 | public string Oper { get; set; } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /Frame.Models/Task.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Frame.Models 3 | { 4 | //Task 5 | public class Task 6 | { 7 | 8 | /// 9 | /// Id 10 | /// 11 | public int Id { get; set; } 12 | /// 13 | /// Manids 14 | /// 15 | public string Manids { get; set; } 16 | /// 17 | /// Mans 18 | /// 19 | public string Mans { get; set; } 20 | /// 21 | /// Main 22 | /// 23 | public string Main { get; set; } 24 | /// 25 | /// Date 26 | /// 27 | public string Date { get; set; } 28 | /// 29 | /// Time 30 | /// 31 | public string Time { get; set; } 32 | /// 33 | /// Finish 34 | /// 35 | public string Finish { get; set; } 36 | /// 37 | /// Title 38 | /// 39 | public string Title { get; set; } 40 | /// 41 | /// Content 42 | /// 43 | public string Content { get; set; } 44 | /// 45 | /// AddTime 46 | /// 47 | public string AddTime { get; set; } 48 | /// 49 | /// Oper 50 | /// 51 | public string Oper { get; set; } 52 | 53 | } 54 | } -------------------------------------------------------------------------------- /Frame.SysWindows/Windows/Common/SystemInit.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Windows; 6 | using System.Windows.Controls; 7 | using System.Windows.Data; 8 | using System.Windows.Documents; 9 | using System.Windows.Input; 10 | using System.Windows.Media; 11 | using System.Windows.Media.Imaging; 12 | using System.Windows.Navigation; 13 | using System.Windows.Shapes; 14 | using Frame.Proxy; 15 | 16 | namespace Frame.SysWindows.Windows.Common 17 | { 18 | /// 19 | /// SystemInit.xaml 的交互逻辑 20 | /// 21 | public partial class SystemInit 22 | { 23 | private readonly ClsLoginModel _clsLogin; 24 | public SystemInit(ClsLoginModel clsLogin) 25 | { 26 | InitializeComponent(); 27 | _clsLogin = clsLogin; 28 | } 29 | 30 | /// 31 | /// 确定 32 | /// 33 | /// 34 | /// 35 | private void BtnConfirm_OnClick(object sender, RoutedEventArgs e) 36 | { 37 | 38 | } 39 | 40 | /// 41 | /// 取消 42 | /// 43 | /// 44 | /// 45 | private void BtnCancel_OnClick(object sender, RoutedEventArgs e) 46 | { 47 | 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Frame.Models/Link.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Frame.Models 3 | { 4 | //Link 5 | public class Link 6 | { 7 | 8 | /// 9 | /// Id 10 | /// 11 | public int Id { get; set; } 12 | /// 13 | /// Corp 14 | /// 15 | public string Corp { get; set; } 16 | /// 17 | /// LinkMan 18 | /// 19 | public string LinkMan { get; set; } 20 | /// 21 | /// Phase 22 | /// 23 | public string Phase { get; set; } 24 | /// 25 | /// Style 26 | /// 27 | public string Style { get; set; } 28 | /// 29 | /// Time 30 | /// 31 | public string Time { get; set; } 32 | /// 33 | /// Man 34 | /// 35 | public string Man { get; set; } 36 | /// 37 | /// Title 38 | /// 39 | public string Title { get; set; } 40 | /// 41 | /// Remark 42 | /// 43 | public string Remark { get; set; } 44 | /// 45 | /// NextDate 46 | /// 47 | public string NextDate { get; set; } 48 | /// 49 | /// NextTime 50 | /// 51 | public string NextTime { get; set; } 52 | 53 | } 54 | } -------------------------------------------------------------------------------- /Frame.Models/Finance.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Frame.Models 3 | { 4 | //Finance 5 | public class Finance 6 | { 7 | 8 | /// 9 | /// Id 10 | /// 11 | public int Id { get; set; } 12 | /// 13 | /// Time 14 | /// 15 | public string Time { get; set; } 16 | /// 17 | /// Sort 18 | /// 19 | public string Sort { get; set; } 20 | /// 21 | /// Money 22 | /// 23 | public string Money { get; set; } 24 | /// 25 | /// BillMoney 26 | /// 27 | public string BillMoney { get; set; } 28 | /// 29 | /// State 30 | /// 31 | public string State { get; set; } 32 | /// 33 | /// Remark 34 | /// 35 | public string Remark { get; set; } 36 | /// 37 | /// OperTime 38 | /// 39 | public string OperTime { get; set; } 40 | /// 41 | /// Oper 42 | /// 43 | public string Oper { get; set; } 44 | /// 45 | /// Corp 46 | /// 47 | public string Corp { get; set; } 48 | /// 49 | /// ChittyCode 50 | /// 51 | public string ChittyCode { get; set; } 52 | 53 | } 54 | } -------------------------------------------------------------------------------- /Frame.MetaData/SysSettingService.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using System.Text; 3 | using Dapper; 4 | using Frame.Models; 5 | using MySql.Data.MySqlClient; 6 | 7 | namespace Frame.MetaData 8 | { 9 | public class SysSettingService : BaseService where T : new() 10 | { 11 | protected readonly int GroupId; 12 | public SysSettingService(int groupId) 13 | { 14 | GroupId = groupId; 15 | } 16 | 17 | protected string CreateSql(params string[] propertyNames) 18 | { 19 | var sql = new StringBuilder(); 20 | sql.Append("SELECT "); 21 | for (var i = 0; i < propertyNames.Length; i++) 22 | { 23 | var name = propertyNames[i]; 24 | sql.Append($"MAX(CASE ColumnName WHEN '{name}' THEN VALUE END) '{name}'"); 25 | if (i < propertyNames.Length - 1) 26 | sql.Append(","); 27 | } 28 | sql.Append($" FROM SysSetting WHERE GroupId = {GroupId}"); 29 | return sql.ToString(); 30 | } 31 | 32 | public T GetSettingModel(FrameContext db) 33 | { 34 | var sql = CreateSql(typeof(T).GetProperties().Select(a => a.Name).ToArray()); 35 | 36 | using (var conn = (MySqlConnection)db.Database.Connection) 37 | { 38 | var entity = conn.QuerySingleOrDefault(sql); 39 | return entity; 40 | } 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Frame.Proxy/Controls/BaseImgButton.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | using System.Windows.Controls; 3 | using System.Windows.Media; 4 | 5 | namespace Frame.Proxy.Controls 6 | { 7 | public class BaseImgButton : Button 8 | { 9 | // ReSharper disable once UnassignedReadonlyField 10 | public static readonly DependencyProperty ImageSourceProperty= DependencyProperty.Register(nameof(ImageSource), typeof(ImageSource), typeof(BaseImgButton), new PropertyMetadata(default(ImageSource))); 11 | 12 | public static readonly DependencyProperty ImageWidthProperty = DependencyProperty.Register(nameof(ImageWidth), typeof(double), typeof(BaseImgButton), new PropertyMetadata(10.00)); 13 | 14 | public static readonly DependencyProperty ImageHeightProperty = DependencyProperty.Register(nameof(ImageHeight), typeof(double), typeof(BaseImgButton), new PropertyMetadata(10.00)); 15 | 16 | public ImageSource ImageSource 17 | { 18 | get { return (ImageSource)GetValue(ImageSourceProperty); } 19 | set { SetValue(ImageSourceProperty, value); } 20 | } 21 | 22 | public double ImageWidth 23 | { 24 | get { return (double)GetValue(ImageWidthProperty); } 25 | set { SetValue(ImageWidthProperty, value); } 26 | } 27 | 28 | public double ImageHeight 29 | { 30 | get { return (double)GetValue(ImageHeightProperty); } 31 | set { SetValue(ImageHeightProperty, value); } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Frame.SysWindows/Windows/Common/About.xaml: -------------------------------------------------------------------------------- 1 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |