예제 #1
0
        /// <summary>
        /// get search info
        /// </summary>
        /// <returns></returns>
        EyouSoft.Model.CrmStructure.MLBCrmPersonalSearchInfo GetSearchInfo()
        {
            var info = new EyouSoft.Model.CrmStructure.MLBCrmPersonalSearchInfo();

            info.JiFenOperator       = (EyouSoft.Model.EnumType.FinStructure.EqualSign?)Utils.GetEnumValueNull(typeof(EyouSoft.Model.EnumType.FinStructure.EqualSign), Utils.GetQueryStringValue(txtJiFen.ClientUniqueIDOperator));
            info.JiFenOperatorNumber = Utils.GetIntNull(Utils.GetQueryStringValue(txtJiFen.ClientUniqueIDOperatorNumber), 0);
            info.MemberCardCode      = Utils.GetQueryStringValue("txtCardCode");
            info.MemberTypeId        = Utils.GetIntNull(Utils.GetQueryStringValue("txtMemberTypeId"));
            info.Name      = Utils.GetQueryStringValue("txtName");
            info.Telephone = Utils.GetQueryStringValue("txtTelephone");

            return(info);
        }
예제 #2
0
파일: BCrm.cs 프로젝트: windygu/XiaZhou
        /// <summary>
        /// 获取个人会员信息集合
        /// </summary>
        /// <param name="companyId">公司编号</param>
        /// <param name="pageSize">页记录数</param>
        /// <param name="pageIndex">页索引</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="searchInfo">查询信息</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.CrmStructure.MLBCrmPersonalInfo> GetCrmsPersonal(string companyId, int pageSize, int pageIndex, ref int recordCount, EyouSoft.Model.CrmStructure.MLBCrmPersonalSearchInfo searchInfo)
        {
            if (string.IsNullOrEmpty(companyId))
            {
                return(null);
            }

            bool isOnlySelf = false;

            int[] depts = null;

            depts = GetDataPrivs(EyouSoft.Model.EnumType.PrivsStructure.Menu2.客户管理_个人会员, out isOnlySelf);

            return(dal.GetCrmsPersonal(companyId, LoginUserId, depts, pageSize, pageIndex, ref recordCount, searchInfo));
        }
예제 #3
0
파일: DCrm.cs 프로젝트: windygu/XiaZhou
        /// <summary>
        /// 获取个人会员信息集合
        /// </summary>
        /// <param name="companyId">公司编号</param>
        /// <param name="userId">数据级浏览权限控制-用户编号</param>
        /// <param name="depts">数据级浏览权限控制-部门编号</param>
        /// <param name="pageSize">页记录数</param>
        /// <param name="pageIndex">页索引</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="searchInfo">查询信息</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.CrmStructure.MLBCrmPersonalInfo> GetCrmsPersonal(string companyId, string userId, int[] depts, int pageSize, int pageIndex, ref int recordCount, EyouSoft.Model.CrmStructure.MLBCrmPersonalSearchInfo searchInfo)
        {
            IList <EyouSoft.Model.CrmStructure.MLBCrmPersonalInfo> items = new List <EyouSoft.Model.CrmStructure.MLBCrmPersonalInfo>();
            string        tableName     = "view_Crm_Personal";
            string        fields        = "CrmId,CountryId,ProvinceId,CityId,CountyId,Type,Name,OperatorId,MemberTypeName,MemberCardNumber,Gender,ContactPhone,MobilePhone,AvailableIntegral,SellerId";
            string        orderByString = "IssueTime DESC";
            StringBuilder query         = new StringBuilder();

            #region SQL
            query.AppendFormat(" CompanyId='{0}' AND IsDelete='0' ", companyId);
            query.AppendFormat(" AND Type={0} ", (int)EyouSoft.Model.EnumType.CrmStructure.CrmType.个人会员);
            //query.AppendFormat(GetOrgCondition(userId, depts, "OperatorId", "DeptId"));

            if (depts != null && depts.Length == 1 && depts[0] == -1)//查看自己
            {
                query.AppendFormat(" AND SellerId='{0}' ", userId);
            }
            else
            {
                if (depts != null && depts.Length > 0)
                {
                    query.AppendFormat(" AND( EXISTS(SELECT 1 FROM tbl_ComUser AS A WHERE A.UserId=view_Crm_Personal.SellerId AND A.DeptId IN({0}) ) ", GetIdsByArr(depts));

                    if (!string.IsNullOrEmpty(userId))
                    {
                        query.AppendFormat(" OR SellerId='{0}' ", userId);
                    }

                    query.Append(" ) ");
                }
            }

            if (searchInfo != null)
            {
                if (searchInfo.JiFenOperator.HasValue && searchInfo.JiFenOperatorNumber.HasValue)
                {
                    string _operator = Utils.GetSqlBiJiaoYunSuanFu((int)searchInfo.JiFenOperator.Value);

                    query.AppendFormat(" AND AvailableIntegral{0}{1} ", _operator, searchInfo.JiFenOperatorNumber.Value);
                }

                if (!string.IsNullOrEmpty(searchInfo.MemberCardCode))
                {
                    query.AppendFormat(" AND MemberCardNumber LIKE '%{0}%' ", searchInfo.MemberCardCode);
                }
                if (searchInfo.MemberTypeId.HasValue)
                {
                    query.AppendFormat(" AND MemberType={0} ", searchInfo.MemberTypeId.Value);
                }
                if (!string.IsNullOrEmpty(searchInfo.Name))
                {
                    query.AppendFormat(" AND Name LIKE '%{0}%' ", searchInfo.Name);
                }
                if (!string.IsNullOrEmpty(searchInfo.Telephone))
                {
                    query.AppendFormat(" AND (ContactPhone LIKE '%{0}%' OR MobilePhone LIKE '%{0}%') ", searchInfo.Telephone);
                }
            }
            #endregion

            using (IDataReader rdr = DbHelper.ExecuteReader(_db, pageSize, pageIndex, ref recordCount, tableName, string.Empty, fields, query.ToString(), orderByString))
            {
                while (rdr.Read())
                {
                    var info = new Model.CrmStructure.MLBCrmPersonalInfo();

                    info.CrmId          = rdr.GetString(rdr.GetOrdinal("CrmId"));
                    info.Gender         = (EyouSoft.Model.EnumType.GovStructure.Gender)rdr.GetByte(rdr.GetOrdinal("Gender"));
                    info.JiFen          = rdr.GetDecimal(rdr.GetOrdinal("AvailableIntegral"));
                    info.MemberCardCode = rdr["MemberCardNumber"].ToString();
                    info.MemberTypeName = rdr["MemberTypeName"].ToString();
                    info.Mobile         = rdr["MobilePhone"].ToString();
                    info.Name           = rdr["Name"].ToString();
                    info.OperatorId     = rdr.GetString(rdr.GetOrdinal("OperatorId"));
                    info.Telephone      = rdr["ContactPhone"].ToString();
                    info.SellerId       = rdr["SellerId"].ToString();

                    items.Add(info);
                }
            }

            if (items != null && items.Count > 0)
            {
                foreach (var item in items)
                {
                    var jiaoYiMingXi = GetCrmJiaoYiMingXi(item.CrmId);

                    item.DingDanJinE   = jiaoYiMingXi.DingDanJinE;
                    item.DingDanRenShu = jiaoYiMingXi.DingDanRenShu;
                    item.DingDanShu    = jiaoYiMingXi.DingDanShu;
                    item.LatestTime    = jiaoYiMingXi.LatestTime;
                    item.TuoQianJinE   = jiaoYiMingXi.TuoQianJinE;
                    item.JiFen         = jiaoYiMingXi.JiFen;
                }
            }

            return(items);
        }