/// <summary> /// 获取收费记录 /// </summary> /// <param name="param"></param> /// <returns></returns> public SYS_ChargeRecordResult GetChargeRecord(SYS_CompanyInfoParam param) { SYS_CompanyInfoResult ret = new SYS_CompanyInfoResult(); SYS_ChargeRecordResult ret2 = new SYS_ChargeRecordResult(); //正式版验证时需要排除平台用户相关的公司 WhereClip whereClip = SYS_CompanyInfo._.CompanyName == param.CompanyName && SYS_CompanyInfo._.PartnerCode.IsNull() && SYS_CompanyInfo._.IsActive != ZNLCRM.Utility.CommonEnum.IsActive.Deleted && SYS_CompanyInfo._.IsDeleted == false; List <Field> companyFields = new List <Field>(); companyFields.Add(SYS_CompanyInfo._.CompanyID); ret = this.Select <SYS_CompanyInfoResult>(companyFields, whereClip); if (ret == null) { throw new WarnException("输入的公司名称不存在!"); } WhereClip whereClip2 = SYS_ChargeRecord._.CompanyID == ret.CompanyID && SYS_ChargeRecord._.IsActive != ZNLCRM.Utility.CommonEnum.IsActive.Deleted && SYS_ChargeRecord._.IsAudited == 1 && SYS_ChargeRecord._.IsDeleted == false; List <Field> fields2 = new List <Field>(); fields2.Add(SYS_ChargeRecord._.ChargeType); fields2.Add(SYS_ChargeRecord._.ChargeEndTime); OrderByClip orderBy = SYS_ChargeRecord._.ChargeEndTime.Desc; ret2 = this.Select <SYS_ChargeRecordResult>(fields2, whereClip2, orderBy); return(ret2); }
/// <summary> /// 检测公司帐户是否合法 /// </summary> /// <param name="companyID"></param> /// <param name="userID"></param> /// <param name="userGuid"></param> /// <param name="userName"></param> /// <param name="userIP"></param> /// <param name="adapter"></param> public void CheckLogUserRuler(Guid?companyID, int?empID, Guid?empGuid, string userName, string userIP, string adapter) { if (companyID == null) { throw new WarnException("请传公司ID!"); } if (empID.GetValueOrDefault(0) <= 0) { throw new WarnException("请指定登录用户ID!"); } #region 公司帐户信息是否合法 SYS_CompanyInfoResult rst = new SYS_CompanyInfoResult(); SYS_CompanyInfoBLL companyBll = new SYS_CompanyInfoBLL(); this.SessionInfo.UserID = empID; this.SessionInfo.CompanyID = companyID; this.SessionInfo.UserGuid = empGuid; this.SessionInfo.UserName = userName; this.SessionInfo.ClientIP = userIP; this.SessionInfo.AdapterAddress = adapter; companyBll.SessionInfo = this.SessionInfo; rst = companyBll.GetCompanyInfo(new SYS_CompanyInfoParam() { CompanyID = companyID }); if (rst == null) { throw new WarnException("未找到用户对应的公司信息!"); } if (rst.IsActive == 1) { throw new WarnException("您公司的帐户信息状态已被禁用,如果要激活,请联系相软件供应商!"); } #endregion }
/// <summary> /// 获取公司信息 /// </summary> /// <param name="param"></param> /// <returns></returns> public SYS_CompanyInfoResult GetCompanyInfo(SYS_CompanyInfoParam param) { SYS_CompanyInfoResult ret = new SYS_CompanyInfoResult(); if (param.CompanyID == null) { throw new WarnException("请传入公司ID!"); } ret = this.Select <SYS_CompanyInfoResult>(SYS_CompanyInfo._.CompanyID == param.CompanyID && SYS_CompanyInfo._.IsActive != 3); return(ret); }