zoukankan      html  css  js  c++  java
  • 查询代码不重复

            public PagedList<CustomerOrderModel> GetOrderListBystateConditional(string state, string conditional, int pageIndex, int pageSize)
            {
                PagedList<CustomerOrderModel> orderList = new PagedList<CustomerOrderModel>();
                try
                {
                    using (var entity = new DBAutoPartsEntities())
                    {
                        //订单状态
                        var orderState = int.Parse(state);
                        //表数据
                        var list = (from t in entity.TB_OrderInfo
                                    join b in entity.TB_CustomerInfo on t.CustomerCode equals b.CustomerCode
                                    into s1
                                    from x1 in s1.DefaultIfEmpty()
                                    where t.IsDel == "N" && (t.OrderType == 1 || t.OrderType == 2)
                                    select new CustomerOrderModel
                                    {
                                        OrderCode = t.OrderCode,//订单编码
                                        CreateTime = t.CreateTime,//创建时间(下单时间)
                                        OrderPrice = t.OrderPrice,//订单金额
                                        OrderStatus = t.OrderStatus,//订单状态
                                        CustomerName = x1.CustomerName,//客户名称
                                        TelPhone = x1.Telphone,//客户电话
                                        MobilePhone = x1.MobilePhone,//客户手机
                                    });
                        if (state == "-1" && conditional != "")
                        {
                            list = list.Where(
                                t => t.OrderCode.Contains(conditional)
                                || t.CustomerName.Contains(conditional)
                                || t.TelPhone.Contains(conditional)
                                || t.MobilePhone.Contains(conditional));
                        }
                        else if (state != "-1" && conditional == "")
                        {
                            list = list.Where(t => t.OrderStatus == orderState);
                        }
                        else if (state != "-1" && conditional != "")
                        {
                            list = list.Where(t => t.OrderStatus == orderState
                                    && (t.OrderCode.Contains(conditional)
                                    || t.CustomerName.Contains(conditional)
                                    || t.TelPhone.Contains(conditional)
                                    || t.MobilePhone.Contains(conditional)));
                        }
                        //集合
                        orderList = list.OrderByDescending(a => a.CreateTime).ToPagedList<CustomerOrderModel>(pageIndex, pageSize);
                        //每单数量
                        foreach (var item in orderList.Data)
                        {
                            //每一单的商品数量
                            int proCount = 0;
                            //每一单商品数量集合
                            var proNum = entity.TB_OrderDetial.Where(t => t.OrderCode == item.OrderCode).Select(t => t.ProductNum).ToList();
                            foreach (var proItem in proNum)
                            {
                                proCount += proItem;
                            }
                            item.productCount = proCount;
                        }
                    }
                }
                catch (Exception)
                {

                    throw;
                }
                return orderList;
            }

  • 相关阅读:
    安装selenium
    android MediaPlayer API 详解
    如鹏网学习笔记(六)ADO.Net基础
    如鹏网学习笔记(五)MySql基础
    如鹏网学习笔记(七)HTML基础
    10.12作业
    10.10作业
    201671010111 201620172 《java程序设计》 学习态度的重要性
    201671010111 201620172《面向对象的程序设计》 编程总结
    201671010111 201620172《Java程序设计》再看java
  • 原文地址:https://www.cnblogs.com/wangtiantian/p/5012737.html
Copyright © 2011-2022 走看看