增加三套开源代码
Inventory 库存管理系统
Main Lite 经过简化的Main版本,它拥有Tab Mdi的基本框架内容,可用来应付小型的MIS应用
请先到系统菜单设计器中设计菜单,然后在此显示出该菜单中的内容。
Web 基于开源ExtAspNet,这个框架现在已经改名。框架的地址是http://extaspnet.codeplex.com/
因为此期间经过数据库的调整,所以在许多页面的代码与数据库不匹配,报异常,如果需要运行,请自行修改,这套代码已经不再继续维护。
经过修改的ExtAspNet的源代码也在下载包中,请自行修改以适应您的需要。
Test 测试项目源代码 可查看系统中类型和方法的用法,大部分情况下用来测试项目,或是保留.NET Framework框架API的用法指导。如果有引用的程序集找不到,请删除相关的引用。
在epn.codeplex.com中有开放下载ASP.NET Factory的代码,这里我把它集成到一起,放到这个工具箱中。
于是,ASP.NET Factory可以这样定义一种开发结构
生成业务实体
using System; namespace BusinessEntity { /// <summary> /// 实体类UserEntity /// </summary> public class UserEntity { public UserEntity() { } private string _userid; private string _username; private string _password; private string _usergroup; private string _suspended; private string _defaultlang; private DateTime _createddate; private string _createdby; private DateTime _reviseddate; private string _revisedby; private string _email; private string _allcompany; private string _allcustomer; private string _allvendor; private string _buyer; private string _salesman; private string _allreportview; public string UserID { set{ _userid=value;} get{return _userid;} } public string UserName { set{ _username=value;} get{return _username;} } public string Password { set{ _password=value;} get{return _password;} } public string UserGroup { set{ _usergroup=value;} get{return _usergroup;} } public string Suspended { set{ _suspended=value;} get{return _suspended;} } public string DefaultLang { set{ _defaultlang=value;} get{return _defaultlang;} } public DateTime CreatedDate { set{ _createddate=value;} get{return _createddate;} } public string CreatedBy { set{ _createdby=value;} get{return _createdby;} } public DateTime RevisedDate { set{ _reviseddate=value;} get{return _reviseddate;} } public string RevisedBy { set{ _revisedby=value;} get{return _revisedby;} } public string Email { set{ _email=value;} get{return _email;} } public string AllCompany { set{ _allcompany=value;} get{return _allcompany;} } public string AllCustomer { set{ _allcustomer=value;} get{return _allcustomer;} } public string Allvendor { set{ _allvendor=value;} get{return _allvendor;} } public string Buyer { set{ _buyer=value;} get{return _buyer;} } public string SalesMan { set{ _salesman=value;} get{return _salesman;} } public string AllReportView { set{ _allreportview=value;} get{return _allreportview;} } } }
再生成访问接口即可完成数据读写。
经常写SQL语句报表,不可避免的用到游标查询数据,以下代码是游标生成工具生成。
DECLARE @UserID NVARCHAR(10) DECLARE @UserName NVARCHAR(50) DECLARE @Password NVARCHAR(32) DECLARE @Suspended NVARCHAR(1) DECLARE Cur CURSOR FOR SELECT [UserID],[UserName],[Password],[Suspended] FROM [USER] OPEN Cur FETCH next FROM Cur INTO @UserID,@UserName,@Password,@Suspended WHILE @@fetch_status=0 BEGIN FETCH next FROM Cur INTO @UserID,@UserName,@Password,@Suspended END CLOSE Cur DEALLOCATE Cur
目前的SQL解析,必须依赖它的功能。现在已经移去它的依赖,这个功能暂时关闭,寻找另外的解决方案。
30多个辅助工具,小程序和小源代码,可用来辅助日常工作,其中大部分来自CodeProject的文章。
工具的用法,请参考《辅助工具大集成 终结版》,大部分工具来源于互联网下载。涵盖文本处理(SQL关键字大写),数据实用工具,代码生成,正则表达式,系统数据导入导出等方面。
修改csproj项目文件,将生成的中间文件放到其余的磁盘,比如下面的设置
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> <PlatformTarget>x86</PlatformTarget> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>..\..\..\Build\</OutputPath> <BaseIntermediateOutputPath>C:\Build\$(AssemblyName)</BaseIntermediateOutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> <PlatformTarget>x86</PlatformTarget> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>..\..\..\Build\</OutputPath> <BaseIntermediateOutputPath>C:\Build\$(AssemblyName)</BaseIntermediateOutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> </PropertyGroup>
Debug和Release两种情况的都设置,会在指定的目录生成中间文件。