Esempio n. 1
0
        public async Task <List <OrderTradeRecord> > OrderTradePayRecordList(OrderTradeRecordIn OrderTradeRecordInfo)
        {
            var OrderTradeRecords = _repository.GetAll().Where(OrderTradeRecordInfo.Expression);
            var ordermanage       = _orderrepository.GetAll().Where(t => t.IsDelete == false);
            var consul            = _consulrepository.GetAll().Where(t => t.IsDelete == false && t.ConsultState != "return");

            OrderTradeRecords = from a in OrderTradeRecords
                                join b in ordermanage on a.OrderID equals b.Id
                                join c in consul on b.ConsultNumber equals c.ConsultNumber
                                select a;

            return(await OrderTradeRecords.OrderByDescending(t => t.CreatedOn).ToListAsync());
        }
Esempio n. 2
0
        public async Task <List <OrderTradeRecord> > PatientOrderTradeRecordList(OrderTradeRecordIn OrderTradeRecordInfo)
        {
            var OrderTradeRecords = _repository.GetAll().Where(OrderTradeRecordInfo.Expression);
            var order             = _orderrepository.GetAll().Where(t => t.IsDelete == false && t.ServiceID == OrderTradeRecordInfo.ServiceID);
            var consul            = _consulrepository.GetAll().Where(t => t.IsDelete == false && (t.RefundNumber == "" || t.RefundNumber == null));
            var record            = from a in OrderTradeRecords
                                    join b in order on a.OrderNumber equals b.OrderNumber
                                    join c in consul on b.ConsultNumber equals c.ConsultNumber
                                    where c.DoctorID == OrderTradeRecordInfo.DoctorId
                                    select a;

            return(await record.ToListAsync());
        }
Esempio n. 3
0
        public async Task <PagedResultDto <OrderTradeRecord> > OrderTradeRecordPage(OrderTradeRecordIn OrderTradeRecordInfo)
        {
            //初步过滤
            var query = _repository.GetAll().OrderByDescending(a => a.CreatedOn).Where(OrderTradeRecordInfo.Expression);


            //获取总数
            var tasksCount = query.Count();
            //获取总数
            var totalpage            = tasksCount / OrderTradeRecordInfo.MaxResultCount;
            var OrderTradeRecordList = await query.PageBy(OrderTradeRecordInfo.SkipTotal, OrderTradeRecordInfo.MaxResultCount).ToListAsync();

            return(new PagedResultDto <OrderTradeRecord>(tasksCount, OrderTradeRecordList.MapTo <List <OrderTradeRecord> >()));
        }
Esempio n. 4
0
        public async Task <List <OrderTradeRecord> > OrderTradeRecordList(OrderTradeRecordIn OrderTradeRecordInfo)
        {
            var OrderTradeRecords = _repository.GetAll().Where(OrderTradeRecordInfo.Expression);

            if (OrderTradeRecordInfo.DoctorId > 0)
            {
                var ordermanage = _orderrepository.GetAll().Where(t => t.IsDelete == false && t.DoctorID == OrderTradeRecordInfo.DoctorId);
                if (OrderTradeRecordInfo.ServiceID > 0)
                {
                    ordermanage = ordermanage.Where(t => t.ServiceID == OrderTradeRecordInfo.ServiceID);
                }
                OrderTradeRecords = from a in OrderTradeRecords
                                    join b in ordermanage on a.OrderID equals b.Id
                                    select a;
            }
            return(await OrderTradeRecords.OrderByDescending(t => t.CreatedOn).ToListAsync());
        }
Esempio n. 5
0
        public async Task <IList <OrderTradeRecord> > OrderTradeRecordReportList(OrderTradeRecordIn OrderTradeRecordInfo)
        {
            var list   = _repository.GetAll().Where(t => !t.IsDelete);
            var order  = _orderrepository.GetAll().Where(t => !t.IsDelete);
            var consul = _consulrepository.GetAll().Where(t => !t.IsDelete);
            var query  = from a in list
                         join c in order on a.OrderNumber equals c.OrderNumber
                         join d in consul on c.ConsultNumber equals d.ConsultNumber
                         where a.PaymentState == "paid" && a.PaymentSourceCode == "order"
                         select new OrderTradeRecord
            {
                OrderID       = c.Id,
                OrderCurrency = c.OrderCurrency,
                VoucherNumber = a.VoucherNumber,
                PayMoney      = a.PayMoney,
                CreatedBy     = a.CreatedBy,
                CreatedOn     = a.CreatedOn,
            };

            var OrderTradeRecords = await _repository.GetAllListAsync(OrderTradeRecordInfo.Expression);

            return(OrderTradeRecords.ToList());
        }
Esempio n. 6
0
        public async Task <PagedResultDto <OrderTradeRecordPCModule> > PCOrderTradeRecordPage(OrderTradeRecordIn OrderTradeRecordInfo)
        {
            //初步过滤
            var querylist = _repository.GetAll().OrderByDescending(a => a.CreatedOn).Where(OrderTradeRecordInfo.Expression);
            var order     = _orderrepository.GetAll().Where(t => t.IsDelete == false);
            var consul    = _consulrepository.GetAll().Where(t => t.IsDelete == false);
            var query     = from a in querylist
                            join b in order on a.OrderNumber equals b.OrderNumber
                            join c in consul on b.ConsultNumber equals c.ConsultNumber
                            select new OrderTradeRecordPCModule
            {
                SequenceNo        = a.SequenceNo,
                OrderID           = a.OrderID,
                OrderNumber       = a.OrderNumber,
                PayType           = a.PayType,
                OrderCurrency     = a.OrderCurrency,
                TenpayNumber      = a.TenpayNumber,
                VoucherNumber     = a.VoucherNumber,
                VoucherJSON       = a.VoucherJSON,
                PayMoney          = a.PayMoney,
                PayAchiveTime     = a.PayAchiveTime,
                PaySerialNumber   = a.PaySerialNumber,
                PaymentState      = a.PaymentState,
                PaymentSource     = a.PaymentSource,
                PaymentSourceCode = a.PaymentSourceCode,
                WXPayBillno       = a.WXPayBillno,
                WXTransactionId   = a.WXTransactionId,
                WXOrderQuery      = a.WXOrderQuery,
                CreatedOn         = a.CreatedOn,
                Id            = a.Id,
                ConsultId     = c.Id,
                ConsultNumber = c.ConsultNumber,
            };

            if (!string.IsNullOrEmpty(OrderTradeRecordInfo.KeyWord))
            {
                //(a => a.OrderNumber.Contains(OrderTradeRecordInfo.KeyWord)||a.WXPayBillno.Contains(OrderTradeRecordInfo.KeyWord)||a.WXTransactionId.Contains(OrderTradeRecordInfo.KeyWord));

                query = query.Where(a => a.OrderNumber.Contains(OrderTradeRecordInfo.KeyWord) ||
                                    a.WXPayBillno.Contains(OrderTradeRecordInfo.KeyWord) ||
                                    a.WXTransactionId.Contains(OrderTradeRecordInfo.KeyWord) ||
                                    a.ConsultNumber.Contains(OrderTradeRecordInfo.KeyWord));
            }
            //获取总数
            var tasksCount = query.Count();
            //获取总数
            var totalpage            = tasksCount / OrderTradeRecordInfo.MaxResultCount;
            var OrderTradeRecordList = await query.PageBy(OrderTradeRecordInfo.SkipTotal, OrderTradeRecordInfo.MaxResultCount).ToListAsync();

            return(new PagedResultDto <OrderTradeRecordPCModule>(tasksCount, OrderTradeRecordList.MapTo <List <OrderTradeRecordPCModule> >()));
        }
Esempio n. 7
0
 /// <summary>
 /// 输出模型
 /// </summary>
 /// <param name="OrderTradeRecordDto"></param>
 /// <param name="OrderTradeRecordInfo"></param>
 public OrderTradeRecordPCModuleOut(PagedResultDto <OrderTradeRecordPCModule> OrderTradeRecordDto, OrderTradeRecordIn OrderTradeRecordInfo)
 {
     Items          = OrderTradeRecordDto.Items;
     TotalCount     = OrderTradeRecordDto.TotalCount;
     TotalPage      = OrderTradeRecordDto.TotalCount / OrderTradeRecordInfo.MaxResultCount;
     SkipCount      = OrderTradeRecordInfo.SkipCount;
     MaxResultCount = OrderTradeRecordInfo.MaxResultCount;
 }