随笔分类 - .NET Solution
.NET Solution
摘要:今天要演示的,是开发ERP/MIS中的员工主档(Employee Master)的功能,添加员工信息的CRUD功能,说白了就是添加,修改,删除这么个功能。这是个通用化的方案,稍微改一下表和实体的名字,就可以是添加采购单,添加销售单的功能,MIS开发简单,容易模仿,开发其他模块时可参照这个功能的流程和步骤。 1 数据库中添加数据表 GBEMPL 员工信息 GBEMDM 员工文档 其中GBEMPL ...
阅读全文
摘要:做ERP/MIS的程序,界面常常是做成WinForms和ASP.NET,界面繁杂,内容多。 我常常认为,MIS类型的程序,界面是最复杂的,不可理解的,如下图所示,物料主档的界面 这是我见过的,相当复杂的一个界面,你需要学习大量的知识,才能灵活的操作这个功能。 比如,Userd as Product,成品,Userd as Material 物料,这2个同时打勾选中,就是半成品,如果这2个都不选,在...
阅读全文
摘要:参加工作已经有五年了。由于是非计算机科系,一开始的工作是做网页,维护ASP脚本程序,有时候也要做图片,总而言之,一项任务交到手里,没有借口说不会做,想办法弥补然后把任务做完。后来才得到机会,参与编程开发工作。而且,当时一心想用C#.NET做开发,不希望参与DELPHI的开发,偏偏工作经过层层的转发,交到手里的就是DELPHI开发。经历努力,再后来就真的用.NET进行开发工作,一直持续到现在。消极的...
阅读全文
摘要:到LLBL Gen的网站下载区域,在Additional Download中找到模板v2xMigrationTemplates_date.zip,下载到本地,并把它解压到LLBL Gen 2.x的安装目录中。 运行LLBL Gen 2.x, 加载需要转换的lgp项目文件,F7调出生成工具 如图,选择template group为LLBLGen Pro v3 点击Generate,就可以在指定目录生成新版本的项目文件.
阅读全文
摘要:做ERP/MIS之类的软件,通常会开发一些辅助工具来加速开发,比如代码生成器,数据字典生成工具。随着时间的积累,这类小工具会越来越多,虽然开发的速度会快,方便,但是也会因为找不到,不好查找这些小工具,产生麻烦。原因很简单,已经发了很多精力去做成了工具,自然就不会考虑用很原始的方式来完成任务。 举例说明 对于插件式的开发,我们通常会先做好界面功能,然后把这个功能添加到系统的功能列表中,以启用功能,为...
阅读全文
摘要:创建字典将字典内容绑定到ComboBoxcboCategory.InitializeValueListFromDictionary("DatabaseScript");效果如下在设计Windows 组件ComboBox时,根本没有考虑到数据字典的存在,没有InitializeValueListFro...
阅读全文
摘要:我们都心知肚明,互联网不是每天都为我们开放着。一个好站点,由于各种原因,很容易就从我们的视野中消失。为此,分享一下我是如何搜集优秀的博客文章,如何加工整理,消化。经常写程序,需要经常查阅一些编程文档。一般编程知识的来源有以下几个途径MSDNMSDN是一个很优秀的知识库,这个离线版的MSDN几乎包含了所有与微软开发相关的主题。优秀的博客站点如果是做.NET开发,推荐的博客有以下几个博客园 cnblogs.com点部落 http://www.dotblogs.com.tw/(台湾)codeproject.com 经常在博客园看文章,或是关于技术方面的总结,或是某个系列的专题,比如Linq,EF,N
阅读全文
摘要:EPN应用程序框架完全用C#语言编写,作为一个Win Forms的快速开发框架,可以被任意.NET语言调用。在不熟悉VB语言的情况下,如何实现写出VB语言的Sample ?先看EPN解决方案视图,熟悉需要引用的类型库各个项目的说明项目名称用意BPM工作流项目类型活动库,测试控制台,设计器,监视器Fo...
阅读全文
摘要:LLBL Gen + MySQL 快速开发 MySQL 安装配置 安装MySQL, 使用查询分析器连接数据库服务器 创建数据库CTU, 并且创建新表Agent 给数据表Agent添加三笔数据,Jack,Tony,Charles 数据库设计的任务到此为止,记得给每个表添加主键。这里设置的主键是Name LLBL Gen 设计实体模型 启动LLBL Gen 3.1, 创建新的项目,注意选择Targ...
阅读全文
摘要:ERP代码生成器这个代码生成器的作用是弥补Code Smith在批量表生成方面的不足。代码生成器运行效果基本的使用方法是,选择数据库,左边的树会列出数据库中的所有表,在参数区域,Template会列出当前目录下的CodeSmith模板,选择一个模板,Parameter会列出选中的模板的参数信息,选择...
阅读全文
摘要:持续改进框架1. WCF Operation Name2. SQL=>ORM语句生成工具3. 数据库注释内容的导出4. 语法高亮控件5. 标准窗体Login,Splash,About6. C#,VB语言相互转化7. 组件通讯方式8. 定制Enterprise LibraryWCF Operation...
阅读全文
摘要:开发框架 1. ORM, LLBL Gen,NHibernate 2. 接口与实现分离,界面与逻辑分离,分五个项目, BusinessLogic, Interface,Manager,Validation,EntryForm 3. SQL与ORM 4. 通讯集成 Remoting/WCF 5. Control/Component: NumberiEditor,TextEditor,Grid,Co...
阅读全文
摘要:工作流开发1. 自定义工作流,自定义活动2. 运行时服务自定义工作流和活动先看工作流设计器的界面从界面中可以看到,需要做的工作有以下几点1. 工作流定义保存方式 File下面的Save命令,将工作流定义保存到数据库中,以xml格式存在;同时也提供另存为,保存为xoml文件,以提供发人员设计的工流,直...
阅读全文
摘要:Reporting Services 报表开发1. 设计报表2. 部署报表3. 测试报表设计报表启动Visual Studio 2008, 新创建报表项目,添加一个新的报表。从工具箱中拖个Table到报表设计器中自动弹出报表属性对话框,新创建一个连接,类型选.NET Assembly,字符串为net...
阅读全文
摘要:里程碑Milestone 1 基础功能,已经完成Milestone 2 界面实现与调用, 展现框架调用方式,框架与应用协作,已经完成Milestone 3 正在开发中Milestone 11. 可以记住窗体的布局,下次再打开窗体时,可以加载用户的布局。按照用户来实现2. 报表的制作,参数产生,上传部...
阅读全文
摘要:消息引擎1. 消息类型2. 实现方法消息类型系统内置的实现,有二种类型,工作流消息和自定义消息。工作流消息来自于工作流的设定,在不同的流程中,产生不同的讯息。比如,处理工程更改后,要通知工程部和生产部的相关负责人,这个功能直接在工作流中设置即可完成。还有一类工作流消息,来自于系统内置的消息,比如,产...
阅读全文
摘要:数据库文档Benefit数据库文档不仅仅可以用来读,还可以拿来用。在《信息化基础建设 开发框架》一文中,提到过改进的智能提示支持。在SQL查询管理器中,当鼠标悬停在表名上时,可以显示表的注释创建表的描述创建字段的描述也就是如果我们在为数据库设计了文档,在写SQL语句时,这些附带的文档会智能的带出来,...
阅读全文
摘要:ORM 常见错误1. 根对象引用错误// order collection to fetchCustomerEntity myCustomer = new CustomerEntity(11091);// prepare prefetch (customer -> salesOrder)IPrefe...
阅读全文
摘要:数据库字段映射当看到一个实体的属性,是否可以马上判断出它对应的数据库字段? _languageTranslation.KeyText, 比如看到这个KeyText的属性通常的做法是,去查找实体与数据库字段绑定的代码,以检查这个属性关联的数据库字段,代码可能是这样public LanguageTranslationEntity ReaderBind(IDataReader dataReader){LanguageTranslationEntity model=new LanguageTranslationEntity ();object ojb; model. KeyText =dataRead
阅读全文
摘要:窗体开发的主题内容1. 窗体属性设置2. CRUD与代码生成3. 高级选项4. 设计规范使用EPN框架制作员工主档窗体,效果图如下属性设置增加窗体,EmployeeMaster设置继承的类为EntryForm[FunctionCode("SAISEM")]public partial class E...
阅读全文