Пример #1
0
        public List <OrderRecordDetailDTO> GetList(OrderRecordSearchDTO req, out int total)
        {
            using (var db = new SqlSugarClient(Connection))
            {
                List <OrderRecordDetailDTO> list = new List <OrderRecordDetailDTO>();
                string sql = "SELECT * FROM(" +
                             "    SELECT RE.*, U.czdmmc00 AS UserName, ISNULL(T.Id, 0) AS TableId, T.Name AS TableName FROM dbo.R_OrderRecord RE" +
                             "    LEFT JOIN dbo.czdm U ON U.Id = RE.CreateUser" +
                             "    LEFT JOIN dbo.R_OrderTable OT ON OT.Id = RE.R_OrderTable_Id AND RE.R_OrderTable_Id > 0" +
                             "    LEFT JOIN dbo.R_Table T ON T.Id = OT.R_Table_Id AND OT.R_Table_Id > 0" +
                             "  	 ) Record "+
                             "WHERE Record.R_Order_Id = @orderId";

                if (req.TableId > 0)
                {
                    sql += " AND Record.TableId = @tableId";
                    list = db.SqlQuery <OrderRecordDetailDTO>(sql, new { orderId = req.OrderId, tableId = req.TableId });
                }
                else
                {
                    list = db.SqlQuery <OrderRecordDetailDTO>(sql, new { orderId = req.OrderId });
                }

                total = list.Count();
                return(list);
            }
        }
Пример #2
0
        public ActionResult OrderSearchById(int orderId)
        {
            try
            {
                var ordTabList  = _orderRepository.GetOrderTableListBy(orderId, SearchTypeBy.订单Id);
                var tabIdList   = ordTabList.Select(x => x.R_Table_Id).ToList();
                var currentUser = OperatorProvider.Provider.GetCurrent();

                var order = GetCheckOutOrder(new CheckoutReqDTO()
                {
                    OrderId = orderId, TableIds = tabIdList
                });

                OrderSearchDTO orderSearchDTO = new OrderSearchDTO(order);

                var recordSearch = new OrderRecordSearchDTO();
                recordSearch.OrderId      = orderId;
                recordSearch.RestaurantId = currentUser.DepartmentId.ToInt();

                var recordList = _orderRecordRepository
                                 .GetList(recordSearch, out int total)
                                 .OrderByDescending(x => x.Id);
                orderSearchDTO.OrderRecordList = recordList.ToList();
                orderSearchDTO.InvoiceList     = _orderRepository.GetInvoiceList(orderId);
                var user = _oldUserRepository.GetByUserId(order.CreateUser);
                orderSearchDTO.CreateUserName = (user == null || user.UserId == 0) ? "Unknow" : user.UserName;

                return(Json(orderSearchDTO));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message));
            }
        }
Пример #3
0
        public ActionResult OrderRecordSearch(OrderRecordSearchDTO searchDTO)
        {
            var list = _orderRecordRepository
                       .GetList(searchDTO, out int total)
                       .OrderByDescending(x => x.Id);

            return(Json(new { rows = list, total = total }, JsonRequestBehavior.AllowGet));
        }