Dao/AnalysisRepository.cs

(开头部分) 59KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Domain;
using IDao;
using Entity.Common;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using Common;
using PWMIS.DataMap.Entity;
using PWMIS.DataProvider.Data;
using System.Data;
using System.Collections.Specialized;

namespace Dao
{
    /// <summary>
    /// 经营分析 仓储
    /// </summary>
    public class AnalysisRepository : IAnalysisRepository
    {
        #region 微信-流量转化统计
        /// <summary>
        /// 根据年份获得订单数的统计数组
        /// </summary>
        /// <param name="year"></param>
        /// <returns></returns>
        public int[] WeixinFlow_YearOrder(int year)
        {
            //统计微信支付已完成数据为有效状态的数量
            List<OrdersMdl> lstMol = GetOrders_WeixinFinishedValid();
            if (lstMol.Count > 0)
            {
                int[] monthOrderCount = new int[12];
                var yearData = lstMol.Where(w => ((DateTime)w.CompleteDate).Year == year).OrderBy(w => w.CompleteDate);
                for (int i = 1; i < 13; i++)
                {
                    monthOrderCount[i - 1] = yearData.Where(w => (((DateTime)(w.CompleteDate)).Month == i)).Count();
                }
                return monthOrderCount;
            }
            else
                return null;
        }
        /// <summary>
        /// 获得含有订单的年份
        /// </summary>
        /// <returns></returns>
        public int[] GetOrderYear()
        {
            List<OrdersMdl> lstMol = GetOrders_WeixinFinishedValid();
            return lstMol.OrderBy(w => w.CompleteDate).Select(w => ((DateTime)w.CompleteDate).Year).Distinct().ToArray();
        }
        //获得微信支付已完成数据为有效状态的,完成日期不为空的订单
        private List<OrdersMdl> GetOrders_WeixinFinishedValid()
        {
            OrdersMdl mdl = new OrdersMdl();

            DateTime? checkDate = null;

后面还有 1184 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。