Enterprise Solution(2.2.20130525) 解决方案配置与源代码下载

增加三套开源代码

Inventory 库存管理系统

Main Lite 经过简化的Main版本,它拥有Tab Mdi的基本框架内容,可用来应付小型的MIS应用

image

请先到系统菜单设计器中设计菜单,然后在此显示出该菜单中的内容。

Web  基于开源ExtAspNet,这个框架现在已经改名。框架的地址是http://extaspnet.codeplex.com/

因为此期间经过数据库的调整,所以在许多页面的代码与数据库不匹配,报异常,如果需要运行,请自行修改,这套代码已经不再继续维护。

image

经过修改的ExtAspNet的源代码也在下载包中,请自行修改以适应您的需要。

Test 测试项目源代码 可查看系统中类型和方法的用法,大部分情况下用来测试项目,或是保留.NET Framework框架API的用法指导。如果有引用的程序集找不到,请删除相关的引用。

image

集成代码生成器

在epn.codeplex.com中有开放下载ASP.NET Factory的代码,这里我把它集成到一起,放到这个工具箱中。

image

于是,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解析,必须依赖它的功能。现在已经移去它的依赖,这个功能暂时关闭,寻找另外的解决方案。

image

30+ 实用开发辅助工具

30多个辅助工具,小程序和小源代码,可用来辅助日常工作,其中大部分来自CodeProject的文章。

image

工具的用法,请参考《辅助工具大集成 终结版》,大部分工具来源于互联网下载。涵盖文本处理(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两种情况的都设置,会在指定的目录生成中间文件。

原文地址:https://www.cnblogs.com/JamesLi2015/p/3101810.html