public dynamic GetSystemLog(RequestWrapper request)
        {
            var page    = request.GetValue <int>("page", 1);
            var rows    = request.GetValue <int>("rows", 0);
            var logDate = request.GetValue("LogDate");

            var list     = new List <dynamic>();
            var basepath = HttpContext.Current.Server.MapPath("/logs/");
            var di       = new DirectoryInfo(basepath);

            if (!di.Exists)
            {
                di.Create();
            }

            string[] s  = logDate.Split('到');
            string   s1 = "1990-01-01";
            string   s2 = DateTime.Now.Date.ToString();

            switch (s.Length)
            {
            case 1:
                if (logDate.Length > 0)
                {
                    s1 = s[0];
                    s2 = s1;
                }
                break;

            case 2:
                s1 = s[0];
                s2 = s[1];
                break;
            }

            int t1 = Convert.ToInt32(Convert.ToDateTime(s1).ToString("yyyyMMdd"));
            int t2 = Convert.ToInt32(Convert.ToDateTime(s2).ToString("yyyyMMdd"));

            foreach (var fi in di.GetFiles().Where(x => (Convert.ToInt32(x.FullName.Replace(basepath, "").Substring(3, 8)) >= t1 && Convert.ToInt32(x.FullName.Replace(basepath, "").Substring(3, 8)) <= t2)))
            {
                dynamic item = new ExpandoObject();
                item.filename = fi.FullName.Replace(basepath, "");
                item.size     = (fi.Length / 1024).ToString() + " KB";
                item.time     = fi.CreationTime.ToString();
                item.id       = item.filename.Replace(".txt", "");
                list.Add(item);
            }

            var result = list.OrderByDescending(x => x.filename).Skip((page - 1) * rows).Take(rows);

            return(new { rows = result, total = list.Count() });
        }
        public override dynamic Get(RequestWrapper query)
        {
            query.SetXml(@"
<settings >
    <select>
        A.*, B.ProjectName, C.MerchantsName
    </select>
    <from>
        mms_rentOut A
        left join mms_project       B on B.ProjectCode      = A.ProjectCode
        left join mms_merchants     C on C.MerchantsCode    = A.SupplierCode
    </from>
    <where>
        <c column='BillNo'             symbol='equal'      ignore='empty'></c>
        <c column='ProjectName'        symbol='like'       ignore='empty'></c>
        <c column='C.MerchantsName'    symbol='like'       ignore='empty'></c>
        <c column='ContractCode'       symbol='like'       ignore='empty'></c>
        <c column='RentOutDate'        symbol='daterange'  ignore='empty'></c>
    </where>
    <orderby>BillNo</orderby>
</settings>");
            var pQuery = query.ToParamQuery().Where(c => c.Sql(query.GetValue <bool>("IsTotal") ? "IsTotal=1" : "isnull(IsTotal,0)<>1"));
            var result = masterService.GetDynamicListWithPaging(pQuery);

            return(result);
        }
        public override dynamic Get(RequestWrapper query)
        {
            query.SetXml(@"
<settings>
    <select>
        A.*, B.ProjectName, C.MaterialTypeName, D.WarehouseName
    </select>
    <from>
        mms_check A
        left join mms_project       B on B.ProjectCode      = A.ProjectCode
        left join mms_materialType  C on C.MaterialType = A.MaterialType
        left join mms_warehouse         D on D.WarehouseCode       = A.WarehouseCode
    </from>
    <where>
        <c column='BillNo'             symbol='equal'     ignore='empty'   ></c>
        <c column='ProjectName'        symbol='like'      ignore='empty'   ></c>
        <c column='DoPerson'           symbol='like'      ignore='empty'   ></c>
        <c column='A.WarehouseCode'    symbol='equal'     ignore='empty' values='{WarehouseCode}'></c>
        <c column='A.MaterialType'     symbol='equal'     ignore='empty'  ></c>
        <c column='CheckDate'          symbol='daterange' ignore='empty'  ></c>
    </where>
    <orderby>BillNo</orderby>
</settings>");
            //if(query["IsShowDiff"] == "true")
            //    var a =0;

            //var pQuery = query.ToParamQuery().Where("IsShowDiff", query["IsShowDiff"],
            //    x => "true".Equals(x.Value) ? "isnull(A.BookMoney,0)<>isnull(A.OperateMoney,0)" : "1=1").AndWhere("A.ProjectCode", MmsHelper.GetCurrentProject());
            //.AndWhere("CheckDate", query["CheckDate"], x => x == null ? "1=1" : string.Format("CheckDate", x.Value));
            var pQuery = query.ToParamQuery()
                         .Where(c => c.Sql("isnull(A.BookMoney,0)<>isnull(A.OperateMoney,0)").Ignore(x => query.GetValue("IsShowDiff").Equals("true")))
                         .Where("A.ProjectCode", MmsHelper.GetCurrentProject());
            var result = masterService.GetDynamicListWithPaging(pQuery);

            return(result);
        }