ASP.NET MVC JS发送JSON格式参数,后台获取

 var queryJson = {
            keyword: $("#txt_keyword").val(),
            starttime: $("#txt_starttime").val(),
            endtime: $("#txt_endtime").val()
        }
        $gridList.jqGrid('setGridParam', {
            postData: {
                keyword: JSON.stringify(queryJson)
            }
        }).trigger('reloadGrid');
var expression = ExtLinq.True<SalesRecordDetailEntity>();
            var queryParam = queryJson.ToJObject();
            if (!queryParam["keyword"].IsEmpty())
            {
                string keyword = queryParam["keyword"].ToString();
                //keyWord可能为设备型号/设备名称/生产厂商/销售人员名称
                string semId = salesEquipmentModelApp.SearchModelIdBySearchkey(keyword);
                //设备型号/设备名称/生产厂商为空
                List<SalesRecordEntity> salesRecordList = new List<SalesRecordEntity>();
                if (string.IsNullOrEmpty(semId))
                {
                    salesRecordList = salesRecordApp.SearchSalesRecordBySalesMan(keyword);
                }
                if (!string.IsNullOrEmpty(keyword))
                {
                    if (!string.IsNullOrEmpty(semId))
                    {
                        expression = expression.And(t => t.SEM_ID.ToLower().Contains(semId.ToLower()));
                    }
                    if (salesRecordList.Count > 0)
                    {
                        foreach (var salesRecord in salesRecordList)
                        {
                            expression = expression.And(t => t.SR_ID.ToLower().Contains(salesRecord.SR_ID.ToLower()));
                        }
                    }
                }
            }
            if (!queryParam["starttime"].IsEmpty() && !queryParam["endtime"].IsEmpty())
            {
                DateTimeFormatInfo dtFormat = new DateTimeFormatInfo();
                dtFormat.ShortDatePattern = "yyyy/MM/dd";
                DateTime starttime = Convert.ToDateTime(queryParam["starttime"], dtFormat);
                DateTime endtime = Convert.ToDateTime(queryParam["endtime"], dtFormat);
                expression = expression.And(t => t.SR_SALESDATE >= starttime && t.SR_SALESDATE <= endtime);
            }
            expression = expression.And(t => t.SRD_STATUS != -1);//已删除的不获取
            return service.FindList(expression, pagination);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值