摘要: public ActionResult DownloadMessage() { string strExportData = "无数据!"; byte[] data = System.Text.Encoding.GetEncoding("GB2312").GetBytes(strExportData); return File ( data, "application/x... 阅读全文
posted @ 2013-11-12 15:15 黑 瞳 阅读(781) 评论(0) 推荐(0) 编辑
摘要: function openDialog() { // $('#dlg').dialog('open'); //EasyUi的dialog中文件上传,后台获取不到文件,需要改写为下面这样 $("#dlg").dialog('open').parent().appendTo("#form1"); } 阅读全文
posted @ 2013-11-11 17:57 黑 瞳 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 近期在搞ExtJs,发现ExJs的Grid相当的强大,后来又搞Jquery时,就对原来的表格不怎么满意了,于是,花了点时间,从网上找了个Grid插件,这个插件功能是比较强大,什么行排序、筛选、分页都有,应该是能满足项目的需要。但在深入研究时,却发现了两个问题。1,Flexigrid不支持自定义数据列。2,默认没有CheckBox列。关于第一个问题,事情是这样的。像ExtJs是先定义Store,Store中可以把所有Fields列出来,需要用到哪个,在下面的ColumnModel中声明就可以,这里可以自由组合排列,非常方便。但Flexigrid就不行,经分析原因,是因为FlexGrid中返回的J 阅读全文
posted @ 2013-11-07 12:32 黑 瞳 阅读(2488) 评论(0) 推荐(0) 编辑
摘要: List articleList = articleRepository.GetAllArticle(); List userList = usersRepository.GetAllUsers(); //用户表左连接文章表 var usersLeftJoin = (from u in userList join a in articleList on u.Id equals a.Author into... 阅读全文
posted @ 2013-11-05 10:19 黑 瞳 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 这几天在写一个存储过程,反复优化了几次,从最开始的7分钟左右,优化到最后的几秒,并且这个过程中我的导师帮我指点了很多问题,这些指点都是非常宝贵的,独乐乐不如众乐乐,一起来分享这次的优化过程吧。这个存过程的需求是这样的,抓取某个时间段内的订单明细,然后计算并汇总到某表即可。于是乎,我写出第一版的存储过程,代码如下: /******************************************/ /* 合并当前版本时间段内MO的维修换料需求 */ /* p_begin 起始时间 */ /* p_user 创建人 ... 阅读全文
posted @ 2013-11-01 16:55 黑 瞳 阅读(1371) 评论(16) 推荐(1) 编辑
摘要: 项目使用MVC+ExtJs实现,权限控制是基于Controller下的ActionResult的,有一个页面因参数不同就需要新建两个ActionResult。不要问我为何是基于页面级,而不是数据级,我只想说这是历史遗留问题。现在直面我们的问题,两个ActionResult也就是两个页面,共用同一个Js文件,而这个文件又是ExtJs的,众所周知,ExtJs获取Dom是通过Ext.getCmp('‘)来获取,那么,原来唯一的页面Id现在就变的不唯一了,会出现事件调用混乱。昨天曾想了几年解决办法。方法1:获取页面路径+Id后缀,生成唯一ID. 实践,此路不通。 代码如下:var url = 阅读全文
posted @ 2013-10-25 09:40 黑 瞳 阅读(1171) 评论(8) 推荐(0) 编辑
摘要: 昨天这个批量更新花了我不少时间,特记下来,省得以后忘记。批量更新的逻辑是这样的。获取Store中需要更新的行,把行放入数组,然后再将数组转化为Json字符串,Json字符串传后后台后,解析为实体列表,然后就遍历并批量更新啦。批量更新主要代码如下:1,获取Store更新行,批量提交到数据库。 //获取Store更新行,批量提交到数据库 var result = new Array(); for (var i = 0; i listWdpsDTO = Form... 阅读全文
posted @ 2013-10-23 11:05 黑 瞳 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 1,定义一个枚举: public enum MatRequireStatus { /// /// 待处理 /// [Description("待处理")] Pending = 0, /// /// 已派单 /// [Description("已派单")] HasBeenSent = 1, /// /// 已处理 /// [Description("已处理")] ... 阅读全文
posted @ 2013-10-16 16:32 黑 瞳 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Dapper连接Oracle去年写过了篇博客,名字叫:让dapper支持Oracle网址:http://www.cnblogs.com/ushou/archive/2012/09/28/2706905.html有很多网友查看并评论,也引来很多网站转载,在这里深表歉意,因为去年搞的思路是错的,我有罪呀。其实Dapper原生是支持Oracle的,只是去年水平有限,或者说查阅的资料还不够多,所以“毁”人不倦。今年7月份的时候搞出这个新的Demo,只是一直忙与工作,没来得及分享出来,现将主要代码写出来吧,希望对大家有帮助。首先创建数据库连接,代码如下: public class DapperFa... 阅读全文
posted @ 2013-10-09 19:38 黑 瞳 阅读(17786) 评论(15) 推荐(10) 编辑
摘要: 前几天,公司发了一个任务安排,时间不固定,但要求准时到,为了给自己加一个提醒,也为了回顾一下以前的技术,特做了一个Demo。读取Excel就不多说了,代码很简单,但支持老版本Excel和的版本Excel。代码如下:public class ExcelConn { private string FilePath; private string m_filePath = string.Empty; private OleDbConnection conn; public ExcelConn(string filePath) ... 阅读全文
posted @ 2013-10-09 12:22 黑 瞳 阅读(3093) 评论(5) 推荐(5) 编辑