示例#1
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (HomepageCategoryIdList != null && HomepageCategoryIdList.Count > 0)
            {
                JoinableList list = new JoinableList(HomepageCategoryIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", HomepageCategory.Columns.HomepageCategoryId));
            }

            if (HomepageCategoryId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@homepageCategoryId", HomepageCategory.Columns.HomepageCategoryId));
                sb.AddDataParameter("@homepageCategoryId", HomepageCategoryId.Value);
            }

            if (HomepageId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@homepageId", HomepageCategory.Columns.HomepageId));
                sb.AddDataParameter("@homepageId", HomepageId);
            }

            if (CategoryId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@categoryId", HomepageCategory.Columns.CategoryId));
                sb.AddDataParameter("@categoryId", CategoryId);
            }

            if (OrderBy != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@orderBy", HomepageCategory.Columns.OrderBy));
                sb.AddDataParameter("@orderBy", OrderBy);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#2
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AssetLinkIdList != null && AssetLinkIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AssetLinkIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AssetLink.Columns.AssetLinkId));
            }

            if (AssetLinkId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@assetLinkId", AssetLink.Columns.AssetLinkId));
                sb.AddDataParameter("@assetLinkId", AssetLinkId.Value);
            }

            if (AssetId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@assetId", AssetLink.Columns.AssetId));
                sb.AddDataParameter("@assetId", AssetId);
            }

            if (LinkedAssetId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@linkedAssetId", AssetLink.Columns.LinkedAssetId));
                sb.AddDataParameter("@linkedAssetId", LinkedAssetId);
            }

            if (LinkedAssetTitle != String.Empty)
            {
                sb.Criteria.Add("LinkedAssetTitle=@linkedAssetTitle");
                sb.AddDataParameter("@linkedAssetTitle", LinkedAssetTitle);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#3
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (CompanyBrandIdList != null && CompanyBrandIdList.Count > 0)
            {
                JoinableList list = new JoinableList(CompanyBrandIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", CompanyBrand.Columns.CompanyBrandId));
            }

            if (CompanyBrandId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@companyBrandId", CompanyBrand.Columns.CompanyBrandId));
                sb.AddDataParameter("@companyBrandId", CompanyBrandId.Value);
            }

            if (CompanyId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@companyId", CompanyBrand.Columns.CompanyId));
                sb.AddDataParameter("@companyId", CompanyId);
            }

            if (BrandId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@brandId", CompanyBrand.Columns.BrandId));
                sb.AddDataParameter("@brandId", BrandId);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#4
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (CountryIdList != null && CountryIdList.Count > 0)
            {
                JoinableList list = new JoinableList(CountryIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", Country.Columns.CountryId));
            }

            if (CountryId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@countryId", Country.Columns.CountryId));
                sb.AddDataParameter("@countryId", CountryId.Value);
            }

            if (Code != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@code", Country.Columns.Code));
                sb.AddDataParameter("@code", Code);
            }

            if (Name != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@name", Country.Columns.Name));
                sb.AddDataParameter("@name", Name);
            }

            if (Rank != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@rank", Country.Columns.Rank));
                sb.AddDataParameter("@rank", Rank);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#5
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (UserPasswordHistoryIdList != null && UserPasswordHistoryIdList.Count > 0)
            {
                JoinableList list = new JoinableList(UserPasswordHistoryIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", UserPasswordHistory.Columns.UserPasswordHistoryId));
            }

            if (UserPasswordHistoryId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@userPasswordHistoryId", UserPasswordHistory.Columns.UserPasswordHistoryId));
                sb.AddDataParameter("@userPasswordHistoryId", UserPasswordHistoryId.Value);
            }

            if (UserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@userId", UserPasswordHistory.Columns.UserId));
                sb.AddDataParameter("@userId", UserId);
            }

            if (Password != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@password", UserPasswordHistory.Columns.Password));
                sb.AddDataParameter("@password", Password);
            }

            if (Date != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@date", UserPasswordHistory.Columns.Date));
                sb.AddDataParameter("@date", Date);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#6
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (HomepageTypeIdList != null && HomepageTypeIdList.Count > 0)
            {
                JoinableList list = new JoinableList(HomepageTypeIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", HomepageType.Columns.HomepageTypeId));
            }

            if (HomepageTypeId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@homepageTypeId", HomepageType.Columns.HomepageTypeId));
                sb.AddDataParameter("@homepageTypeId", HomepageTypeId.Value);
            }

            if (Description != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@description", HomepageType.Columns.Description));
                sb.AddDataParameter("@description", Description);
            }

            if (ShortName != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@shortName", HomepageType.Columns.ShortName));
                sb.AddDataParameter("@shortName", ShortName);
            }

            SetCustomSearchCriteria(ref sb);
        }
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AuditAssetSearchKeywordIdList != null && AuditAssetSearchKeywordIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AuditAssetSearchKeywordIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AuditAssetSearchKeyword.Columns.AuditAssetSearchKeywordId));
            }

            if (AuditAssetSearchKeywordId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@auditAssetSearchKeywordId", AuditAssetSearchKeyword.Columns.AuditAssetSearchKeywordId));
                sb.AddDataParameter("@auditAssetSearchKeywordId", AuditAssetSearchKeywordId.Value);
            }

            if (AuditAssetSearchId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@auditAssetSearchId", AuditAssetSearchKeyword.Columns.AuditAssetSearchId));
                sb.AddDataParameter("@auditAssetSearchId", AuditAssetSearchId);
            }

            if (SearchKeyword != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@searchKeyword", AuditAssetSearchKeyword.Columns.SearchKeyword));
                sb.AddDataParameter("@searchKeyword", SearchKeyword);
            }

            SetCustomSearchCriteria(ref sb);
        }
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AuditAssetSearchResultIdList != null && AuditAssetSearchResultIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AuditAssetSearchResultIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AuditAssetSearchResult.Columns.AuditAssetSearchResultId));
            }

            if (AuditAssetSearchResultId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@auditAssetSearchResultId", AuditAssetSearchResult.Columns.AuditAssetSearchResultId));
                sb.AddDataParameter("@auditAssetSearchResultId", AuditAssetSearchResultId.Value);
            }

            if (AuditAssetSearchId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@auditAssetSearchId", AuditAssetSearchResult.Columns.AuditAssetSearchId));
                sb.AddDataParameter("@auditAssetSearchId", AuditAssetSearchId);
            }

            if (AssetId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@assetId", AuditAssetSearchResult.Columns.AssetId));
                sb.AddDataParameter("@assetId", AssetId);
            }

            if (Date != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@date", AuditAssetSearchResult.Columns.Date));
                sb.AddDataParameter("@date", Date);
            }

            SetCustomSearchCriteria(ref sb);
        }
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AssetFilePathIdList != null && AssetFilePathIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AssetFilePathIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AssetFilePath.Columns.AssetFilePathId));
            }

            if (AssetFilePathId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@assetFilePathId", AssetFilePath.Columns.AssetFilePathId));
                sb.AddDataParameter("@assetFilePathId", AssetFilePathId.Value);
            }

            if (Path != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@path", AssetFilePath.Columns.Path));
                sb.AddDataParameter("@path", Path);
            }

            if (IsDefault.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@isDefault", AssetFilePath.Columns.IsDefault));
                sb.AddDataParameter("@isDefault", SqlUtils.BitValue(IsDefault.Value));
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#10
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (LightboxIdList != null && LightboxIdList.Count > 0)
            {
                JoinableList list = new JoinableList(LightboxIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", Lightbox.Columns.LightboxId));
            }

            if (LightboxId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@lightboxId", Lightbox.Columns.LightboxId));
                sb.AddDataParameter("@lightboxId", LightboxId.Value);
            }

            if (UserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@userId", Lightbox.Columns.UserId));
                sb.AddDataParameter("@userId", UserId);
            }

            if (Name != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@name", Lightbox.Columns.Name));
                sb.AddDataParameter("@name", Name);
            }

            if (Summary != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@summary", Lightbox.Columns.Summary));
                sb.AddDataParameter("@summary", Summary);
            }

            if (Notes != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@notes", Lightbox.Columns.Notes));
                sb.AddDataParameter("@notes", Notes);
            }

            if (IsPublic.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@isPublic", Lightbox.Columns.IsPublic));
                sb.AddDataParameter("@isPublic", SqlUtils.BitValue(IsPublic.Value));
            }

            if (IsDefault.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@isDefault", Lightbox.Columns.IsDefault));
                sb.AddDataParameter("@isDefault", SqlUtils.BitValue(IsDefault.Value));
            }

            if (CreateDate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@createDate", Lightbox.Columns.CreateDate));
                sb.AddDataParameter("@createDate", CreateDate);
            }

            SetCustomSearchCriteria(ref sb);
        }
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AssetWorkflowIdList != null && AssetWorkflowIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AssetWorkflowIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AssetWorkflow.Columns.AssetWorkflowId));
            }

            if (AssetWorkflowId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@assetWorkflowId", AssetWorkflow.Columns.AssetWorkflowId));
                sb.AddDataParameter("@assetWorkflowId", AssetWorkflowId.Value);
            }

            if (AssetId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@assetId", AssetWorkflow.Columns.AssetId));
                sb.AddDataParameter("@assetId", AssetId);
            }

            if (SubmittedByUserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@submittedByUserId", AssetWorkflow.Columns.SubmittedByUserId));
                sb.AddDataParameter("@submittedByUserId", SubmittedByUserId);
            }

            if (CreateDate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@createDate", AssetWorkflow.Columns.CreateDate));
                sb.AddDataParameter("@createDate", CreateDate);
            }

            if (IsComplete.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@isComplete", AssetWorkflow.Columns.IsComplete));
                sb.AddDataParameter("@isComplete", SqlUtils.BitValue(IsComplete.Value));
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#12
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (IpAddressIdList != null && IpAddressIdList.Count > 0)
            {
                JoinableList list = new JoinableList(IpAddressIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", IpAddress.Columns.IpAddressId));
            }

            if (IpAddressId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@ipAddressId", IpAddress.Columns.IpAddressId));
                sb.AddDataParameter("@ipAddressId", IpAddressId.Value);
            }

            if (IpAddressValue != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@ipAddressValue", IpAddress.Columns.IpAddressValue));
                sb.AddDataParameter("@ipAddressValue", IpAddressValue);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#13
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (CompanyIdList != null && CompanyIdList.Count > 0)
            {
                JoinableList list = new JoinableList(CompanyIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", Company.Columns.CompanyId));
            }

            if (CompanyId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@companyId", Company.Columns.CompanyId));
                sb.AddDataParameter("@companyId", CompanyId.Value);
            }

            if (Name != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@name", Company.Columns.Name));
                sb.AddDataParameter("@name", Name);
            }

            if (Brands != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@brands", Company.Columns.Brands));
                sb.AddDataParameter("@brands", Brands);
            }

            if (Domain != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@domain", Company.Columns.Domain));
                sb.AddDataParameter("@domain", Domain);
            }

            if (IsInternal.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@isInternal", Company.Columns.IsInternal));
                sb.AddDataParameter("@isInternal", SqlUtils.BitValue(IsInternal.Value));
            }

            if (CreatedByUserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@createdByUserId", Company.Columns.CreatedByUserId));
                sb.AddDataParameter("@createdByUserId", CreatedByUserId);
            }

            if (CreateDate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@createDate", Company.Columns.CreateDate));
                sb.AddDataParameter("@createDate", CreateDate);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#14
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AssetFileIdList != null && AssetFileIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AssetFileIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AssetFile.Columns.AssetFileId));
            }

            if (AssetFileId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@assetFileId", AssetFile.Columns.AssetFileId));
                sb.AddDataParameter("@assetFileId", AssetFileId.Value);
            }

            if (AssetId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@assetId", AssetFile.Columns.AssetId));
                sb.AddDataParameter("@assetId", AssetId);
            }

            if (FileContent != null)
            {
                sb.Criteria.Add(string.Format("{0}=@fileContent", AssetFile.Columns.FileContent));
                sb.AddDataParameter("@fileContent", FileContent);
            }

            if (Filename != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@filename", AssetFile.Columns.Filename));
                sb.AddDataParameter("@filename", Filename);
            }

            if (FileExtension != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@fileExtension", AssetFile.Columns.FileExtension));
                sb.AddDataParameter("@fileExtension", FileExtension);
            }

            if (AssetFileTypeId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@assetFileTypeId", AssetFile.Columns.AssetFileTypeId));
                sb.AddDataParameter("@assetFileTypeId", AssetFileTypeId);
            }

            if (LastUpdate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@lastUpdate", AssetFile.Columns.LastUpdate));
                sb.AddDataParameter("@lastUpdate", LastUpdate);
            }

            SetCustomSearchCriteria(ref sb);
        }
        protected void SetCustomSearchCriteria(ref SearchBuilder sb)
        {
            if (OnlyDistinctAssetIds)
            {
                sb.TableAlias = "AAH";
                sb.Fields.Add("DISTINCT AssetId");
            }

            if (IncludeActionsList.Count > 0)
            {
                JoinableList jList = new JoinableList(" OR ");

                foreach (AuditAssetAction auditAssetAction in IncludeActionsList)
                {
                    string criteria = string.Format("{0}={1}", AuditAssetHistory.Columns.AuditAssetActionId, Convert.ToInt32(auditAssetAction));
                    jList.Add(criteria);
                }

                sb.Criteria.Add(jList.ToString());
            }

            if (!StringUtils.IsBlank(UserEmail))
            {
                sb.Criteria.Add("[UserEmail] = @userEmail");
                sb.AddDataParameter("@userEmail", UserEmail);
            }

            if (BrandId != 0)
            {
                sb.Criteria.Add(string.Format("AssetBrandId={0}", BrandId));
            }

            if (StartDate.HasValue)
            {
                string criteria = string.Format("[Date] >= '{0}'", StartDate.Value.ToString("yyyy-MM-dd"));
                sb.Criteria.Add(criteria);
            }

            if (EndDate.HasValue)
            {
                string criteria = string.Format("[Date] <= '{0}'", EndDate.Value.ToString("yyyy-MM-dd"));
                sb.Criteria.Add(criteria);
            }
        }
示例#16
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (CartIdList != null && CartIdList.Count > 0)
            {
                JoinableList list = new JoinableList(CartIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", Cart.Columns.CartId));
            }

            if (CartId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@cartId", Cart.Columns.CartId));
                sb.AddDataParameter("@cartId", CartId.Value);
            }

            if (UserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@userId", Cart.Columns.UserId));
                sb.AddDataParameter("@userId", UserId);
            }

            if (AssetId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@assetId", Cart.Columns.AssetId));
                sb.AddDataParameter("@assetId", AssetId);
            }

            if (Notes != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@notes", Cart.Columns.Notes));
                sb.AddDataParameter("@notes", Notes);
            }

            if (RequiredByDate != null)
            {
                sb.Criteria.Add(string.Format("{0}=@requiredByDate", Cart.Columns.RequiredByDate));
                sb.AddDataParameter("@requiredByDate", RequiredByDate.Value);
            }

            if (DateAdded != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@dateAdded", Cart.Columns.DateAdded));
                sb.AddDataParameter("@dateAdded", DateAdded);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#17
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AssetImageSizeIdList != null && AssetImageSizeIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AssetImageSizeIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AssetImageSize.Columns.AssetImageSizeId));
            }

            if (AssetImageSizeId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@assetImageSizeId", AssetImageSize.Columns.AssetImageSizeId));
                sb.AddDataParameter("@assetImageSizeId", AssetImageSizeId.Value);
            }

            if (Description != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@description", AssetImageSize.Columns.Description));
                sb.AddDataParameter("@description", Description);
            }

            if (Height != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@height", AssetImageSize.Columns.Height));
                sb.AddDataParameter("@height", Height);
            }

            if (Width != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@width", AssetImageSize.Columns.Width));
                sb.AddDataParameter("@width", Width);
            }

            if (DotsPerInch != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@dotsPerInch", AssetImageSize.Columns.DotsPerInch));
                sb.AddDataParameter("@dotsPerInch", DotsPerInch);
            }

            if (FileSuffix != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@fileSuffix", AssetImageSize.Columns.FileSuffix));
                sb.AddDataParameter("@fileSuffix", FileSuffix);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#18
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (OrderItemCommentIdList != null && OrderItemCommentIdList.Count > 0)
            {
                JoinableList list = new JoinableList(OrderItemCommentIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", OrderItemComment.Columns.OrderItemCommentId));
            }

            if (OrderItemCommentId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@orderItemCommentId", OrderItemComment.Columns.OrderItemCommentId));
                sb.AddDataParameter("@orderItemCommentId", OrderItemCommentId.Value);
            }

            if (OrderItemId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@orderItemId", OrderItemComment.Columns.OrderItemId));
                sb.AddDataParameter("@orderItemId", OrderItemId);
            }

            if (UserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@userId", OrderItemComment.Columns.UserId));
                sb.AddDataParameter("@userId", UserId);
            }

            if (CommentText != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@commentText", OrderItemComment.Columns.CommentText));
                sb.AddDataParameter("@commentText", CommentText);
            }

            if (CommentDate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@commentDate", OrderItemComment.Columns.CommentDate));
                sb.AddDataParameter("@commentDate", CommentDate);
            }

            if (UserFullName != String.Empty)
            {
                sb.Criteria.Add("UserFullName=@userFullName");
                sb.AddDataParameter("@userFullName", UserFullName);
            }

            SetCustomSearchCriteria(ref sb);
        }
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AuditUserHistoryIdList != null && AuditUserHistoryIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AuditUserHistoryIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AuditUserHistory.Columns.AuditUserHistoryId));
            }

            if (AuditUserHistoryId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@auditUserHistoryId", AuditUserHistory.Columns.AuditUserHistoryId));
                sb.AddDataParameter("@auditUserHistoryId", AuditUserHistoryId.Value);
            }

            if (SessionId != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@sessionId", AuditUserHistory.Columns.SessionId));
                sb.AddDataParameter("@sessionId", SessionId);
            }

            if (IpAddress != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@ipAddress", AuditUserHistory.Columns.IpAddress));
                sb.AddDataParameter("@ipAddress", IpAddress);
            }

            if (AuditUserActionId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@auditUserActionId", AuditUserHistory.Columns.AuditUserActionId));
                sb.AddDataParameter("@auditUserActionId", AuditUserActionId);
            }

            if (UserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@userId", AuditUserHistory.Columns.UserId));
                sb.AddDataParameter("@userId", UserId);
            }

            if (Notes != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@notes", AuditUserHistory.Columns.Notes));
                sb.AddDataParameter("@notes", Notes);
            }

            if (Date != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@date", AuditUserHistory.Columns.Date));
                sb.AddDataParameter("@date", Date);
            }

            if (Description != String.Empty)
            {
                sb.Criteria.Add("Description=@description");
                sb.AddDataParameter("@description", Description);
            }

            if (UserName != String.Empty)
            {
                sb.Criteria.Add("UserName=@userName");
                sb.AddDataParameter("@userName", UserName);
            }

            if (UserEmail != String.Empty)
            {
                sb.Criteria.Add("UserEmail=@userEmail");
                sb.AddDataParameter("@userEmail", UserEmail);
            }

            if (PrimaryBrandId.HasValue)
            {
                if (PrimaryBrandId.Value == 0)
                {
                    sb.Criteria.Add("PrimaryBrandId IS NULL");
                }
                else
                {
                    sb.Criteria.Add("PrimaryBrandId=@primaryBrandId");
                    sb.AddDataParameter("@primaryBrandId", PrimaryBrandId.Value);
                }
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#20
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (CategoryIdList != null && CategoryIdList.Count > 0)
            {
                JoinableList list = new JoinableList(CategoryIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", Category.Columns.CategoryId));
            }

            if (CategoryId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@categoryId", Category.Columns.CategoryId));
                sb.AddDataParameter("@categoryId", CategoryId.Value);
            }

            if (ParentCategoryId != null)
            {
                sb.Criteria.Add(string.Format("{0}=@parentCategoryId", Category.Columns.ParentCategoryId));
                sb.AddDataParameter("@parentCategoryId", ParentCategoryId.Value);
            }

            if (BrandId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@brandId", Category.Columns.BrandId));
                sb.AddDataParameter("@brandId", BrandId);
            }

            if (Name != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@name", Category.Columns.Name));
                sb.AddDataParameter("@name", Name);
            }

            if (ExternalRef != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@externalRef", Category.Columns.ExternalRef));
                sb.AddDataParameter("@externalRef", ExternalRef);
            }

            if (Message != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@message", Category.Columns.Message));
                sb.AddDataParameter("@message", Message);
            }

            if (Synonyms != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@synonyms", Category.Columns.Synonyms));
                sb.AddDataParameter("@synonyms", Synonyms);
            }

            if (OwnerUserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@ownerUserId", Category.Columns.OwnerUserId));
                sb.AddDataParameter("@ownerUserId", OwnerUserId);
            }

            if (CategoryOrder != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@categoryOrder", Category.Columns.CategoryOrder));
                sb.AddDataParameter("@categoryOrder", CategoryOrder);
            }

            if (FullAssetCount != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@fullAssetCount", Category.Columns.FullAssetCount));
                sb.AddDataParameter("@fullAssetCount", FullAssetCount);
            }

            if (AvailableAssetCount != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@availableAssetCount", Category.Columns.AvailableAssetCount));
                sb.AddDataParameter("@availableAssetCount", AvailableAssetCount);
            }

            if (OwnerEmail != String.Empty)
            {
                sb.Criteria.Add("OwnerEmail=@ownerEmail");
                sb.AddDataParameter("@ownerEmail", OwnerEmail);
            }

            if (OwnerName != String.Empty)
            {
                sb.Criteria.Add("OwnerName=@ownerName");
                sb.AddDataParameter("@ownerName", OwnerName);
            }

            SetCustomSearchCriteria(ref sb);
        }
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AssetCategoryIdList != null && AssetCategoryIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AssetCategoryIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AssetCategory.Columns.AssetCategoryId));
            }

            if (AssetCategoryId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@assetCategoryId", AssetCategory.Columns.AssetCategoryId));
                sb.AddDataParameter("@assetCategoryId", AssetCategoryId.Value);
            }

            if (AssetId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@assetId", AssetCategory.Columns.AssetId));
                sb.AddDataParameter("@assetId", AssetId);
            }

            if (CategoryId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@categoryId", AssetCategory.Columns.CategoryId));
                sb.AddDataParameter("@categoryId", CategoryId);
            }

            if (IsPrimary.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@isPrimary", AssetCategory.Columns.IsPrimary));
                sb.AddDataParameter("@isPrimary", SqlUtils.BitValue(IsPrimary.Value));
            }

            if (Name != String.Empty)
            {
                sb.Criteria.Add("Name=@name");
                sb.AddDataParameter("@name", Name);
            }

            if (ParentCategoryId.HasValue)
            {
                if (ParentCategoryId.Value == 0)
                {
                    sb.Criteria.Add("ParentCategoryId IS NULL");
                }
                else
                {
                    sb.Criteria.Add("ParentCategoryId=@parentCategoryId");
                    sb.AddDataParameter("@parentCategoryId", ParentCategoryId.Value);
                }
            }

            if (Synonyms != String.Empty)
            {
                sb.Criteria.Add("Synonyms=@synonyms");
                sb.AddDataParameter("@synonyms", Synonyms);
            }

            if (CategoryOrder.HasValue)
            {
                if (CategoryOrder.Value == 0)
                {
                    sb.Criteria.Add("CategoryOrder IS NULL");
                }
                else
                {
                    sb.Criteria.Add("CategoryOrder=@categoryOrder");
                    sb.AddDataParameter("@categoryOrder", CategoryOrder.Value);
                }
            }

            if (NameAndSynonyms != String.Empty)
            {
                sb.Criteria.Add("NameAndSynonyms=@nameAndSynonyms");
                sb.AddDataParameter("@nameAndSynonyms", NameAndSynonyms);
            }

            SetCustomSearchCriteria(ref sb);
        }
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AuditAssetSearchIdList != null && AuditAssetSearchIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AuditAssetSearchIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AuditAssetSearch.Columns.AuditAssetSearchId));
            }

            if (AuditAssetSearchId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@auditAssetSearchId", AuditAssetSearch.Columns.AuditAssetSearchId));
                sb.AddDataParameter("@auditAssetSearchId", AuditAssetSearchId.Value);
            }

            if (SessionId != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@sessionId", AuditAssetSearch.Columns.SessionId));
                sb.AddDataParameter("@sessionId", SessionId);
            }

            if (IpAddress != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@ipAddress", AuditAssetSearch.Columns.IpAddress));
                sb.AddDataParameter("@ipAddress", IpAddress);
            }

            if (UserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@userId", AuditAssetSearch.Columns.UserId));
                sb.AddDataParameter("@userId", UserId);
            }

            if (Date != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@date", AuditAssetSearch.Columns.Date));
                sb.AddDataParameter("@date", Date);
            }

            if (SearchKeyword != String.Empty)
            {
                sb.Criteria.Add("SearchKeyword=@searchKeyword");
                sb.AddDataParameter("@searchKeyword", SearchKeyword);
            }

            if (AssetId.HasValue)
            {
                if (AssetId.Value == 0)
                {
                    sb.Criteria.Add("AssetId IS NULL");
                }
                else
                {
                    sb.Criteria.Add("AssetId=@assetId");
                    sb.AddDataParameter("@assetId", AssetId.Value);
                }
            }

            if (UserName != String.Empty)
            {
                sb.Criteria.Add("UserName=@userName");
                sb.AddDataParameter("@userName", UserName);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#23
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (OrderIdList != null && OrderIdList.Count > 0)
            {
                JoinableList list = new JoinableList(OrderIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", Order.Columns.OrderId));
            }

            if (OrderId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@orderId", Order.Columns.OrderId));
                sb.AddDataParameter("@orderId", OrderId.Value);
            }

            if (UserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@userId", Order.Columns.UserId));
                sb.AddDataParameter("@userId", UserId);
            }

            if (OrderDate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@orderDate", Order.Columns.OrderDate));
                sb.AddDataParameter("@orderDate", OrderDate);
            }

            if (CompletionDate != null)
            {
                sb.Criteria.Add(string.Format("{0}=@completionDate", Order.Columns.CompletionDate));
                sb.AddDataParameter("@completionDate", CompletionDate.Value);
            }

            if (UserName != String.Empty)
            {
                sb.Criteria.Add("UserName=@userName");
                sb.AddDataParameter("@userName", UserName);
            }

            if (UserEmail != String.Empty)
            {
                sb.Criteria.Add("UserEmail=@userEmail");
                sb.AddDataParameter("@userEmail", UserEmail);
            }

            if (UserPrimaryBrandId.HasValue)
            {
                if (UserPrimaryBrandId.Value == 0)
                {
                    sb.Criteria.Add("UserPrimaryBrandId IS NULL");
                }
                else
                {
                    sb.Criteria.Add("UserPrimaryBrandId=@userPrimaryBrandId");
                    sb.AddDataParameter("@userPrimaryBrandId", UserPrimaryBrandId.Value);
                }
            }

            if (UserPrimaryBrandName != String.Empty)
            {
                sb.Criteria.Add("UserPrimaryBrandName=@userPrimaryBrandName");
                sb.AddDataParameter("@userPrimaryBrandName", UserPrimaryBrandName);
            }

            if (AssetCount.HasValue)
            {
                if (AssetCount.Value == 0)
                {
                    sb.Criteria.Add("AssetCount IS NULL");
                }
                else
                {
                    sb.Criteria.Add("AssetCount=@assetCount");
                    sb.AddDataParameter("@assetCount", AssetCount.Value);
                }
            }

            if (IsPending.HasValue)
            {
                sb.Criteria.Add("IsPending=@isPending");
                sb.AddDataParameter("@isPending", SqlUtils.BitValue(IsPending.Value));
            }

            if (DeadlineDate != null)
            {
                sb.Criteria.Add("DeadlineDate=@deadlineDate");
                sb.AddDataParameter("@deadlineDate", DeadlineDate.Value);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#24
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AssetWorkflowCommenterIdList != null && AssetWorkflowCommenterIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AssetWorkflowCommenterIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AssetWorkflowCommenter.Columns.AssetWorkflowCommenterId));
            }

            if (AssetWorkflowCommenterId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@assetWorkflowCommenterId", AssetWorkflowCommenter.Columns.AssetWorkflowCommenterId));
                sb.AddDataParameter("@assetWorkflowCommenterId", AssetWorkflowCommenterId.Value);
            }

            if (UserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@userId", AssetWorkflowCommenter.Columns.UserId));
                sb.AddDataParameter("@userId", UserId);
            }

            if (InvitingAssetWorkflowUserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@invitingAssetWorkflowUserId", AssetWorkflowCommenter.Columns.InvitingAssetWorkflowUserId));
                sb.AddDataParameter("@invitingAssetWorkflowUserId", InvitingAssetWorkflowUserId);
            }

            if (InvitingUserMessage != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@invitingUserMessage", AssetWorkflowCommenter.Columns.InvitingUserMessage));
                sb.AddDataParameter("@invitingUserMessage", InvitingUserMessage);
            }

            if (Comments != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@comments", AssetWorkflowCommenter.Columns.Comments));
                sb.AddDataParameter("@comments", Comments);
            }

            if (CreateDate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@createDate", AssetWorkflowCommenter.Columns.CreateDate));
                sb.AddDataParameter("@createDate", CreateDate);
            }

            if (LastUpdate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@lastUpdate", AssetWorkflowCommenter.Columns.LastUpdate));
                sb.AddDataParameter("@lastUpdate", LastUpdate);
            }

            if (InvitingUserId.HasValue)
            {
                if (InvitingUserId.Value == 0)
                {
                    sb.Criteria.Add("InvitingUserId IS NULL");
                }
                else
                {
                    sb.Criteria.Add("InvitingUserId=@invitingUserId");
                    sb.AddDataParameter("@invitingUserId", InvitingUserId.Value);
                }
            }

            if (AssetWorkflowId.HasValue)
            {
                if (AssetWorkflowId.Value == 0)
                {
                    sb.Criteria.Add("AssetWorkflowId IS NULL");
                }
                else
                {
                    sb.Criteria.Add("AssetWorkflowId=@assetWorkflowId");
                    sb.AddDataParameter("@assetWorkflowId", AssetWorkflowId.Value);
                }
            }

            SetCustomSearchCriteria(ref sb);
        }
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AssetWorkflowUserIdList != null && AssetWorkflowUserIdList.Count > 0)
            {
                JoinableList list = new JoinableList(AssetWorkflowUserIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", AssetWorkflowUser.Columns.AssetWorkflowUserId));
            }

            if (AssetWorkflowUserId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@assetWorkflowUserId", AssetWorkflowUser.Columns.AssetWorkflowUserId));
                sb.AddDataParameter("@assetWorkflowUserId", AssetWorkflowUserId.Value);
            }

            if (AssetWorkflowId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@assetWorkflowId", AssetWorkflowUser.Columns.AssetWorkflowId));
                sb.AddDataParameter("@assetWorkflowId", AssetWorkflowId);
            }

            if (UserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@userId", AssetWorkflowUser.Columns.UserId));
                sb.AddDataParameter("@userId", UserId);
            }

            if (Position != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@position", AssetWorkflowUser.Columns.Position));
                sb.AddDataParameter("@position", Position);
            }

            if (Comments != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@comments", AssetWorkflowUser.Columns.Comments));
                sb.AddDataParameter("@comments", Comments);
            }

            if (AssetWorkflowUserStatusId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@assetWorkflowUserStatusId", AssetWorkflowUser.Columns.AssetWorkflowUserStatusId));
                sb.AddDataParameter("@assetWorkflowUserStatusId", AssetWorkflowUserStatusId);
            }

            if (CreateDate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@createDate", AssetWorkflowUser.Columns.CreateDate));
                sb.AddDataParameter("@createDate", CreateDate);
            }

            if (LastUpdate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@lastUpdate", AssetWorkflowUser.Columns.LastUpdate));
                sb.AddDataParameter("@lastUpdate", LastUpdate);
            }

            if (IsDeleted.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@isDeleted", AssetWorkflowUser.Columns.IsDeleted));
                sb.AddDataParameter("@isDeleted", SqlUtils.BitValue(IsDeleted.Value));
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#26
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (AssetOrderHistoryId.HasValue)
            {
                sb.Criteria.Add("AssetOrderHistoryId=@auditAssetHistoryId");
                sb.AddDataParameter("@auditAssetHistoryId", AssetOrderHistoryId.Value);
            }

            if (AssetId.HasValue)
            {
                sb.Criteria.Add("AssetId=@assetId");
                sb.AddDataParameter("@assetId", AssetId.Value);
            }

            if (OrderId.HasValue)
            {
                sb.Criteria.Add("OrderId=@orderId");
                sb.AddDataParameter("@orderId", OrderId.Value);
            }

            if (OrderDate.HasValue)
            {
                sb.Criteria.Add("OrderDate=@orderDate");
                sb.AddDataParameter("@orderDate", OrderDate.Value);
            }

            if (DeadlineDate.HasValue)
            {
                sb.Criteria.Add("DeadlineDate=@deadlineDate");
                sb.AddDataParameter("@deadlineDate", DeadlineDate.Value);
            }

            if (UserEmail != String.Empty)
            {
                sb.Criteria.Add("UserEmail=@userEmail");
                sb.AddDataParameter("@userEmail", UserEmail);
            }

            if (UserId.HasValue)
            {
                sb.Criteria.Add("UserId=@userId");
                sb.AddDataParameter("@userId", UserId.Value);
            }

            if (UserName != String.Empty)
            {
                sb.Criteria.Add("UserName=@userName");
                sb.AddDataParameter("@userName", UserName);
            }

            if (Notes != String.Empty)
            {
                sb.Criteria.Add("Notes=@notes");
                sb.AddDataParameter("@notes", Notes);
            }

            if (OrderItemStatusDate.HasValue)
            {
                sb.Criteria.Add("OrderItemStatusDate=@orderItemStatusDate");
                sb.AddDataParameter("@orderItemStatusDate", OrderItemStatusDate.Value);
            }

            if (OrderItemStatusId.HasValue)
            {
                sb.Criteria.Add("OrderItemStatusId=@orderItemStatusId");
                sb.AddDataParameter("@orderItemStatusId", OrderItemStatusId);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#27
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (HomepageIdList != null && HomepageIdList.Count > 0)
            {
                JoinableList list = new JoinableList(HomepageIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", Homepage.Columns.HomepageId));
            }

            if (HomepageId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@homepageId", Homepage.Columns.HomepageId));
                sb.AddDataParameter("@homepageId", HomepageId.Value);
            }

            if (BrandId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@brandId", Homepage.Columns.BrandId));
                sb.AddDataParameter("@brandId", BrandId);
            }

            if (IntroText != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@introText", Homepage.Columns.IntroText));
                sb.AddDataParameter("@introText", IntroText);
            }

            if (Url1 != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@url1", Homepage.Columns.Url1));
                sb.AddDataParameter("@url1", Url1);
            }

            if (Url2 != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@url2", Homepage.Columns.Url2));
                sb.AddDataParameter("@url2", Url2);
            }

            if (Url3 != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@url3", Homepage.Columns.Url3));
                sb.AddDataParameter("@url3", Url3);
            }

            if (Url4 != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@url4", Homepage.Columns.Url4));
                sb.AddDataParameter("@url4", Url4);
            }

            if (BumperPageHtml != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@bumperPageHtml", Homepage.Columns.BumperPageHtml));
                sb.AddDataParameter("@bumperPageHtml", BumperPageHtml);
            }

            if (BumperPageSkip.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@bumperPageSkip", Homepage.Columns.BumperPageSkip));
                sb.AddDataParameter("@bumperPageSkip", SqlUtils.BitValue(BumperPageSkip.Value));
            }

            if (CustomHtml != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@customHtml", Homepage.Columns.CustomHtml));
                sb.AddDataParameter("@customHtml", CustomHtml);
            }

            if (HomepageTypeId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@homepageTypeId", Homepage.Columns.HomepageTypeId));
                sb.AddDataParameter("@homepageTypeId", HomepageTypeId);
            }

            if (IsPublished.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@isPublished", Homepage.Columns.IsPublished));
                sb.AddDataParameter("@isPublished", SqlUtils.BitValue(IsPublished.Value));
            }

            if (LastModifiedByUserId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@lastModifiedByUserId", Homepage.Columns.LastModifiedByUserId));
                sb.AddDataParameter("@lastModifiedByUserId", LastModifiedByUserId);
            }

            if (LastModifiedDate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@lastModifiedDate", Homepage.Columns.LastModifiedDate));
                sb.AddDataParameter("@lastModifiedDate", LastModifiedDate);
            }

            if (BrandName != String.Empty)
            {
                sb.Criteria.Add("BrandName=@brandName");
                sb.AddDataParameter("@brandName", BrandName);
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#28
0
        private void SetCustomSearchCriteria(ref SearchBuilder sb)
        {
            sb.Table = "[v_Asset]";

            if (AuditAssetHistoryFinder != null)
            {
                AuditAssetHistoryFinder.OnlyDistinctAssetIds = true;
                sb.Criteria.Add(sb.TableAlias + ".AssetId IN (" + AuditAssetHistoryFinder.FindQuery + ")");
            }

            if (Orientation != Orientation.All)
            {
                string sql = string.Empty;

                switch (Orientation)
                {
                case (Orientation.Portrait):
                    sql = string.Format("[Height] > [Width]");
                    break;

                case (Orientation.Landscape):
                    sql = string.Format("[Height] < [Width]");
                    break;

                case (Orientation.Square):
                    sql = string.Format("[Height] = [Width]");
                    break;
                }

                if (sql != string.Empty)
                {
                    sb.Criteria.Add(string.Format("({0})", sql));
                }
            }

            if (GeneralKeyword != string.Empty)
            {
                if (FullTextSearchedEnabled)
                {
                    UserQueryParser uq      = new UserQueryParser();
                    bool            isValid = uq.ParseTokens(GeneralKeyword);

                    if (isValid)
                    {
                        string query = uq.GetSqlQuery();
                        SetFullTextSearchCriteria(sb, query);
                    }
                    else
                    {
                        string error = string.Format("Error parsing user query: \"{0}\" - {1}", GeneralKeyword, uq.Error);
                        Debug.WriteLine(error);
                    }
                }
                else
                {
                    JoinableList jList = GetStandardSectorSearchSql();
                    sb.Criteria.Add(string.Format("({0})", jList));
                }
            }

            if (IsBeforePublicationDate)
            {
                sb.Criteria.Add(string.Format("({0} > getdate())", Asset.Columns.PublishDate));
            }

            if (IsExpired.HasValue)
            {
                sb.Criteria.Add("dbo.IsExpired(" + sb.TableAlias + ".ExpiryDate) = @isExpired");
                sb.AddDataParameter("@isExpired", SqlUtils.BitValue(IsExpired.GetValueOrDefault()));
            }

            if (!ExpiryDateRange.IsNull)
            {
                const string dateFormat = "dd MMMM yyyy HH:mm:ss";

                if (ExpiryDateRange.StartDate.HasValue && ExpiryDateRange.EndDate.HasValue)
                {
                    sb.Criteria.Add(string.Format("({0} BETWEEN '{1}' AND '{2}')", Asset.Columns.ExpiryDate, ExpiryDateRange.StartDate.Value.ToString(dateFormat), ExpiryDateRange.EndDate.Value.ToString(dateFormat)));
                }
                else
                {
                    if (ExpiryDateRange.StartDate.HasValue)
                    {
                        sb.Criteria.Add(string.Format("({0} >= '{1}')", Asset.Columns.ExpiryDate, ExpiryDateRange.StartDate.Value.ToString(dateFormat)));
                    }

                    if (ExpiryDateRange.EndDate.HasValue)
                    {
                        sb.Criteria.Add(string.Format("({0} <= '{1}')", Asset.Columns.ExpiryDate, ExpiryDateRange.EndDate.Value.ToString(dateFormat)));
                    }
                }
            }

            foreach (ComplexCriteria cc in m_ComplexCriteria)
            {
                string operand;

                switch (cc.CompareType)
                {
                case (CompareType.LessThan):
                    operand = "<";
                    break;

                case (CompareType.MoreThan):
                    operand = ">";
                    break;

                default:
                    operand = "=";
                    break;
                }

                sb.Criteria.Add(string.Format("({0} {1} {2})", cc.Field, operand, cc.Value));
            }

            if (IsCompletelyPublished)
            {
                // Entire clause
                JoinableList jList1 = new JoinableList(" OR ");

                // Currently published
                JoinableList jList2 = new JoinableList(" AND ");
                jList2.Add(string.Format("{0} = {1}", Asset.Columns.AssetPublishStatusId, Convert.ToInt32(AssetPublishStatus.Published)));
                jList2.Add(string.Format("{0} < getdate()", Asset.Columns.PublishDate));
                jList2.Add(string.Format("{0} > getdate()", Asset.Columns.ExpiryDate));

                // Add to entire clause
                jList1.Add(jList2);

                // If unpublished and expired assets need to be displayed too, we need to expand this criteria as follows:
                // 1. All admin users should see their own assets
                // 2. Brand admins should see assets in their primary brand
                // 3. Super admins should see all assets
                if (IncludeUnpublishedExpiredAssets)
                {
                    JoinableList jList3 = new JoinableList(" OR ");

                    if (IncludeUnpublishedExpiredAssets_UserId > 0)
                    {
                        jList3.Add(string.Format("({0}={1})", Asset.Columns.UploadedByUserId, IncludeUnpublishedExpiredAssets_UserId));
                    }

                    if (IncludeUnpublishedExpiredAssets_BrandId > 0)
                    {
                        jList3.Add(string.Format("({0}={1})", Asset.Columns.BrandId, IncludeUnpublishedExpiredAssets_BrandId));
                    }

                    if (jList3.Count > 0)
                    {
                        jList1.Add(jList3);
                    }
                }

                string criteria = jList1.ToString();

                if (!StringUtils.IsBlank(criteria))
                {
                    sb.Criteria.Add(string.Format("({0})", criteria));
                }
            }

            if (IsPublished.HasValue)
            {
                string op = (IsPublished.Value) ? " = " : " <> ";
                sb.Criteria.Add(string.Concat(Asset.Columns.AssetPublishStatusId, op, Convert.ToInt32(AssetPublishStatus.Published)));
            }

            if (BrandIdList.Count > 0)
            {
                JoinableList jList = new JoinableList(BrandIdList);
                sb.Criteria.Add(string.Format("BrandId IN ({0})", jList));
            }

            // Production date filter
            SetProductionMonthDayCriteria(sb);

            // Metadata filters
            AddMetadataCriteria(sb);

            // Category filters
            AddManyToManyCriteria(sb, "AssetCategory", "CategoryId", CategoryIdList);

            // Setup results ordering
            AddOrderByClause();

            Debug.WriteLine(string.Format("AssetFinder: {0}", sb.GetFullQuery()));
        }
示例#29
0
        protected override void SetSearchCriteria(ref SearchBuilder sb)
        {
            if (OrderItemIdList != null && OrderItemIdList.Count > 0)
            {
                JoinableList list = new JoinableList(OrderItemIdList);
                sb.Criteria.Add(string.Format("{0} IN (" + list + ")", OrderItem.Columns.OrderItemId));
            }

            if (OrderItemId.HasValue)
            {
                sb.Criteria.Add(string.Format("{0}=@orderItemId", OrderItem.Columns.OrderItemId));
                sb.AddDataParameter("@orderItemId", OrderItemId.Value);
            }

            if (OrderId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@orderId", OrderItem.Columns.OrderId));
                sb.AddDataParameter("@orderId", OrderId);
            }

            if (AssetId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@assetId", OrderItem.Columns.AssetId));
                sb.AddDataParameter("@assetId", AssetId);
            }

            if (Notes != String.Empty)
            {
                sb.Criteria.Add(string.Format("{0}=@notes", OrderItem.Columns.Notes));
                sb.AddDataParameter("@notes", Notes);
            }

            if (RequiredByDate != null)
            {
                sb.Criteria.Add(string.Format("{0}=@requiredByDate", OrderItem.Columns.RequiredByDate));
                sb.AddDataParameter("@requiredByDate", RequiredByDate.Value);
            }

            if (OrderItemStatusId != 0)
            {
                sb.Criteria.Add(string.Format("{0}=@orderItemStatusId", OrderItem.Columns.OrderItemStatusId));
                sb.AddDataParameter("@orderItemStatusId", OrderItemStatusId);
            }

            if (OrderItemStatusDate != null)
            {
                sb.Criteria.Add(string.Format("{0}=@orderItemStatusDate", OrderItem.Columns.OrderItemStatusDate));
                sb.AddDataParameter("@orderItemStatusDate", OrderItemStatusDate.Value);
            }

            if (OrderItemStatusUserId != null)
            {
                sb.Criteria.Add(string.Format("{0}=@orderItemStatusUserId", OrderItem.Columns.OrderItemStatusUserId));
                sb.AddDataParameter("@orderItemStatusUserId", OrderItemStatusUserId.Value);
            }

            if (AssignedToUserId != null)
            {
                sb.Criteria.Add(string.Format("{0}=@assignedToUserId", OrderItem.Columns.AssignedToUserId));
                sb.AddDataParameter("@assignedToUserId", AssignedToUserId.Value);
            }

            if (CreateDate != DateTime.MinValue)
            {
                sb.Criteria.Add(string.Format("{0}=@createDate", OrderItem.Columns.CreateDate));
                sb.AddDataParameter("@createDate", CreateDate);
            }

            if (UserId.HasValue)
            {
                if (UserId.Value == 0)
                {
                    sb.Criteria.Add("UserId IS NULL");
                }
                else
                {
                    sb.Criteria.Add("UserId=@userId");
                    sb.AddDataParameter("@userId", UserId.Value);
                }
            }

            if (AssetUploadUserId.HasValue)
            {
                if (AssetUploadUserId.Value == 0)
                {
                    sb.Criteria.Add("AssetUploadUserId IS NULL");
                }
                else
                {
                    sb.Criteria.Add("AssetUploadUserId=@assetUploadUserId");
                    sb.AddDataParameter("@assetUploadUserId", AssetUploadUserId.Value);
                }
            }

            if (AssetBrandId.HasValue)
            {
                if (AssetBrandId.Value == 0)
                {
                    sb.Criteria.Add("AssetBrandId IS NULL");
                }
                else
                {
                    sb.Criteria.Add("AssetBrandId=@assetBrandId");
                    sb.AddDataParameter("@assetBrandId", AssetBrandId.Value);
                }
            }

            SetCustomSearchCriteria(ref sb);
        }
示例#30
0
        protected void SetCustomSearchCriteria(ref SearchBuilder sb)
        {
            sb.Table = "[v_User]";

            if (CompanyName.ToLower() == "all")
            {
                sb.Criteria.Remove(string.Format("{0}=@companyName", User.Columns.CompanyName));
            }

            if (MinimumUserRoleId > 0)
            {
                string sql = string.Format("{0} >= {1}", User.Columns.UserRoleId, MinimumUserRoleId);
                sb.Criteria.Add(sql);
            }

            if (MaximumUserRoleId > 0)
            {
                string sql = string.Format("{0} <= {1}", User.Columns.UserRoleId, MaximumUserRoleId);
                sb.Criteria.Add(sql);
            }

            if (FuzzyEmail != string.Empty)
            {
                string sql = string.Format("{0} LIKE '%{1}%'", User.Columns.Email, FuzzyEmail.Replace("'", "''"));
                sb.Criteria.Add(sql);
            }

            if (ExpiredAndSuspendedAccountsOnly)
            {
                sb.Criteria.Add("((IsAccountExpired = 1) OR (IsSuspended = 1))");
            }

            if (PrimaryBrandId == Int32.MinValue)
            {
                // -------------------------------------------------------------
                // Criteria checks
                // -------------------------------------------------------------
                // null				= ignore	(automatic)
                // int				= int		(automatic)
                // Int32.MinValue	= IS NULL	(handled below)
                // -------------------------------------------------------------

                sb.Criteria.Remove(string.Format("{0}=@primaryBrandId", User.Columns.PrimaryBrandId));
                sb.Criteria.Add(string.Format("{0} IS NULL", User.Columns.PrimaryBrandId));
            }

            if (!RegisterDateRange.IsNull)
            {
                if (RegisterDateRange.StartDate.HasValue)
                {
                    string criteria = string.Format("{0} >= @RegisterDateRangeStartDate", User.Columns.RegisterDate);
                    sb.Criteria.Add(criteria);
                    sb.AddDataParameter("@RegisterDateRangeStartDate", RegisterDateRange.StartDate);
                }

                if (RegisterDateRange.EndDate.HasValue)
                {
                    string criteria = string.Format("{0} <= @RegisterDateRangeEndDate", User.Columns.RegisterDate);
                    sb.Criteria.Add(criteria);
                    sb.AddDataParameter("@RegisterDateRangeEndDate", RegisterDateRange.EndDate);
                }
            }

            //--------------------------------------------------------------------
            // Brand Admins are restricted to seeing users in their own BU
            // or from companies they have created, so we modify the where clause
            // accordingly to reflect this.
            //--------------------------------------------------------------------
            if (BrandAdministratorId != 0)
            {
                // Ensure that the primary brand ID is specified
                if (!sb.Criteria.Contains(string.Format("{0}=@primaryBrandId", User.Columns.PrimaryBrandId)))
                {
                    throw new SystemException("PrimaryBrandId must be specified when BrandAdministratorId is specified");
                }

                // Create list to hold criteria
                JoinableList jList = new JoinableList(" AND ");

                // Remove primary brand ID from SQL
                sb.Criteria.Remove(string.Format("{0}=@primaryBrandId", User.Columns.PrimaryBrandId));

                // Update with correct syntax
                jList.Add(PrimaryBrandId == 0 ? string.Format("{0} IS NULL", User.Columns.PrimaryBrandId) : string.Format("{0}={1}", User.Columns.PrimaryBrandId, PrimaryBrandId));

                // Add the criteria
                sb.Criteria.Add(jList.ToString());
            }
        }