增加三套开源代码
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 Server Management Object的依赖
目前的SQL解析,必须依赖它的功能。现在已经移去它的依赖,这个功能暂时关闭,寻找另外的解决方案。
30+ 实用开发辅助工具
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两种情况的都设置,会在指定的目录生成中间文件。