mvc3 easyui 异常帮助类 (封装 try catch操作和统一调用 增删改查 方法) 和 easy ui 帮助类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using log4net.Core;
using System.Linq.Expressions;
using System.Web.Mvc;
using System.Web.Script.Serialization;
using System.Text.RegularExpressions;

namespace Model.Common
{
    /// <summary>
    /// 异常帮助类 封装 try catch操作和统一调用 增删改 方法
    /// </summary>
    public class ExceptionHelper
    {
        static log4net.ILog log=null;
        static JavaScriptSerializer JsonSerializer = new JavaScriptSerializer();//json转换类
       
        public ExceptionHelper(string classname)
        {
            log = log4net.LogManager.GetLogger(classname);
        }

        /// <summary>
        /// 无返回值无参数的方法调用
        /// </summary>
        /// <param name="action"></param>
        public  void Invoke(Action action)
        {
            try
            {
                action();
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
            }
        }

        /// <summary>
        /// 有返回值无参数的方法调用
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="func"></param>
        /// <returns></returns>
        public static T Invoke<T>(Func<T> func)
        {
            try
            {
                return func();
            }
            catch (Exception ex)
            {
                 log.Error(ex.Message);
                 return default(T);
            }
        }

        /// <summary>
        /// 公共的获取非查询执行结果的方法
        /// </summary>
        /// <param name="op">操作方法</param>
        /// <param name="nu">newuser对象</param>
        /// <param name="errormsg">错误信息</param>
        /// <returns>json结果</returns>
        public static string  GetNoQueryJsonResult<T>(Func<T,int> op, T nu, string errormsg,bool isvalid)
        {
            EasyResult er = new EasyResult();
            er.success = false;
            try
            {
                if (isvalid)
                {
                    int i = op(nu);
                    if (i > 0)
                    {
                        er.success = true;
                    }
                    else
                    {
                        er.errorMsg = errormsg;
                    }
                }
                else
                {
                    er.errorMsg = "验证失败,请检查数据";
                }
            }
            catch (Exception ex)
            {
                er.errorMsg = ex.Message;
                log.Error(ex.Message,ex);
            }
            return JsonSerializer.Serialize(er);
        }
    }

    /// <summary>
    /// 泛型 异常帮助类  封装 try catch操作和统一调用 查询 方法
    /// </summary>
    /// <typeparam name="ModelType"></typeparam>
    public class ExceptionHelper<ModelType>
    {
        public delegate List<ModelType> FuncEx(int t1, int t2, Dictionary<string, string> t3, out int t4);
        static log4net.ILog log = null;
        static JavaScriptSerializer JsonSerializer = new JavaScriptSerializer();//json转换类

        public ExceptionHelper(string classname)
        {
            log = log4net.LogManager.GetLogger(classname);
        }

        /// <summary>
        /// 公共的获取查询执行结果的方法(分页)
        /// </summary>
        /// <param name="op">操作方法</param>
        /// <param name="pageIndex">页码</param>
        /// <param name="pageSize">每页记录数</param>
        /// <param name="dicCondition">查询条件</param>
        /// <param name="totalcount">总数</param>
        /// <returns>json数据集合</returns>
        public static string GetQueryJsonResult(FuncEx op, int pageIndex, int pageSize, Dictionary<string, string> dicCondition, out int totalcount)
        {
            totalcount = 0;
            try
            {
                List<ModelType> lsnu = op(pageIndex, pageSize, dicCondition, out totalcount);

                EasyDataGrid<ModelType> edg = new EasyDataGrid<ModelType>();
                edg.total = totalcount;//总记录数
                edg.rows = lsnu;//行数据
                string str = JsonSerializer.Serialize(edg);
                str = Regex.Replace(str, @"\\/Date\((\d+)\)\\/", match =>
                {
                    DateTime dt = new DateTime(1970, 1, 1);
                    dt = dt.AddMilliseconds(long.Parse(match.Groups[1].Value));
                    dt = dt.ToLocalTime();
                    return dt.ToString("yyyy-MM-dd");
                });
                return str;
            }
            catch (Exception ex)
            {
                log.Error(ex.Message, ex);
            }
            return "";
        }
    }
}

easy ui 帮助类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Model.Common
{
    /// <summary>
    ///  easyui tree  json数据类
    /// </summary>
    public class EasyTreeNode
    {
        public EasyTreeNode()
        {
            attributes = new Dictionary<string, string>();
            children = new List<EasyTreeNode>();
        }
        /// <summary>
        /// 树的id
        /// </summary>
        public int id { get; set; }
        /// <summary>
        /// 树显示的文字
        /// </summary>
        public string text { get; set; }
        /// <summary>
        /// 其他属性 <属性名,属性值>
        /// </summary>
        public Dictionary<string, string> attributes { get; set; }
        /// <summary>
        /// 子节点
        /// </summary>
        public List<EasyTreeNode> children { get; set; }
    }

    /// <summary>
    /// easyui datagrid json 数据类
    /// </summary>
    public class EasyDataGrid<T>
    { 
        public EasyDataGrid()
        {
            rows = new List<T>();
        }
        /// <summary>
        /// 总记录数
        /// </summary>
        public int total { get; set; }

        /// <summary>
        /// 行数据  (<字段名,字段值>)的集合
        /// </summary>
        public List<T> rows { get; set; }
    }

    /// <summary>
    /// 返回信息
    /// </summary>
    public class EasyResult 
    {
        public string errorMsg { get; set; }
        public bool success { get; set; }
    }
}

需要引用相关dll.

mvc3 easyui 异常帮助类 (封装 try catch操作和统一调用 增删改查 方法) 和 easy ui 帮助类,布布扣,bubuko.com

mvc3 easyui 异常帮助类 (封装 try catch操作和统一调用 增删改查 方法) 和 easy ui 帮助类

上一篇:Oracle EBS WMS功能介绍(一)


下一篇:header("location:test.php")跳转成功需要注意的