Exemplo n.º 1
0
        /// <summary>
        /// 获取供应商的套餐购买记录统计信息
        /// </summary>
        /// <param name="StartDate">启用时间</param>
        /// <param name="CompanyId">购买公司编号</param>
        /// <param name="RateType">业务类型</param>
        /// <returns>套餐购买记录统计信息实体</returns>
        public virtual EyouSoft.Model.TicketStructure.PackBuyLogStatistics GetPackBuyLog(DateTime?StartDate, string CompanyId, EyouSoft.Model.TicketStructure.RateType?RateType)
        {
            EyouSoft.Model.TicketStructure.PackBuyLogStatistics model = new EyouSoft.Model.TicketStructure.PackBuyLogStatistics();
            #region 查询参数
            StringBuilder strWhere = new StringBuilder();
            //当前时间
            if (StartDate.HasValue)
            {
                strWhere.AppendFormat(" and datediff(dd,'{0}',startmonth)<=0 and datediff(dd,'{0}',endmonth)>=0 ", StartDate.Value.ToString());
            }
            if (!string.IsNullOrEmpty(CompanyId))
            {
                strWhere.AppendFormat(" and CompanyId='{0}' ", CompanyId);
            }
            if (RateType.HasValue)
            {
                strWhere.AppendFormat(" and RateType={0} ", (int)RateType.Value);
            }
            #endregion
            DbCommand dc = this._database.GetSqlStringCommand(string.Format(Sql_TicketFreightBuyLog_PackBuyLogStatistics, strWhere.Length > 0 ? strWhere.ToString() : ""));
            using (IDataReader dr = DbHelper.ExecuteReader(dc, this._database))
            {
                while (dr.Read())
                {
                    if (!dr.IsDBNull(0))
                    {
                        switch ((EyouSoft.Model.TicketStructure.PackageTypes) int.Parse(dr[0].ToString()))
                        {
                        case EyouSoft.Model.TicketStructure.PackageTypes.常规:
                            model.GeneralUsedCount      = dr.GetInt32(1);
                            model.GeneralAvailableCount = dr.GetInt32(2);
                            break;

                        case EyouSoft.Model.TicketStructure.PackageTypes.促销:
                            model.SaleUsedCount      = dr.GetInt32(1);
                            model.SaleAvailableCount = dr.GetInt32(2);
                            break;

                        case EyouSoft.Model.TicketStructure.PackageTypes.套餐:
                            model.PackageUsedCount      = dr.GetInt32(1);
                            model.PackageAvailableCount = dr.GetInt32(2);
                            break;
                        }
                    }
                }
            }
            return(model);
        }
Exemplo n.º 2
0
        protected void DataInit()
        {
            if (CompanyId != "")
            {
                //初始化当月信息
                DateTime dt = DateTime.Now;
                EyouSoft.Model.TicketStructure.PackBuyLogStatistics model = EyouSoft.BLL.TicketStructure.FreightBuyLog.CreateInstance().GetPackBuyLog(dt, CompanyId, EyouSoft.Model.TicketStructure.RateType.团队散拼);
                if (model != null)
                {
                    //常规可用数 - 已用数
                    this.frei_lblThisGeneral.Text     = model.GeneralAvailableCount.ToString();
                    this.frei_lblThisGeneralUsed.Text = model.GeneralUsedCount.ToString();
                    //套餐可用数 - 已用数
                    this.frei_lblThisPackage.Text     = model.PackageAvailableCount.ToString();
                    this.frei_lblThisPackageUsed.Text = model.PackageUsedCount.ToString();
                    //促销可用数 - 已用数
                    this.frei_lblThisPromotions.Text     = model.SaleAvailableCount.ToString();
                    this.frei_lblThisPromotionsUsed.Text = model.SaleUsedCount.ToString();
                    //总数
                    this.frei_lblThisAll.Text = (model.GeneralAvailableCount + model.PackageAvailableCount + model.SaleAvailableCount + model.GeneralUsedCount + model.PackageUsedCount + model.SaleUsedCount).ToString();
                }

                //初始化次月信息
                int year  = dt.Year;
                int month = dt.Month;
                if (month == 12)
                {
                    year  = year + 1;
                    month = 1;
                }
                DateTime dtNext = new DateTime(year, month, 1);
                EyouSoft.Model.TicketStructure.PackBuyLogStatistics modelNext = EyouSoft.BLL.TicketStructure.FreightBuyLog.CreateInstance().GetPackBuyLog(dtNext, CompanyId, EyouSoft.Model.TicketStructure.RateType.团队散拼);
                //常规可用数 - 已用数
                this.frei_lblNextGeneral.Text     = modelNext.GeneralAvailableCount.ToString();
                this.frei_lblNextGeneralUsed.Text = modelNext.GeneralUsedCount.ToString();
                //套餐可用数 - 已用数
                this.frei_lblNextPackage.Text     = modelNext.PackageAvailableCount.ToString();
                this.frei_lblNextPackageUsed.Text = modelNext.PackageUsedCount.ToString();
                //促销可用数 - 已用数
                this.frei_lblNextPromotions.Text     = modelNext.SaleAvailableCount.ToString();
                this.frei_lblNextPromotionsUsed.Text = modelNext.SaleUsedCount.ToString();
                //总数
                this.frei_lblNextAll.Text = (modelNext.GeneralAvailableCount + modelNext.PackageAvailableCount + modelNext.SaleAvailableCount + modelNext.GeneralUsedCount + modelNext.PackageUsedCount + modelNext.SaleUsedCount).ToString();
            }
        }