コード例 #1
0
ファイル: BSpendRegister.cs プロジェクト: windygu/bbl
        /// <summary>
        /// 获取支出登帐信息
        /// </summary>
        /// <param name="model">支出登帐信息查询实体</param>
        /// <param name="PageSize">每页条数</param>
        /// <param name="PageIndex">当前页数</param>
        /// <param name="RecordCount">总记录数</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.FinanceStructure.MSpendRegister> GetList(EyouSoft.Model.FinanceStructure.MQuerySpendRegister model, int PageSize, int PageIndex, ref int RecordCount)
        {
            if (model == null || model.CompanyId <= 0)
            {
                return(null);
            }

            return(dal.GetList(model, base.HaveUserIds, PageSize, PageIndex, ref RecordCount));
        }
コード例 #2
0
        /// <summary>
        /// 根据查询实体生成SqlWhere语句
        /// </summary>
        /// <param name="model">查询实体</param>
        /// <param name="HaveUserIds">用户Id集合,半角逗号分割</param>
        /// <param name="strOrder">排序语句</param>
        /// <returns>SqlWhere语句</returns>
        private string GetSqlWhere(EyouSoft.Model.FinanceStructure.MQuerySpendRegister model, string HaveUserIds
                                   , ref string strOrder)
        {
            if (model == null || model.CompanyId <= 0)
            {
                return(string.Empty);
            }

            StringBuilder strWhere = new StringBuilder();

            strWhere.AppendFormat(" CompanyId = {0} ", model.CompanyId);
            if (model.StartTime.HasValue)
            {
                strWhere.AppendFormat(" and datediff(dd,'{0}',PayTime) >= 0 ", model.StartTime.Value.ToShortDateString());
            }
            if (model.EndTime.HasValue)
            {
                strWhere.AppendFormat(" and datediff(dd,PayTime,'{0}') >= 0 ", model.EndTime.Value.ToShortDateString());
            }
            if (!string.IsNullOrEmpty(HaveUserIds))
            {
                strWhere.AppendFormat(" and OperatorId in ({0}) ", HaveUserIds);
            }
            if (model.PayType.HasValue)
            {
                strWhere.AppendFormat(" and PayType = {0} ", (int)model.PayType.Value);
            }
            if (model.SupplierId > 0)
            {
                strWhere.AppendFormat(" and SupplierId = {0} ", model.SupplierId);
            }

            switch (model.OrderIndex)
            {
            case 0:
                strOrder = " PaymentTime asc ";
                break;

            case 1:
                strOrder = " PaymentTime desc ";
                break;
            }

            return(strWhere.ToString());
        }
コード例 #3
0
        /// <summary>
        /// 获取支出登帐信息
        /// </summary>
        /// <param name="model">支出登帐信息查询实体</param>
        /// <param name="HaveUserIds">用户Id集合,半角逗号分割</param>
        /// <param name="PageSize">每页条数</param>
        /// <param name="PageIndex">当前页数</param>
        /// <param name="RecordCount">总记录数</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.FinanceStructure.MSpendRegister> GetList(EyouSoft.Model.FinanceStructure.MQuerySpendRegister model, string HaveUserIds, int PageSize, int PageIndex, ref int RecordCount)
        {
            if (model == null || model.CompanyId <= 0)
            {
                return(null);
            }

            IList <EyouSoft.Model.FinanceStructure.MSpendRegister> list = new List <EyouSoft.Model.FinanceStructure.MSpendRegister>();
            string strFiles = " [RegisterId],[CompanyId],[PayTime],[Amount],[PayType],[SupplierId],[SupplierName],[Realname],[Telephone],[Remark],[RegisterTime],[OperatorId],[OffAmount] ";
            string strOrder = string.Empty;
            string strWhere = this.GetSqlWhere(model, HaveUserIds, ref strOrder);

            using (IDataReader dr = DbHelper.ExecuteReader(_db, PageSize, PageIndex, ref RecordCount, "tbl_CashierRegister", "ID", strFiles, strWhere, strOrder))
            {
                EyouSoft.Model.FinanceStructure.MSpendRegister tmpModel = null;
                while (dr.Read())
                {
                    tmpModel = new EyouSoft.Model.FinanceStructure.MSpendRegister();

                    if (!dr.IsDBNull(dr.GetOrdinal("RegisterId")))
                    {
                        tmpModel.RegisterId = dr.GetInt32(dr.GetOrdinal("RegisterId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("CompanyId")))
                    {
                        tmpModel.CompanyId = dr.GetInt32(dr.GetOrdinal("CompanyId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("PayTime")))
                    {
                        tmpModel.PayTime = dr.GetDateTime(dr.GetOrdinal("PayTime"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Amount")))
                    {
                        tmpModel.Amount = dr.GetDecimal(dr.GetOrdinal("Amount"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("PayType")))
                    {
                        tmpModel.PayType = (EyouSoft.Model.EnumType.TourStructure.RefundType)dr.GetInt32(dr.GetOrdinal("PayType"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("SupplierId")))
                    {
                        tmpModel.SupplierId = dr.GetInt32(dr.GetOrdinal("SupplierId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("SupplierName")))
                    {
                        tmpModel.SupplierName = dr.GetString(dr.GetOrdinal("SupplierName"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Realname")))
                    {
                        tmpModel.Realname = dr.GetString(dr.GetOrdinal("Realname"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Telephone")))
                    {
                        tmpModel.Telephone = dr.GetString(dr.GetOrdinal("Telephone"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Remark")))
                    {
                        tmpModel.Remark = dr.GetString(dr.GetOrdinal("Remark"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("RegisterTime")))
                    {
                        tmpModel.RegisterTime = dr.GetDateTime(dr.GetOrdinal("RegisterTime"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("OperatorId")))
                    {
                        tmpModel.OperatorId = dr.GetInt32(dr.GetOrdinal("OperatorId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("OffAmount")))
                    {
                        tmpModel.OffAmount = dr.GetDecimal(dr.GetOrdinal("OffAmount"));
                    }

                    list.Add(tmpModel);
                }
            }

            return(list);
        }