コード例 #1
0
        public IPaginatedList <grs_VGrsDealsByStatu> Search(SearchCriteria searchCriteria)
        {
            var data = Context.grs_VGrsDealsByStatus;

            int personId = this._userManager.UserIdentity.NameId;

            var predicate = PredicateBuilder.New <grs_VGrsDealsByStatu>(true);

            predicate = predicate.AndIf(FilterStatusCodes(searchCriteria.Parameters));
            Expression <Func <grs_VGrsDealsByStatu, bool> > expression = FilterExposuretypes(searchCriteria.Parameters);

            if (expression != null)
            {
                predicate = predicate.AndIf(expression);
            }
            else
            {
                Expression <Func <grs_VGrsDealsByStatu, bool> > roleExpression = FilterBasedOnUserRole(personId);
                if (roleExpression != null)
                {
                    predicate = predicate.AndIf(roleExpression);
                }
            }

            PaginatedList <grs_VGrsDealsByStatu> pagingatedResult = new PaginatedList <grs_VGrsDealsByStatu>();

            pagingatedResult.AddRange(FindByNoTracking(predicate), searchCriteria, "Dealnum");
            return(pagingatedResult);
        }
コード例 #2
0
ファイル: UserGroupHelper.cs プロジェクト: yan2oo7/EAP
 /// <summary>
 /// 用户分组 查询
 /// </summary>
 /// <param name="where">查询条件</param>
 /// <param name="orderby">排序方式</param>
 /// <param name="PageSize">每页数量</param>
 /// <param name="PageIndex">页码</param>
 /// <param name="cmdParameters">查询条件赋值</param>
 /// <returns></returns>
 public static PaginatedList<UserGroup> Take(Zippy.Data.IDalProvider db, string @where, string orderby, int PageSize, int PageIndex, params System.Data.Common.DbParameter[] cmdParameters)
 {
     PaginatedList<UserGroup> rtn = new PaginatedList<UserGroup>();
     List<UserGroup> records = db.Take<UserGroup>(where + " order by " + orderby, PageSize, PageIndex, cmdParameters);
     rtn.AddRange(records);
     rtn.PageIndex = PageIndex;
     rtn.PageSize = PageSize;
     rtn.TotalCount = db.Count<UserGroup>(where, cmdParameters);
     return rtn;
 }
コード例 #3
0
        public IPaginatedList <grs_VGrsNote> Search(SearchCriteria searchCriteria)
        {
            var data = Context.grs_VGrsNotes;

            var predicate = PredicateBuilder.New <grs_VGrsNote>(true);

            predicate = predicate.AndIf(FilterDealNum(searchCriteria.Parameters));

            PaginatedList <grs_VGrsNote> pagingatedResult = new PaginatedList <grs_VGrsNote>();

            pagingatedResult.AddRange(FindByNoTracking(predicate), searchCriteria, "Dealnum");
            return(pagingatedResult);
        }
コード例 #4
0
        public IPaginatedList <grs_VPaperExt> Search(SearchCriteria searchCriteria)
        {
            var data = Context.grs_VPaperExts;

            var predicate = PredicateBuilder.New <grs_VPaperExt>(true);

            predicate = predicate.AndIf(FilterWritingCompanyNum(searchCriteria.Parameters));

            PaginatedList <grs_VPaperExt> pagingatedResult = new PaginatedList <grs_VPaperExt>();

            pagingatedResult.AddRange(FindByNoTracking(predicate), searchCriteria, "companyName");
            return(pagingatedResult);
        }
コード例 #5
0
        public IPaginatedList <grs_VKeyDocument> Search(SearchCriteria searchCriteria)
        {
            var data = Context.grs_VKeyDocuments;

            var predicate = PredicateBuilder.New <grs_VKeyDocument>(true);

            predicate = predicate.AndIf(FilterDocuments(searchCriteria.Parameters));

            PaginatedList <grs_VKeyDocument> pagingatedResult = new PaginatedList <grs_VKeyDocument>();

            pagingatedResult.AddRange(FindByNoTracking(predicate), searchCriteria, "filenumber");
            return(pagingatedResult);
        }
コード例 #6
0
        public IPaginatedList <TbPerson> Search(SearchCriteria searchCriteria)
        {
            var data = Context.TbPersons;

            var predicate = PredicateBuilder.New <TbPerson>(true);

            predicate = predicate.AndIf(FilterPersonId(searchCriteria.Parameters));

            PaginatedList <TbPerson> pagingatedResult = new PaginatedList <TbPerson>();

            pagingatedResult.AddRange(FindByNoTracking(predicate), searchCriteria, "PersonId");

            return(pagingatedResult);
        }
コード例 #7
0
        public void PaginatedListTest1()
        {
            PaginatedList<int> pds = new PaginatedList<int>();
            pds.StartIndex = 1;
            pds.PageNo = 1;
            pds.PageSize = 5;

            pds.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 });

            Assert.AreEqual(new int[] { 1, 2, 3, 4, 5 }, pds.GetCurrentPage().ToArray());

            pds.StartIndex = 2;
            pds.PageNo = 1;
            pds.PageSize = 5;
            Assert.AreEqual(new int[] { 2, 3, 4, 5, 6 }, pds.GetCurrentPage().ToArray());

            pds.StartIndex = 5;
            pds.PageNo = 3;
            pds.PageSize = 4;
            Assert.AreEqual(new int[] { 13, 14, 15, 16 }, pds.GetCurrentPage().ToArray());
        }
コード例 #8
0
        public async Task <PaginatedList <Product> > FindAllPagedAsync(int pageNumber = 1, int pageSize = 50, CancellationToken cancellationToken = default)
        {
            var source = _productRepository.GetAll();

            var totalCount = await source.CountAsync(cancellationToken);

            var result = new PaginatedList <Product>()
            {
                TotalCount = totalCount,
                TotalPages = (int)Math.Ceiling(totalCount / (double)pageSize),
                PageNumber = pageNumber,
                PageSize   = pageSize
            };

            result.AddRange(source
                            .AsNoTracking()
                            .Skip((pageNumber - 1) * pageSize)
                            .Take(pageSize));

            return(result);
        }
コード例 #9
0
ファイル: ExtPropertyHelper.cs プロジェクト: yan2oo7/EAP
        public static PaginatedList <ExtProperty> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <ExtProperty>           rtn      = new PaginatedList <ExtProperty>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and [Title] like @Title";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart != null && qCreateDateStart.ToString() != "")
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd != null && qCreateDateEnd.ToString() != "")
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[PropertyID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[PropertyID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Title]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Title] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[TemplateID]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[TemplateID] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[DisplayOrder]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[DisplayOrder] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <ExtProperty>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <ExtProperty> records = db.Take <ExtProperty>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #10
0
ファイル: UserHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<User> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<User> rtn = new PaginatedList<User>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qUserName = paras["qUserName"];
                if (qUserName.IsNotNullOrEmpty())
                {
                    where += " and [UserName] like @UserName";
                    dbParams.Add(db.CreateParameter("UserName", "%" + qUserName + "%"));
                }
                object qEmail = paras["qEmail"];
                if (qEmail.IsNotNullOrEmpty())
                {
                    where += " and [Email] like @Email";
                    dbParams.Add(db.CreateParameter("Email", "%" + qEmail + "%"));
                }
                object qName = paras["qName"];
                if (qName.IsNotNullOrEmpty())
                {
                    where += " and [Name] like @Name";
                    dbParams.Add(db.CreateParameter("Name", "%" + qName + "%"));
                }
                object qNickname = paras["qNickname"];
                if (qNickname.IsNotNullOrEmpty())
                {
                    where += " and [Nickname] like @Nickname";
                    dbParams.Add(db.CreateParameter("Nickname", "%" + qNickname + "%"));
                }
                object qMobileID1 = paras["qMobileID1"];
                if (qMobileID1.IsNotNullOrEmpty())
                {
                    where += " and [MobileID1] like @MobileID1";
                    dbParams.Add(db.CreateParameter("MobileID1", "%" + qMobileID1 + "%"));
                }
                object qMobileID2 = paras["qMobileID2"];
                if (qMobileID2.IsNotNullOrEmpty())
                {
                    where += " and [MobileID2] like @MobileID2";
                    dbParams.Add(db.CreateParameter("MobileID2", "%" + qMobileID2 + "%"));
                }
                object qUserType = paras["qUserType"];
                if (qUserType.IsNotNullOrEmpty())
                {
                    Int32 intqUserType = (Int32)qUserType;
                    if (intqUserType > 0)
                    {
                        where += " and ([UserType] & @UserType = @UserType)";
                        dbParams.Add(db.CreateParameter("UserType", qUserType));
                    }
                }
                object qUserStatus = paras["qUserStatus"];
                if (qUserStatus.IsNotNullOrEmpty())
                {
                    Int32 intqUserStatus = (Int32)qUserStatus;
                    if (intqUserStatus > 0)
                    {
                        where += " and [UserStatus] = @UserStatus";
                        dbParams.Add(db.CreateParameter("UserStatus", qUserStatus));
                    }
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
                object qGroupID=paras["qGroupID"];
                if (qGroupID.IsNotNullOrEmpty())
                {
                    where += " and [UserID] in (select [UserID] from [UserGroup] where [GroupID]=@GroupID)";
                    dbParams.Add(db.CreateParameter("GroupID", qGroupID));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[UserName]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[UserName] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Email]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Email] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[Nickname]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[Nickname] desc";
            }
            int RecordCount = db.Count<User>(where, dbParams.ToArray());
            int PageCount = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<User> records = db.Take<User>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #11
0
ファイル: Z30CommunicationHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<Z30Communication> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<Z30Communication> rtn = new PaginatedList<Z30Communication>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {

                object qCreator = paras["qCreator"];
                if (qCreator.IsNotNullOrEmpty())
                {
                    where += " and [Creator] = @Creator";
                    dbParams.Add(db.CreateParameter("Creator", qCreator));
                }
                object qCustomerID = paras["qCustomerID"];
                if (qCustomerID.IsNotNullOrEmpty())
                {
                    where += " and [CustomerID] = @CustomerID";
                    dbParams.Add(db.CreateParameter("CustomerID", qCustomerID));
                }
                object qContent = paras["qContent"];
                if (qContent.IsNotNullOrEmpty())
                {
                    where += " and [Content] like @Content";
                    dbParams.Add(db.CreateParameter("Content", "%" + qContent + "%"));
                }
                object qWish = paras["qWish"];
                if (qWish.IsNotNullOrEmpty())
                {
                    where += " and [Wish] >= @Wish";
                    dbParams.Add(db.CreateParameter("Wish", qWish));
                }
                object qSuccessRatio = paras["qSuccessRatio"];
                if (qSuccessRatio.IsNotNullOrEmpty())
                {
                    where += " and [SuccessRatio] >= @SuccessRatio";
                    dbParams.Add(db.CreateParameter("SuccessRatio", qSuccessRatio));
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] < @CreateDate";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy =  "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[CommunicationID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[CommunicationID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[CustomerID]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[CustomerID] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[VisitWay]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[VisitWay] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[Wish]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[Wish] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[NextVisitDate]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[NextVisitDate] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[SuccessRatio]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[SuccessRatio] desc";
            }
            else if (orderCol == 13)
            {
                orderBy = "[VisitDate]";
            }
            else if (orderCol == 14)
            {
                orderBy = "[VisitDate] desc";
            }
            else if (orderCol == 15)
            {
                orderBy = "[VisitDuration]";
            }
            else if (orderCol == 16)
            {
                orderBy = "[VisitDuration] desc";
            }
            else if (orderCol == 17)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 18)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count<Z30Communication>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z30Communication> records = db.Take<Z30Communication>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #12
0
        private AtomFeed GenerateSyndicationFeed(NameValueCollection parameters)
        {
            UriBuilder myUrl = new UriBuilder("file:///test");
            string[] queryString = Array.ConvertAll(parameters.AllKeys, key => String.Format("{0}={1}", key, parameters[key]));
            myUrl.Query = string.Join("&", queryString);

            AtomFeed feed = new AtomFeed("Discovery feed for " + this.Identifier,
                                         "This OpenSearch Service allows the discovery of the different items which are part of the " + this.Identifier + " collection" +
                                         "This search service is in accordance with the OGC 10-032r3 specification.",
                                         myUrl.Uri, myUrl.ToString(), DateTimeOffset.UtcNow);

            feed.Generator = "Terradue Web Server";

            List<AtomItem> items = new List<AtomItem>();

            // Load all avaialable Datasets according to the context

            PaginatedList<TestItem> pds = new PaginatedList<TestItem>();

            int startIndex = 1;
            if (parameters["startIndex"] != null)
                startIndex = int.Parse(parameters["startIndex"]);

            pds.StartIndex = startIndex;
            pds.AddRange(Items);

            pds.PageNo = 1;
            if (parameters["startPage"] != null)
                pds.PageNo = int.Parse(parameters["startPage"]);

            pds.PageSize = 20;
            if (parameters["count"] != null)
                pds.PageSize = int.Parse(parameters["count"]);

            if (this.Identifier != null)
                feed.Identifier = this.Identifier;

            foreach (TestItem s in pds.GetCurrentPage()) {

                if (s is IAtomizable) {
                    AtomItem item = (s as IAtomizable).ToAtomItem(parameters);
                    if (item != null)
                        items.Add(item);
                } else {

                    string fIdentifier = s.Identifier;
                    string fName = s.Name;
                    string fText = (s.TextContent != null ? s.TextContent : "");

                    if (!string.IsNullOrEmpty(parameters["q"])) {
                        string q = parameters["q"];
                        if (!(fName.Contains(q) || fIdentifier.Contains(q) || fText.Contains(q)))
                            continue;
                    }

                    Uri alternate = new Uri("file:///test/search?count=0&id=" + fIdentifier);
                    Uri id = new Uri(s.Id);

                    AtomItem entry = new AtomItem(fIdentifier, fName, alternate, id.ToString(), s.Date);
                    entry.PublishDate = s.Date.DateTime;
                    entry.LastUpdatedTime = s.Date.DateTime;
                    entry.Categories.Add(new SyndicationCategory(this.Identifier));

                    entry.Summary = new TextSyndicationContent(fName);
                    entry.ElementExtensions.Add("identifier", "http://purl.org/dc/elements/1.1/", fIdentifier);

                    items.Add(entry);
                }
            }

            feed.Items = items;
            var tr = pds.Count();
            feed.TotalResults = tr;

            return feed;
        }
コード例 #13
0
        public static PaginatedList <EAP.Logic.Z01.View.V_FinancialFlow> Query(Zippy.Data.IDalProvider db,
                                                                               Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol, out decimal sumAll)
        {
            PaginatedList <EAP.Logic.Z01.View.V_FinancialFlow> rtn = new PaginatedList <EAP.Logic.Z01.View.V_FinancialFlow>();
            List <System.Data.Common.DbParameter> dbParams         = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            object qCurrency = null;

            #region 开始查询
            if (paras != null)
            {
                object qBankID = paras["qBankID"];
                if (qBankID.IsNotNullOrEmpty())
                {
                    where += " and [BankID] = @BankID";
                    dbParams.Add(db.CreateParameter("BankID", qBankID));
                }
                object qCategoryID = paras["qCategoryID"];
                if (qCategoryID.IsNotNullOrEmpty())
                {
                    where += " and [CategoryID] = @CategoryID";
                    dbParams.Add(db.CreateParameter("CategoryID", qCategoryID));
                }
                qCurrency = paras["qCurrency"];
                if (qCurrency.IsNotNullOrEmpty())
                {
                    where += " and [Currency] = @Currency";
                    dbParams.Add(db.CreateParameter("Currency", qCurrency));
                }
                object qFlowType = paras["qFlowType"];
                if (qFlowType.IsNotNullOrEmpty())
                {
                    Int32 intqFlowType = (Int32)qFlowType;
                    if (intqFlowType > 0)
                    {
                        where += " and ([FlowType] & @FlowType = @FlowType)";
                        dbParams.Add(db.CreateParameter("FlowType", qFlowType));
                    }
                }
                object qFlowStatus = paras["qFlowStatus"];
                if (qFlowStatus.IsNotNullOrEmpty())
                {
                    Int32 intqFlowStatus = (Int32)qFlowStatus;
                    if (intqFlowStatus > 0)
                    {
                        where += " and [FlowStatus] = @FlowStatus";
                        dbParams.Add(db.CreateParameter("FlowStatus", qFlowStatus));
                    }
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
                object qInOut = paras["qInOut"];
                if (qInOut.IsNotNullOrEmpty())
                {
                    if (qInOut.Equals("In"))
                    {
                        where += " and [Amount]>=0";
                    }
                    else if (qInOut.Equals("Out"))
                    {
                        where += " and [Amount]<0";
                    }
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[FlowID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[FlowID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[BankID]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[BankID] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[CategoryID]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[CategoryID] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[OrderID]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[OrderID] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[FlowType]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[FlowType] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[FlowStatus]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[FlowStatus] desc";
            }
            else if (orderCol == 13)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 14)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <EAP.Logic.Z01.View.V_FinancialFlow>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <EAP.Logic.Z01.View.V_FinancialFlow> records = db.Take <EAP.Logic.Z01.View.V_FinancialFlow>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;
            if (qCurrency.IsNotNullOrEmpty())
            {
                string sqlSum = "select sum(Amount) as sAmount from V_FinancialFlow where " + where;
                object oSum   = db.ExecuteScalar(sqlSum, dbParams.ToArray());
                sumAll = oSum.ToDecimal();
            }
            else
            {
                sumAll = 0;
            }

            return(rtn);
        }
コード例 #14
0
ファイル: Z01CustomerHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<Z01Customer> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<Z01Customer> rtn = new PaginatedList<Z01Customer>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and ( [Title] like @Title or [Tel1] like @Title or  [Tel2] like @Title)";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qEmail = paras["qEmail"];
                if (qEmail.IsNotNullOrEmpty())
                {
                    where += " and [Email] like @Email";
                    dbParams.Add(db.CreateParameter("Email", "%" + qEmail + "%"));
                }
                object qCustomerType = paras["qCustomerType"];
                if (qCustomerType.IsNotNullOrEmpty())
                {
                    where += " and ([CustomerType] & @CustomerType) = @CustomerType";
                    dbParams.Add(db.CreateParameter("CustomerType", qCustomerType));
                }
                object qCateID=paras["qCateID"];
                if (qCateID.IsNotNullOrEmpty())
                {
                    where += " and [CustomerID] in (select [CustomerID] from Z01CustomerInCategory where [CategoryID]=@CategoryID)";
                    dbParams.Add(db.CreateParameter("CategoryID", qCateID));
                }
                object qPrincipal = paras["qPrincipal"];
                if (qPrincipal.IsNotNullOrEmpty())
                {
                    where += " and [Principal]=@Principal";
                    dbParams.Add(db.CreateParameter("Principal", qPrincipal));
                }
                object qSiteStatus = paras["qSiteStatus"];
                if (qSiteStatus.IsNotNullOrEmpty())
                {
                    where += " and [CustomerStatus]=@CustomerStatus";
                    dbParams.Add(db.CreateParameter("CustomerStatus", qSiteStatus));
                }
                object qSuccessRatio = paras["qSuccessRatio"];
                if (qSuccessRatio.IsNotNullOrEmpty())
                {
                    where += " and [CustomerID] in (select CustomerID from Z30Communication where SuccessRatio>=@SuccessRatio)";
                    dbParams.Add(db.CreateParameter("SuccessRatio", qSuccessRatio));
                }
            }
            #endregion

            string orderBy = "[ManageHot] desc, CustomerID desc";
            if (orderCol == 0)
            {
                orderBy = "[ManageHot] desc, CustomerID desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Title]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Title] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Tel1]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Tel1] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[Tel2]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[Tel2] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[Email]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[Email] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count<Z01Customer>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z01Customer> records = db.Take<Z01Customer>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #15
0
ファイル: Z01FinancialFlowHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<EAP.Logic.Z01.View.V_FinancialFlow> Query(Zippy.Data.IDalProvider db,
            Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol, out decimal sumAll)
        {
            PaginatedList<EAP.Logic.Z01.View.V_FinancialFlow> rtn = new PaginatedList<EAP.Logic.Z01.View.V_FinancialFlow>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            object qCurrency = null;
            #region 开始查询
            if (paras != null)
            {
                object qBankID = paras["qBankID"];
                if (qBankID.IsNotNullOrEmpty())
                {
                    where += " and [BankID] = @BankID";
                    dbParams.Add(db.CreateParameter("BankID", qBankID));
                }
                object qCategoryID = paras["qCategoryID"];
                if (qCategoryID.IsNotNullOrEmpty())
                {
                    where += " and [CategoryID] = @CategoryID";
                    dbParams.Add(db.CreateParameter("CategoryID", qCategoryID));
                }
                qCurrency = paras["qCurrency"];
                if (qCurrency.IsNotNullOrEmpty())
                {
                    where += " and [Currency] = @Currency";
                    dbParams.Add(db.CreateParameter("Currency", qCurrency));
                }
                object qFlowType = paras["qFlowType"];
                if (qFlowType.IsNotNullOrEmpty())
                {
                    Int32 intqFlowType = (Int32)qFlowType;
                    if (intqFlowType > 0)
                    {
                        where += " and ([FlowType] & @FlowType = @FlowType)";
                        dbParams.Add(db.CreateParameter("FlowType", qFlowType));
                    }
                }
                object qFlowStatus = paras["qFlowStatus"];
                if (qFlowStatus.IsNotNullOrEmpty())
                {
                    Int32 intqFlowStatus = (Int32)qFlowStatus;
                    if (intqFlowStatus > 0)
                    {
                        where += " and [FlowStatus] = @FlowStatus";
                        dbParams.Add(db.CreateParameter("FlowStatus", qFlowStatus));
                    }
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
                object qInOut = paras["qInOut"];
                if (qInOut.IsNotNullOrEmpty())
                {
                    if (qInOut.Equals("In"))
                    {
                        where += " and [Amount]>=0";
                    }
                    else if (qInOut.Equals("Out"))
                    {
                        where += " and [Amount]<0";

                    }
                }

            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[FlowID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[FlowID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[BankID]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[BankID] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[CategoryID]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[CategoryID] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[OrderID]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[OrderID] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[FlowType]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[FlowType] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[FlowStatus]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[FlowStatus] desc";
            }
            else if (orderCol == 13)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 14)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count<EAP.Logic.Z01.View.V_FinancialFlow>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<EAP.Logic.Z01.View.V_FinancialFlow> records = db.Take<EAP.Logic.Z01.View.V_FinancialFlow>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;
            if (qCurrency.IsNotNullOrEmpty())
            {
                string sqlSum = "select sum(Amount) as sAmount from V_FinancialFlow where " + where;
                object oSum = db.ExecuteScalar(sqlSum, dbParams.ToArray());
                sumAll = oSum.ToDecimal();
            }
            else
            {
                sumAll = 0;
            }

            return rtn;
        }
コード例 #16
0
ファイル: Z01CustomerHelper.cs プロジェクト: yan2oo7/EAP
        public static PaginatedList <Z01Customer> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Z01Customer>           rtn      = new PaginatedList <Z01Customer>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and ( [Title] like @Title or [Tel1] like @Title or  [Tel2] like @Title)";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qEmail = paras["qEmail"];
                if (qEmail.IsNotNullOrEmpty())
                {
                    where += " and [Email] like @Email";
                    dbParams.Add(db.CreateParameter("Email", "%" + qEmail + "%"));
                }
                object qCustomerType = paras["qCustomerType"];
                if (qCustomerType.IsNotNullOrEmpty())
                {
                    where += " and ([CustomerType] & @CustomerType) = @CustomerType";
                    dbParams.Add(db.CreateParameter("CustomerType", qCustomerType));
                }
                object qCateID = paras["qCateID"];
                if (qCateID.IsNotNullOrEmpty())
                {
                    where += " and [CustomerID] in (select [CustomerID] from Z01CustomerInCategory where [CategoryID]=@CategoryID)";
                    dbParams.Add(db.CreateParameter("CategoryID", qCateID));
                }
                object qPrincipal = paras["qPrincipal"];
                if (qPrincipal.IsNotNullOrEmpty())
                {
                    where += " and [Principal]=@Principal";
                    dbParams.Add(db.CreateParameter("Principal", qPrincipal));
                }
                object qSiteStatus = paras["qSiteStatus"];
                if (qSiteStatus.IsNotNullOrEmpty())
                {
                    where += " and [CustomerStatus]=@CustomerStatus";
                    dbParams.Add(db.CreateParameter("CustomerStatus", qSiteStatus));
                }
                object qSuccessRatio = paras["qSuccessRatio"];
                if (qSuccessRatio.IsNotNullOrEmpty())
                {
                    where += " and [CustomerID] in (select CustomerID from Z30Communication where SuccessRatio>=@SuccessRatio)";
                    dbParams.Add(db.CreateParameter("SuccessRatio", qSuccessRatio));
                }
            }
            #endregion

            string orderBy = "[ManageHot] desc, CustomerID desc";
            if (orderCol == 0)
            {
                orderBy = "[ManageHot] desc, CustomerID desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Title]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Title] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Tel1]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Tel1] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[Tel2]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[Tel2] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[Email]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[Email] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <Z01Customer>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Z01Customer> records = db.Take <Z01Customer>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #17
0
        public static PaginatedList <Z01CustomerPerson> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Z01CustomerPerson>     rtn      = new PaginatedList <Z01CustomerPerson>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qName = paras["qName"];
                if (qName.IsNotNullOrEmpty())
                {
                    where += " and [Name] like @Name";
                    dbParams.Add(db.CreateParameter("Name", "%" + qName + "%"));
                }
                object qNickname = paras["qNickname"];
                if (qNickname.IsNotNullOrEmpty())
                {
                    where += " and [Nickname] like @Nickname";
                    dbParams.Add(db.CreateParameter("Nickname", "%" + qNickname + "%"));
                }
                object qCustomerID = paras["qCustomerID"];
                if (qCustomerID.IsNotNullOrEmpty())
                {
                    where += " and [CustomerID] = @CustomerID";
                    dbParams.Add(db.CreateParameter("CustomerID", qCustomerID));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Name]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Name] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Nickname]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Nickname] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[Email]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[Email] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[Tel1]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[Tel1] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[Tel2]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[Tel2] desc";
            }
            int RecordCount = db.Count <Z01CustomerPerson>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Z01CustomerPerson> records = db.Take <Z01CustomerPerson>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #18
0
ファイル: Z01CustomerPersonHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<Z01CustomerPerson> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<Z01CustomerPerson> rtn = new PaginatedList<Z01CustomerPerson>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qName = paras["qName"];
                if (qName.IsNotNullOrEmpty())
                {
                    where += " and [Name] like @Name";
                    dbParams.Add(db.CreateParameter("Name", "%" + qName + "%"));
                }
                object qNickname = paras["qNickname"];
                if (qNickname.IsNotNullOrEmpty())
                {
                    where += " and [Nickname] like @Nickname";
                    dbParams.Add(db.CreateParameter("Nickname", "%" + qNickname + "%"));
                }
                object qCustomerID = paras["qCustomerID"];
                if (qCustomerID.IsNotNullOrEmpty())
                {
                    where += " and [CustomerID] = @CustomerID";
                    dbParams.Add(db.CreateParameter("CustomerID", qCustomerID));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Name]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Name] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Nickname]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Nickname] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[Email]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[Email] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[Tel1]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[Tel1] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[Tel2]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[Tel2] desc";
            }
            int RecordCount = db.Count<Z01CustomerPerson>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z01CustomerPerson> records = db.Take<Z01CustomerPerson>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #19
0
ファイル: Z10OrderHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<Z10Order> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<Z10Order> rtn = new PaginatedList<Z10Order>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qCustomerID = paras["qCustomerID"];
                if (qCustomerID.IsNotNullOrEmpty())
                {
                    where += " and [CustomerID] = @CustomerID";
                    dbParams.Add(db.CreateParameter("CustomerID", qCustomerID));
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
                object qOrderType = paras["qOrderType"];
                if (qOrderType.IsNotNullOrEmpty())
                {
                    where += " and ([OrderType]&@OrderType)=@OrderType";
                    dbParams.Add(db.CreateParameter("OrderType", qOrderType));
                }
                object qIsSnap = paras["qIsSnap"];
                if (qIsSnap.IsNotNullOrEmpty())
                {
                    where += " and [IsSnap] = @IsSnap";
                    dbParams.Add(db.CreateParameter("IsSnap",qIsSnap));
                }
                object qDeleteFlag = paras["qDeleteFlag"];
                if (qDeleteFlag.IsNotNullOrEmpty())
                {
                    where += " and [DeleteFlag] = @DeleteFlag";
                    dbParams.Add(db.CreateParameter("DeleteFlag", qDeleteFlag));
                }

            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy =  "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[OrderID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[OrderID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[CustomerID]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[CustomerID] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[DateOrder]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[DateOrder] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[DateShip]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[DateShip] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count<Z10Order>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z10Order> records = db.Take<Z10Order>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #20
0
ファイル: PermissionHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<Permission> Query(Zippy.Data.IDalProvider db, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<Permission> rtn = new PaginatedList<Permission>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " 1=1";

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and [Title] like @Title";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qUrl = paras["qUrl"];
                if (qUrl.IsNotNullOrEmpty())
                {
                    where += " and [Url] like @Url";
                    dbParams.Add(db.CreateParameter("Url", "%" + qUrl + "%"));
                }
                object qFlag = paras["qFlag"];
                if (qFlag.IsNotNullOrEmpty())
                {
                    where += " and [Flag] like @Flag";
                    dbParams.Add(db.CreateParameter("Flag", "%" + qFlag + "%"));
                }
                object qParentID = paras["qParentID"];
                if (qParentID.IsNotNullOrEmpty())
                {
                    where += " and [ParentID] = @ParentID";
                    dbParams.Add(db.CreateParameter("ParentID", qParentID));
                }
            }
            #endregion

            string orderBy = " [DisplayOrder] asc";

            int RecordCount = db.Count<Permission>(where, dbParams.ToArray());
            int PageCount = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Permission> records = db.Take<Permission>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            //重组 records
            List<Permission> newRecords = new List<Permission>();
            IEnumerable<Permission> rootRecords = records.Where(s => (s.ParentID ?? 0) == 0).OrderBy(s => s.DisplayOrder);
            foreach (Permission per in rootRecords)
            {
                newRecords.Add(per);
                newRecords.AddRange(records.Where(s => s.ParentID == per.PermissionID).OrderBy(s => s.DisplayOrder));
            }

            rtn.AddRange(newRecords);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #21
0
ファイル: Z01ProductController.cs プロジェクト: honj51/EAP
        public ActionResult List4Price(int? PageIndex, int? PageSize, string qTitle, long? qBrandID, long? qCateID)
        {
            System.Text.StringBuilder sbMenu = new System.Text.StringBuilder();
            if ((_crud & Zippy.SaaS.Entity.CRUD.Create) == Zippy.SaaS.Entity.CRUD.Create)
                sbMenu.AppendLine("<a href='/" + _ContollerName + "/Edit?ReturnUrl=" + System.Web.HttpUtility.UrlEncode("/" + _ContollerName + "/?PageSize=" + PageSize) + "' class='btn img'><i class='icon i_create'></i>添加<b></b></a>");

            sbMenu.AppendLine("<a href='javascript:;' class='btn img' id='bReload'><i class='icon i_refresh'></i>刷新<b></b></a>");
            ViewData["TopMenu"] = sbMenu.ToString();

            ViewData.Add("PageSize", PageSize ?? 20);
            int currentPageSize = PageSize ?? 20;
            int currentPageIndex = PageIndex ?? 1;

            Hashtable hs = new Hashtable();
            hs.Add("qTitle", qTitle);
            hs.Add("qCateID", qCateID);
            hs.Add("qBrandID", qBrandID);

            PaginatedList<Z01Product> rtn = new PaginatedList<Z01Product>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", _tenant.TenantID.Value));

            if (qTitle.IsNotNullOrEmpty())
            {
                where += " and ([Title] like @Title or Code like @Title)";
                dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
            }
            if (qBrandID > 0)
            {
                where += " and [BrandID] = @BrandID";
                dbParams.Add(db.CreateParameter("BrandID", qBrandID));
            }
            if (qCateID > 0)
            {
                where += " and [ProductID] in (select [ProductID] from Z01ProductInCategory where [CategoryID]=@CategoryID)";
                dbParams.Add(db.CreateParameter("CategoryID", qCateID));
            }

            int RecordCount = db.Count<Z01Product>(where, dbParams.ToArray());
            int PageCount = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / currentPageSize;
            }
            else
            {
                PageCount = RecordCount / currentPageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z01Product> records = db.Take<Z01Product>(where + " order by PriceStock", currentPageSize, currentPageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = currentPageIndex;
            rtn.PageSize = currentPageSize;
            rtn.TotalCount = RecordCount;
            rtn.QueryParameters = hs;

            var brands = db.Take<Z01Brand>("1=1 order by Title");
            ViewBag.brands = brands;
            ViewBag.categories = EAP.Logic.Z01.Helper.GetProductCategories(_tenant.TenantID.Value);
            var currencies = db.Take<EAP.Bus.Entity.Currency>("1=1 order by DisplayOrder");
            ViewBag._currencies = currencies;
            var units = db.Take<Z01Unit>();
            ViewBag._units = units;

            return View(rtn);
        }
コード例 #22
0
        public static PaginatedList <Permission> Query(Zippy.Data.IDalProvider db, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Permission>            rtn      = new PaginatedList <Permission>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " 1=1";

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and [Title] like @Title";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qUrl = paras["qUrl"];
                if (qUrl.IsNotNullOrEmpty())
                {
                    where += " and [Url] like @Url";
                    dbParams.Add(db.CreateParameter("Url", "%" + qUrl + "%"));
                }
                object qFlag = paras["qFlag"];
                if (qFlag.IsNotNullOrEmpty())
                {
                    where += " and [Flag] like @Flag";
                    dbParams.Add(db.CreateParameter("Flag", "%" + qFlag + "%"));
                }
                object qParentID = paras["qParentID"];
                if (qParentID.IsNotNullOrEmpty())
                {
                    where += " and [ParentID] = @ParentID";
                    dbParams.Add(db.CreateParameter("ParentID", qParentID));
                }
            }
            #endregion

            string orderBy = " [DisplayOrder] asc";

            int RecordCount = db.Count <Permission>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Permission> records = db.Take <Permission>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            //重组 records
            List <Permission>        newRecords  = new List <Permission>();
            IEnumerable <Permission> rootRecords = records.Where(s => (s.ParentID ?? 0) == 0).OrderBy(s => s.DisplayOrder);
            foreach (Permission per in rootRecords)
            {
                newRecords.Add(per);
                newRecords.AddRange(records.Where(s => s.ParentID == per.PermissionID).OrderBy(s => s.DisplayOrder));
            }


            rtn.AddRange(newRecords);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #23
0
        public static PaginatedList <EAP.Logic.Z10.View.V_DepotProduct> ListProduct(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <EAP.Logic.Z10.View.V_DepotProduct> rtn = new PaginatedList <EAP.Logic.Z10.View.V_DepotProduct>();

            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));


            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and ([ProductTitle] like @Title or [DepotTitle] like @Title) ";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qDepot = paras["qDepot"];
                if (qDepot.IsNotNullOrEmpty() && qDepot.ToInt64() > 0)
                {
                    where += " and [DepotID] = @DepotID ";
                    dbParams.Add(db.CreateParameter("DepotID", qDepot));
                }
            }
            #endregion

            string orderBy = "[DepotProductID] desc";
            if (orderCol == 0)
            {
                orderBy = "[DepotProductID] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[ProductTitle]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[ProductTitle] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[DepotTitle]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[DepotTitle] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[StockSum]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[StockSum] desc";
            }

            int RecordCount = db.Count <EAP.Logic.Z10.View.V_DepotProduct>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <EAP.Logic.Z10.View.V_DepotProduct> records = db.Take <EAP.Logic.Z10.View.V_DepotProduct>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #24
0
ファイル: Z10DepotFlowHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<EAP.Logic.Z10.View.V_DepotFlow> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<EAP.Logic.Z10.View.V_DepotFlow> rtn = new PaginatedList<EAP.Logic.Z10.View.V_DepotFlow>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qDepotID = paras["qDepotID"];
                if (qDepotID.IsNotNullOrEmpty())
                {
                    where += " and [DepotID] = @DepotID";
                    dbParams.Add(db.CreateParameter("DepotID", qDepotID));
                }
                object qProductID = paras["qProductID"];
                if (qProductID.IsNotNullOrEmpty())
                {
                    where += " and [ProductID] = @ProductID";
                    dbParams.Add(db.CreateParameter("ProductID", qProductID));
                }

                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart != null && qCreateDateStart.ToString()!="")
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd != null && qCreateDateEnd.ToString()!="")
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy =  "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[DepotID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[DepotID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[OrderID]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[OrderID] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[Count]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[Count] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count<EAP.Logic.Z10.View.V_DepotFlow>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<EAP.Logic.Z10.View.V_DepotFlow> records = db.Take<EAP.Logic.Z10.View.V_DepotFlow>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #25
0
ファイル: Z01ProductHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<Z01Product> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<Z01Product> rtn = new PaginatedList<Z01Product>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and [Title] like @Title";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qBrief = paras["qBrief"];
                if (qBrief.IsNotNullOrEmpty())
                {
                    where += " and [Brief] like @Brief";
                    dbParams.Add(db.CreateParameter("Brief", "%" + qBrief + "%"));
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
                object qModel1 = paras["qModel1"];
                if (qModel1.IsNotNullOrEmpty())
                {
                    where += " and [Model1] like @Model1";
                    dbParams.Add(db.CreateParameter("Model1", "%" + qModel1 + "%"));
                }
                object qModel2 = paras["qModel2"];
                if (qModel2.IsNotNullOrEmpty())
                {
                    where += " and [Model2] = @Model2";
                    dbParams.Add(db.CreateParameter("Model2", qModel2));
                }
                var qBrandID = paras["qBrandID"].ToInt64(0);
                if (qBrandID>0)
                {
                    where += " and [BrandID] = @BrandID";
                    dbParams.Add(db.CreateParameter("BrandID", qBrandID));
                }
                var qStatus = paras["qStatus"].ToInt32(0);
                if (qStatus > 0)
                {
                    where += " and [ProductStatus] = @ProductStatus";
                    dbParams.Add(db.CreateParameter("ProductStatus", qStatus));
                }
                var qCateID=paras["qCateID"].ToInt64(0);
                if (qCateID>0)
                {
                    where += " and [ProductID] in (select [ProductID] from Z01ProductInCategory where [CategoryID]=@CategoryID)";
                    dbParams.Add(db.CreateParameter("CategoryID", qCateID));
                }
            }
            #endregion

            string orderBy = "[ViewCount] desc, ProductID";
            if (orderCol == 0)
            {
                orderBy = "[ViewCount] desc, ProductID";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Title]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Title] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[UnitID]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[UnitID] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[PriceList]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[PriceList] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[ProductStock]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[ProductStock] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[PriceSelling]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[PriceSelling] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[ImagePath]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[ImagePath] desc";
            }
            else if (orderCol == 13)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 14)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count<Z01Product>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z01Product> records = db.Take<Z01Product>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #26
0
        public static PaginatedList <Z01CustomerInCategory> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Z01CustomerInCategory> rtn      = new PaginatedList <Z01CustomerInCategory>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qProductIDStart = paras["qProductIDStart"];
                if (qProductIDStart != null && qProductIDStart.ToString() != "")
                {
                    where += " and [ProductID] >= @ProductIDStart";
                    dbParams.Add(db.CreateParameter("ProductIDStart", qProductIDStart));
                }
                object qProductIDEnd = paras["qProductIDEnd"];
                if (qProductIDEnd != null && qProductIDEnd.ToString() != "")
                {
                    where += " and [ProductID] <= @ProductID";
                    dbParams.Add(db.CreateParameter("ProductIDEnd", qProductIDEnd));
                }
                object qCategoryIDStart = paras["qCategoryIDStart"];
                if (qCategoryIDStart != null && qCategoryIDStart.ToString() != "")
                {
                    where += " and [CategoryID] >= @CategoryIDStart";
                    dbParams.Add(db.CreateParameter("CategoryIDStart", qCategoryIDStart));
                }
                object qCategoryIDEnd = paras["qCategoryIDEnd"];
                if (qCategoryIDEnd != null && qCategoryIDEnd.ToString() != "")
                {
                    where += " and [CategoryID] <= @CategoryID";
                    dbParams.Add(db.CreateParameter("CategoryIDEnd", qCategoryIDEnd));
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart != null && qCreateDateStart.ToString() != "")
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd != null && qCreateDateEnd.ToString() != "")
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[CICID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[CICID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[ProductID]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[ProductID] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[CategoryID]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[CategoryID] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <Z01CustomerInCategory>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Z01CustomerInCategory> records = db.Take <Z01CustomerInCategory>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #27
0
ファイル: Z01ProductController.cs プロジェクト: yan2oo7/EAP
        public ActionResult List4Price(int?PageIndex, int?PageSize, string qTitle, long?qBrandID, long?qCateID)
        {
            System.Text.StringBuilder sbMenu = new System.Text.StringBuilder();
            if ((_crud & Zippy.SaaS.Entity.CRUD.Create) == Zippy.SaaS.Entity.CRUD.Create)
            {
                sbMenu.AppendLine("<a href='/" + _ContollerName + "/Edit?ReturnUrl=" + System.Web.HttpUtility.UrlEncode("/" + _ContollerName + "/?PageSize=" + PageSize) + "' class='btn img'><i class='icon i_create'></i>添加<b></b></a>");
            }

            sbMenu.AppendLine("<a href='javascript:;' class='btn img' id='bReload'><i class='icon i_refresh'></i>刷新<b></b></a>");
            ViewData["TopMenu"] = sbMenu.ToString();

            ViewData.Add("PageSize", PageSize ?? 20);
            int currentPageSize  = PageSize ?? 20;
            int currentPageIndex = PageIndex ?? 1;

            Hashtable hs = new Hashtable();

            hs.Add("qTitle", qTitle);
            hs.Add("qCateID", qCateID);
            hs.Add("qBrandID", qBrandID);


            PaginatedList <Z01Product>            rtn      = new PaginatedList <Z01Product>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", _tenant.TenantID.Value));


            if (qTitle.IsNotNullOrEmpty())
            {
                where += " and ([Title] like @Title or Code like @Title)";
                dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
            }
            if (qBrandID > 0)
            {
                where += " and [BrandID] = @BrandID";
                dbParams.Add(db.CreateParameter("BrandID", qBrandID));
            }
            if (qCateID > 0)
            {
                where += " and [ProductID] in (select [ProductID] from Z01ProductInCategory where [CategoryID]=@CategoryID)";
                dbParams.Add(db.CreateParameter("CategoryID", qCateID));
            }


            int RecordCount = db.Count <Z01Product>(where, dbParams.ToArray());
            int PageCount   = 0;

            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / currentPageSize;
            }
            else
            {
                PageCount = RecordCount / currentPageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Z01Product> records = db.Take <Z01Product>(where + " order by PriceStock", currentPageSize, currentPageIndex, dbParams.ToArray());

            rtn.AddRange(records);
            rtn.PageIndex       = currentPageIndex;
            rtn.PageSize        = currentPageSize;
            rtn.TotalCount      = RecordCount;
            rtn.QueryParameters = hs;


            var brands = db.Take <Z01Brand>("1=1 order by Title");

            ViewBag.brands     = brands;
            ViewBag.categories = EAP.Logic.Z01.Helper.GetProductCategories(_tenant.TenantID.Value);
            var currencies = db.Take <EAP.Bus.Entity.Currency>("1=1 order by DisplayOrder");

            ViewBag._currencies = currencies;
            var units = db.Take <Z01Unit>();

            ViewBag._units = units;

            return(View(rtn));
        }
コード例 #28
0
ファイル: Z01TitleHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<Z01Title> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<Z01Title> rtn = new PaginatedList<Z01Title>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and [Title] like @Title";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qContent = paras["qContent"];
                if (qContent.IsNotNullOrEmpty())
                {
                    where += " and [Content] like @Content";
                    dbParams.Add(db.CreateParameter("Content", "%" + qContent + "%"));
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart != null && qCreateDateStart.ToString() != "")
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd != null && qCreateDateEnd.ToString() != "")
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[DisplayOrder]";
            if (orderCol == 0)
            {
                orderBy = "[DisplayOrder] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Title]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Title] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count<Z01Title>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z01Title> records = db.Take<Z01Title>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #29
0
ファイル: Z01ProductHelper.cs プロジェクト: yan2oo7/EAP
        public static PaginatedList <Z01Product> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Z01Product>            rtn      = new PaginatedList <Z01Product>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and [Title] like @Title";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qBrief = paras["qBrief"];
                if (qBrief.IsNotNullOrEmpty())
                {
                    where += " and [Brief] like @Brief";
                    dbParams.Add(db.CreateParameter("Brief", "%" + qBrief + "%"));
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
                object qModel1 = paras["qModel1"];
                if (qModel1.IsNotNullOrEmpty())
                {
                    where += " and [Model1] like @Model1";
                    dbParams.Add(db.CreateParameter("Model1", "%" + qModel1 + "%"));
                }
                object qModel2 = paras["qModel2"];
                if (qModel2.IsNotNullOrEmpty())
                {
                    where += " and [Model2] = @Model2";
                    dbParams.Add(db.CreateParameter("Model2", qModel2));
                }
                var qBrandID = paras["qBrandID"].ToInt64(0);
                if (qBrandID > 0)
                {
                    where += " and [BrandID] = @BrandID";
                    dbParams.Add(db.CreateParameter("BrandID", qBrandID));
                }
                var qStatus = paras["qStatus"].ToInt32(0);
                if (qStatus > 0)
                {
                    where += " and [ProductStatus] = @ProductStatus";
                    dbParams.Add(db.CreateParameter("ProductStatus", qStatus));
                }
                var qCateID = paras["qCateID"].ToInt64(0);
                if (qCateID > 0)
                {
                    where += " and [ProductID] in (select [ProductID] from Z01ProductInCategory where [CategoryID]=@CategoryID)";
                    dbParams.Add(db.CreateParameter("CategoryID", qCateID));
                }
            }
            #endregion

            string orderBy = "[ViewCount] desc, ProductID";
            if (orderCol == 0)
            {
                orderBy = "[ViewCount] desc, ProductID";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Title]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Title] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[UnitID]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[UnitID] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[PriceList]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[PriceList] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[ProductStock]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[ProductStock] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[PriceSelling]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[PriceSelling] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[ImagePath]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[ImagePath] desc";
            }
            else if (orderCol == 13)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 14)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <Z01Product>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Z01Product> records = db.Take <Z01Product>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #30
0
        public static PaginatedList<Z01CustomerCategory> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<Z01CustomerCategory> rtn = new PaginatedList<Z01CustomerCategory>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and [Title] like @Title";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Title]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Title] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Code]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Code] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[ParentID]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[ParentID] desc";
            }
            int RecordCount = db.Count<Z01CustomerCategory>(where, dbParams.ToArray());
            int PageCount = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z01CustomerCategory> records = db.Take<Z01CustomerCategory>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            //递归重组
            List<Z01CustomerCategory> newRecords = new List<Z01CustomerCategory>();
            ReGroup(records, newRecords, 0, "├", 0);
            rtn.AddRange(newRecords);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #31
0
ファイル: UserHelper.cs プロジェクト: yan2oo7/EAP
        public static PaginatedList <User> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <User> rtn = new PaginatedList <User>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qUserName = paras["qUserName"];
                if (qUserName.IsNotNullOrEmpty())
                {
                    where += " and [UserName] like @UserName";
                    dbParams.Add(db.CreateParameter("UserName", "%" + qUserName + "%"));
                }
                object qEmail = paras["qEmail"];
                if (qEmail.IsNotNullOrEmpty())
                {
                    where += " and [Email] like @Email";
                    dbParams.Add(db.CreateParameter("Email", "%" + qEmail + "%"));
                }
                object qName = paras["qName"];
                if (qName.IsNotNullOrEmpty())
                {
                    where += " and [Name] like @Name";
                    dbParams.Add(db.CreateParameter("Name", "%" + qName + "%"));
                }
                object qNickname = paras["qNickname"];
                if (qNickname.IsNotNullOrEmpty())
                {
                    where += " and [Nickname] like @Nickname";
                    dbParams.Add(db.CreateParameter("Nickname", "%" + qNickname + "%"));
                }
                object qMobileID1 = paras["qMobileID1"];
                if (qMobileID1.IsNotNullOrEmpty())
                {
                    where += " and [MobileID1] like @MobileID1";
                    dbParams.Add(db.CreateParameter("MobileID1", "%" + qMobileID1 + "%"));
                }
                object qMobileID2 = paras["qMobileID2"];
                if (qMobileID2.IsNotNullOrEmpty())
                {
                    where += " and [MobileID2] like @MobileID2";
                    dbParams.Add(db.CreateParameter("MobileID2", "%" + qMobileID2 + "%"));
                }
                object qUserType = paras["qUserType"];
                if (qUserType.IsNotNullOrEmpty())
                {
                    Int32 intqUserType = (Int32)qUserType;
                    if (intqUserType > 0)
                    {
                        where += " and ([UserType] & @UserType = @UserType)";
                        dbParams.Add(db.CreateParameter("UserType", qUserType));
                    }
                }
                object qUserStatus = paras["qUserStatus"];
                if (qUserStatus.IsNotNullOrEmpty())
                {
                    Int32 intqUserStatus = (Int32)qUserStatus;
                    if (intqUserStatus > 0)
                    {
                        where += " and [UserStatus] = @UserStatus";
                        dbParams.Add(db.CreateParameter("UserStatus", qUserStatus));
                    }
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
                object qGroupID = paras["qGroupID"];
                if (qGroupID.IsNotNullOrEmpty())
                {
                    where += " and [UserID] in (select [UserID] from [UserGroup] where [GroupID]=@GroupID)";
                    dbParams.Add(db.CreateParameter("GroupID", qGroupID));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[UserName]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[UserName] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Email]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Email] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[Nickname]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[Nickname] desc";
            }
            int RecordCount = db.Count <User>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <User> records = db.Take <User>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #32
0
ファイル: Z30CommunicationHelper.cs プロジェクト: yan2oo7/EAP
        public static PaginatedList <Z30Communication> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Z30Communication>      rtn      = new PaginatedList <Z30Communication>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qCreator = paras["qCreator"];
                if (qCreator.IsNotNullOrEmpty())
                {
                    where += " and [Creator] = @Creator";
                    dbParams.Add(db.CreateParameter("Creator", qCreator));
                }
                object qCustomerID = paras["qCustomerID"];
                if (qCustomerID.IsNotNullOrEmpty())
                {
                    where += " and [CustomerID] = @CustomerID";
                    dbParams.Add(db.CreateParameter("CustomerID", qCustomerID));
                }
                object qContent = paras["qContent"];
                if (qContent.IsNotNullOrEmpty())
                {
                    where += " and [Content] like @Content";
                    dbParams.Add(db.CreateParameter("Content", "%" + qContent + "%"));
                }
                object qWish = paras["qWish"];
                if (qWish.IsNotNullOrEmpty())
                {
                    where += " and [Wish] >= @Wish";
                    dbParams.Add(db.CreateParameter("Wish", qWish));
                }
                object qSuccessRatio = paras["qSuccessRatio"];
                if (qSuccessRatio.IsNotNullOrEmpty())
                {
                    where += " and [SuccessRatio] >= @SuccessRatio";
                    dbParams.Add(db.CreateParameter("SuccessRatio", qSuccessRatio));
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] < @CreateDate";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[CommunicationID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[CommunicationID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[CustomerID]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[CustomerID] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[VisitWay]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[VisitWay] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[Wish]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[Wish] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[NextVisitDate]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[NextVisitDate] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[SuccessRatio]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[SuccessRatio] desc";
            }
            else if (orderCol == 13)
            {
                orderBy = "[VisitDate]";
            }
            else if (orderCol == 14)
            {
                orderBy = "[VisitDate] desc";
            }
            else if (orderCol == 15)
            {
                orderBy = "[VisitDuration]";
            }
            else if (orderCol == 16)
            {
                orderBy = "[VisitDuration] desc";
            }
            else if (orderCol == 17)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 18)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <Z30Communication>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Z30Communication> records = db.Take <Z30Communication>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #33
0
ファイル: Z10ConfigHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<Z10Config> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<Z10Config> rtn = new PaginatedList<Z10Config>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qKey = paras["qKey"];
                if (qKey.IsNotNullOrEmpty())
                {
                    where += " and [Key] like @Key";
                    dbParams.Add(db.CreateParameter("Key", "%" + qKey + "%"));
                }
                object qValue = paras["qValue"];
                if (qValue.IsNotNullOrEmpty())
                {
                    where += " and [Value] like @Value";
                    dbParams.Add(db.CreateParameter("Value", "%" + qValue + "%"));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy =  "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Key]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Key] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Value]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Value] desc";
            }
            int RecordCount = db.Count<Z10Config>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z10Config> records = db.Take<Z10Config>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #34
0
        AtomFeed SearchInAtom(NameValueCollection parameters)
        {
            var alternate = (feed != null && feed.Links != null) ? feed.Links.FirstOrDefault(l => l.RelationshipType == "alternate") : null;
            if(alternate == null) alternate = feed.Links.FirstOrDefault(l => l.RelationshipType == "self");

            string[] queryString = Array.ConvertAll(parameters.AllKeys, key => String.Format("{0}={1}", key, parameters[key]));

            AtomFeed resultfeed = new AtomFeed("Discovery feed for " + this.Identifier,
                                         "This OpenSearch Service allows the discovery of the different items which are part of the " + this.Identifier + " collection" +
                                         "This search service is in accordance with the OGC 10-032r3 specification.",
                                               alternate != null ? alternate.Uri : new Uri(feed.Id) , feed.Id, DateTimeOffset.UtcNow);

            resultfeed.Generator = "Terradue Web Server";

            // Load all avaialable Datasets according to the context

            PaginatedList<AtomItem> pds = new PaginatedList<AtomItem>();

            int startIndex = 1;
            if (!string.IsNullOrEmpty(parameters["startIndex"]))
                startIndex = int.Parse(parameters["startIndex"]);

            pds.AddRange(SearchInItem((IEnumerable < AtomItem > )feed.Items, parameters));

            pds.PageNo = 1;
            if (!string.IsNullOrEmpty(parameters["startPage"]))
                pds.PageNo = int.Parse(parameters["startPage"]);

            pds.PageSize = 20;
            if (!string.IsNullOrEmpty(parameters["count"]))
                pds.PageSize = int.Parse(parameters["count"]);

            pds.StartIndex = startIndex - 1;

            if (this.Identifier != null)
                resultfeed.Identifier = this.Identifier;

            resultfeed.Items = pds.GetCurrentPage();
            resultfeed.TotalResults = pds.Count(); ;

            return resultfeed;
        }
コード例 #35
0
ファイル: Z10DepotProductHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<EAP.Logic.Z10.View.V_DepotProduct> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<EAP.Logic.Z10.View.V_DepotProduct> rtn = new PaginatedList<EAP.Logic.Z10.View.V_DepotProduct>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qProductID = paras["qProductID"];
                if (qProductID.IsNotNullOrEmpty())
                {
                    where += " and [ProductID] = @ProductID";
                    dbParams.Add(db.CreateParameter("ProductID", qProductID));
                }
                object qDepotID = paras["qDepotID"];
                if (qDepotID.IsNotNullOrEmpty())
                {
                    where += " and [DepotID] = @DepotID";
                    dbParams.Add(db.CreateParameter("DepotID", qDepotID));
                }
                object qProductTitle = paras["qProductTitle"];
                if (qDepotID.IsNotNullOrEmpty())
                {
                    where += " and [ProductTitle] like @ProductTitle";
                    dbParams.Add(db.CreateParameter("ProductTitle", "%" + qProductTitle + "%"));
                }
            }
            #endregion

            string orderBy = "[DepotID]";
            if (orderCol == 0)
            {
                orderBy = "[DepotID] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[ProductID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[ProductID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[DepotID]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[DepotID] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[CountAlarm]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[CountAlarm] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[StockSum]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[StockSum] desc";
            }
            int RecordCount = db.Count<EAP.Logic.Z10.View.V_DepotProduct>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<EAP.Logic.Z10.View.V_DepotProduct> records = db.Take<EAP.Logic.Z10.View.V_DepotProduct>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #36
0
ファイル: Z01BankHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<Z01Bank> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<Z01Bank> rtn = new PaginatedList<Z01Bank>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and [Title] like @Title";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qAccount = paras["qAccount"];
                if (qAccount.IsNotNullOrEmpty())
                {
                    where += " and [Account] like @Account";
                    dbParams.Add(db.CreateParameter("Account", "%" + qAccount + "%"));
                }
            }
            #endregion

            string orderBy = "[DisplayOrder]";
            if (orderCol == 0)
            {
                orderBy = "[DisplayOrder] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Title]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Title] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Brief]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Brief] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[Account]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[Account] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[Contact]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[Contact] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[Tel]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[Tel] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[Fax]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[Fax] desc";
            }
            else if (orderCol == 13)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 14)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count<Z01Bank>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z01Bank> records = db.Take<Z01Bank>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #37
0
ファイル: Z10OrderHelper.cs プロジェクト: yan2oo7/EAP
        public static PaginatedList <Z10Order> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Z10Order> rtn = new PaginatedList <Z10Order>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qCustomerID = paras["qCustomerID"];
                if (qCustomerID.IsNotNullOrEmpty())
                {
                    where += " and [CustomerID] = @CustomerID";
                    dbParams.Add(db.CreateParameter("CustomerID", qCustomerID));
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd.IsNotNullOrEmpty())
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
                object qOrderType = paras["qOrderType"];
                if (qOrderType.IsNotNullOrEmpty())
                {
                    where += " and ([OrderType]&@OrderType)=@OrderType";
                    dbParams.Add(db.CreateParameter("OrderType", qOrderType));
                }
                object qIsSnap = paras["qIsSnap"];
                if (qIsSnap.IsNotNullOrEmpty())
                {
                    where += " and [IsSnap] = @IsSnap";
                    dbParams.Add(db.CreateParameter("IsSnap", qIsSnap));
                }
                object qDeleteFlag = paras["qDeleteFlag"];
                if (qDeleteFlag.IsNotNullOrEmpty())
                {
                    where += " and [DeleteFlag] = @DeleteFlag";
                    dbParams.Add(db.CreateParameter("DeleteFlag", qDeleteFlag));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[OrderID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[OrderID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[CustomerID]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[CustomerID] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[DateOrder]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[DateOrder] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[DateShip]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[DateShip] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <Z10Order>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Z10Order> records = db.Take <Z10Order>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #38
0
ファイル: Z01UserInfoHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<Z01UserInfo> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<Z01UserInfo> rtn = new PaginatedList<Z01UserInfo>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qName = paras["qName"];
                if (qName.IsNotNullOrEmpty())
                {
                    where += " and [Name] like @Name";
                    dbParams.Add(db.CreateParameter("Name", "%" + qName + "%"));
                }
                object qNickname = paras["qNickname"];
                if (qNickname.IsNotNullOrEmpty())
                {
                    where += " and [Nickname] like @Nickname";
                    dbParams.Add(db.CreateParameter("Nickname", "%" + qNickname + "%"));
                }
                object qEmail = paras["qEmail"];
                if (qEmail.IsNotNullOrEmpty())
                {
                    where += " and [Email] like @Email";
                    dbParams.Add(db.CreateParameter("Email", "%" + qEmail + "%"));
                }
                object qUserStatus = paras["qUserStatus"];
                if (qUserStatus.IsNotNullOrEmpty())
                {
                    Int32 intqUserStatus = (Int32)qUserStatus;
                    if (intqUserStatus > 0)
                    {
                        where += " and [UserStatus] = @UserStatus";
                        dbParams.Add(db.CreateParameter("UserStatus", qUserStatus));
                    }
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart != null && qCreateDateStart.ToString()!="")
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd != null && qCreateDateEnd.ToString()!="")
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy =  "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[UserID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[UserID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Name]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Name] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[Nickname]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[Nickname] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[Email]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[Email] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[Tel1]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[Tel1] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[Tel2]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[Tel2] desc";
            }
            else if (orderCol == 13)
            {
                orderBy = "[Avatar]";
            }
            else if (orderCol == 14)
            {
                orderBy = "[Avatar] desc";
            }
            else if (orderCol == 15)
            {
                orderBy = "[TitleID]";
            }
            else if (orderCol == 16)
            {
                orderBy = "[TitleID] desc";
            }
            else if (orderCol == 17)
            {
                orderBy = "[TenantID]";
            }
            else if (orderCol == 18)
            {
                orderBy = "[TenantID] desc";
            }
            else if (orderCol == 19)
            {
                orderBy = "[UserStatus]";
            }
            else if (orderCol == 20)
            {
                orderBy = "[UserStatus] desc";
            }
            else if (orderCol == 21)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 22)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count<Z01UserInfo>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z01UserInfo> records = db.Take<Z01UserInfo>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #39
0
ファイル: Z10PublicController.cs プロジェクト: yan2oo7/EAP
        public ActionResult QueryDepot(int?PageIndex, int?PageSize, string qTitle, long?qBrandID, long?qCateID)
        {
            System.Text.StringBuilder sbMenu = new System.Text.StringBuilder();
            var db     = Zippy.Data.StaticDB.DB;
            var tenant = Zippy.SaaS.Helper.TenantHelper.Get("TouchBike", db);

            ViewData.Add("PageSize", PageSize ?? 20);
            int currentPageSize  = PageSize ?? 20;
            int currentPageIndex = PageIndex ?? 1;

            Hashtable hs = new Hashtable();

            hs.Add("qTitle", qTitle);
            hs.Add("qCateID", qCateID);
            hs.Add("qBrandID", qBrandID);


            PaginatedList <Z01Product>            rtn      = new PaginatedList <Z01Product>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " ProductStatus=" + (int)EAP.Logic.Z01.ProductStatus.Normal;


            if (qTitle.IsNotNullOrEmpty())
            {
                where += " and ([Title] like @Title or [Code] like @Title)";
                dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
            }
            if (qBrandID > 0)
            {
                where += " and [BrandID] = @BrandID";
                dbParams.Add(db.CreateParameter("BrandID", qBrandID));
            }
            if (qCateID > 0)
            {
                where += " and [ProductID] in (select [ProductID] from Z01ProductInCategory where [CategoryID]=@CategoryID)";
                dbParams.Add(db.CreateParameter("CategoryID", qCateID));
            }


            int RecordCount = db.Count <Z01Product>(where, dbParams.ToArray());
            int PageCount   = 0;

            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / currentPageSize;
            }
            else
            {
                PageCount = RecordCount / currentPageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Z01Product> records = db.Take <Z01Product>(where + " order by PriceStock", currentPageSize, currentPageIndex, dbParams.ToArray());

            rtn.AddRange(records);
            rtn.PageIndex       = currentPageIndex;
            rtn.PageSize        = currentPageSize;
            rtn.TotalCount      = RecordCount;
            rtn.QueryParameters = hs;


            var brands = db.Take <Z01Brand>("1=1 order by Title");

            ViewBag.brands     = brands;
            ViewBag.categories = EAP.Logic.Z01.Helper.GetProductCategories(tenant.TenantID.Value);

            return(View(rtn));
        }
コード例 #40
0
ファイル: Z01BrandHelper.cs プロジェクト: yan2oo7/EAP
        public static PaginatedList <Z01Brand> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Z01Brand> rtn = new PaginatedList <Z01Brand>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle.IsNotNullOrEmpty())
                {
                    where += " and [Title] like @Title";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Title]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Title] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[ImagePath]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[ImagePath] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <Z01Brand>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Z01Brand> records = db.Take <Z01Brand>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #41
0
ファイル: DataSourceHelper.cs プロジェクト: honj51/EAP
        public static PaginatedList<DataSource> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int? orderCol)
        {
            PaginatedList<DataSource> rtn = new PaginatedList<DataSource>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qDataSourceType = paras["qDataSourceType"];
                if (qDataSourceType != null && qDataSourceType.ToString()!="")
                {
                    Int32 intqDataSourceType = (Int32)qDataSourceType;
                    if (intqDataSourceType > 0)
                    {
                        where += " and ([DataSourceType] & @DataSourceType = @DataSourceType)";
                        dbParams.Add(db.CreateParameter("DataSourceType", qDataSourceType));
                    }
                }
                object qTitle = paras["qTitle"];
                if (qTitle != null)
                {
                    where += " and [Title] like @Title";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qDataSourceStatus = paras["qDataSourceStatus"];
                if (qDataSourceStatus != null && qDataSourceStatus.ToString()!="" )
                {
                    Int32 intqDataSourceStatus = (Int32)qDataSourceStatus;
                    if (intqDataSourceStatus > 0)
                    {
                        where += " and [DataSourceStatus] = @DataSourceStatus";
                        dbParams.Add(db.CreateParameter("DataSourceStatus", qDataSourceStatus));
                    }
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart != null && qCreateDateStart.ToString()!="")
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd != null && qCreateDateEnd.ToString()!="")
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy =  "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[DataSourceID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[DataSourceID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[DataSourceType]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[DataSourceType] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[Title]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[Title] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[DataSourceStatus]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[DataSourceStatus] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count<DataSource>(where, dbParams.ToArray());
            int PageCount =0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<DataSource> records = db.Take<DataSource>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = PageIndex;
            rtn.PageSize = PageSize;
            rtn.TotalCount = RecordCount;

            return rtn;
        }
コード例 #42
0
        public static PaginatedList <Z01UserInfo> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Z01UserInfo>           rtn      = new PaginatedList <Z01UserInfo>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qName = paras["qName"];
                if (qName.IsNotNullOrEmpty())
                {
                    where += " and [Name] like @Name";
                    dbParams.Add(db.CreateParameter("Name", "%" + qName + "%"));
                }
                object qNickname = paras["qNickname"];
                if (qNickname.IsNotNullOrEmpty())
                {
                    where += " and [Nickname] like @Nickname";
                    dbParams.Add(db.CreateParameter("Nickname", "%" + qNickname + "%"));
                }
                object qEmail = paras["qEmail"];
                if (qEmail.IsNotNullOrEmpty())
                {
                    where += " and [Email] like @Email";
                    dbParams.Add(db.CreateParameter("Email", "%" + qEmail + "%"));
                }
                object qUserStatus = paras["qUserStatus"];
                if (qUserStatus.IsNotNullOrEmpty())
                {
                    Int32 intqUserStatus = (Int32)qUserStatus;
                    if (intqUserStatus > 0)
                    {
                        where += " and [UserStatus] = @UserStatus";
                        dbParams.Add(db.CreateParameter("UserStatus", qUserStatus));
                    }
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart != null && qCreateDateStart.ToString() != "")
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd != null && qCreateDateEnd.ToString() != "")
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[UserID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[UserID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Name]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Name] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[Nickname]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[Nickname] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[Email]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[Email] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[Tel1]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[Tel1] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[Tel2]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[Tel2] desc";
            }
            else if (orderCol == 13)
            {
                orderBy = "[Avatar]";
            }
            else if (orderCol == 14)
            {
                orderBy = "[Avatar] desc";
            }
            else if (orderCol == 15)
            {
                orderBy = "[TitleID]";
            }
            else if (orderCol == 16)
            {
                orderBy = "[TitleID] desc";
            }
            else if (orderCol == 17)
            {
                orderBy = "[TenantID]";
            }
            else if (orderCol == 18)
            {
                orderBy = "[TenantID] desc";
            }
            else if (orderCol == 19)
            {
                orderBy = "[UserStatus]";
            }
            else if (orderCol == 20)
            {
                orderBy = "[UserStatus] desc";
            }
            else if (orderCol == 21)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 22)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <Z01UserInfo>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Z01UserInfo> records = db.Take <Z01UserInfo>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #43
0
        /// <summary>
        /// Requests the current page.
        /// </summary>
        private void RequestCurrentPage()
        {
            PaginatedList<IOpenSearchable> pds = new PaginatedList<IOpenSearchable>();

            int startIndex = 1;
            if (parameters["startIndex"] != null)
                startIndex = int.Parse(parameters["startIndex"]);

            pds.PageNo = 1;
            if (parameters["startPage"] != null)
                pds.PageNo = int.Parse(parameters["startPage"]);

            pds.PageSize = ose.DefaultCount;
            if (parameters["count"] != null)
                pds.PageSize = int.Parse(parameters["count"]);

            pds.StartIndex = startIndex - 1;

            pds.AddRange(entities);

            ExecuteConcurrentRequest(pds.GetCurrentPage());

            MergeResults();
        }
コード例 #44
0
ファイル: DataSourceHelper.cs プロジェクト: honj51/EAP
 /// <summary>
 /// 数据源 查询
 /// </summary>
 /// <param name="where">查询条件</param>
 /// <param name="orderby">排序方式</param>
 /// <param name="PageSize">每页数量</param>
 /// <param name="PageIndex">页码</param>
 /// <param name="cmdParameters">查询条件赋值</param>
 /// <returns></returns>
 public static PaginatedList<DataSource> Take(Zippy.Data.IDalProvider db, string @where, string orderby, int PageSize, int PageIndex, params System.Data.Common.DbParameter[] cmdParameters)
 {
     PaginatedList<DataSource> rtn = new PaginatedList<DataSource>();
     List<DataSource> records = db.Take<DataSource>(where + " order by " + orderby, PageSize, PageIndex, cmdParameters);
     rtn.AddRange(records);
     rtn.PageIndex = PageIndex;
     rtn.PageSize = PageSize;
     rtn.TotalCount = db.Count<DataSource>(where, cmdParameters);
     return rtn;
 }
コード例 #45
0
ファイル: Z10PublicController.cs プロジェクト: honj51/EAP
        public ActionResult QueryDepot(int? PageIndex, int? PageSize, string qTitle, long? qBrandID, long? qCateID)
        {
            System.Text.StringBuilder sbMenu = new System.Text.StringBuilder();
            var db = Zippy.Data.StaticDB.DB;
            var tenant = Zippy.SaaS.Helper.TenantHelper.Get("TouchBike", db);

            ViewData.Add("PageSize", PageSize ?? 20);
            int currentPageSize = PageSize ?? 20;
            int currentPageIndex = PageIndex ?? 1;

            Hashtable hs = new Hashtable();
            hs.Add("qTitle", qTitle);
            hs.Add("qCateID", qCateID);
            hs.Add("qBrandID", qBrandID);

            PaginatedList<Z01Product> rtn = new PaginatedList<Z01Product>();
            List<System.Data.Common.DbParameter> dbParams = new List<System.Data.Common.DbParameter>();

            string where = " ProductStatus=" + (int)EAP.Logic.Z01.ProductStatus.Normal;

            if (qTitle.IsNotNullOrEmpty())
            {
                where += " and ([Title] like @Title or [Code] like @Title)";
                dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
            }
            if (qBrandID > 0)
            {
                where += " and [BrandID] = @BrandID";
                dbParams.Add(db.CreateParameter("BrandID", qBrandID));
            }
            if (qCateID > 0)
            {
                where += " and [ProductID] in (select [ProductID] from Z01ProductInCategory where [CategoryID]=@CategoryID)";
                dbParams.Add(db.CreateParameter("CategoryID", qCateID));
            }

            int RecordCount = db.Count<Z01Product>(where, dbParams.ToArray());
            int PageCount = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / currentPageSize;
            }
            else
            {
                PageCount = RecordCount / currentPageSize + 1;
            }
            if (PageIndex > PageCount)
                PageIndex = PageCount;
            if (PageIndex < 1)
                PageIndex = 1;

            List<Z01Product> records = db.Take<Z01Product>(where + " order by PriceStock", currentPageSize, currentPageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex = currentPageIndex;
            rtn.PageSize = currentPageSize;
            rtn.TotalCount = RecordCount;
            rtn.QueryParameters = hs;

            var brands = db.Take<Z01Brand>("1=1 order by Title");
            ViewBag.brands = brands;
            ViewBag.categories = EAP.Logic.Z01.Helper.GetProductCategories(tenant.TenantID.Value);

            return View(rtn);
        }
コード例 #46
0
        public static PaginatedList <Culture> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Culture> rtn = new PaginatedList <Culture>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qCultureType = paras["qCultureType"];
                if (qCultureType != null && qCultureType.ToString() != "")
                {
                    Int32 intqCultureType = (Int32)qCultureType;
                    if (intqCultureType > 0)
                    {
                        where += " and ([CultureType] & @CultureType = @CultureType)";
                        dbParams.Add(db.CreateParameter("CultureType", qCultureType));
                    }
                }
                object qCultureStatus = paras["qCultureStatus"];
                if (qCultureStatus != null && qCultureStatus.ToString() != "")
                {
                    Int32 intqCultureStatus = (Int32)qCultureStatus;
                    if (intqCultureStatus > 0)
                    {
                        where += " and [CultureStatus] = @CultureStatus";
                        dbParams.Add(db.CreateParameter("CultureStatus", qCultureStatus));
                    }
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart != null && qCreateDateStart.ToString() != "")
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd != null && qCreateDateEnd.ToString() != "")
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[Location]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[Location] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[CultureType]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[CultureType] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[CultureStatus]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[CultureStatus] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <Culture>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Culture> records = db.Take <Culture>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }
コード例 #47
0
ファイル: ApplicationHelper.cs プロジェクト: yan2oo7/EAP
        public static PaginatedList <Application> Query(Zippy.Data.IDalProvider db, Guid tenantID, int PageSize, int PageIndex, Hashtable paras, int?orderCol)
        {
            PaginatedList <Application>           rtn      = new PaginatedList <Application>();
            List <System.Data.Common.DbParameter> dbParams = new List <System.Data.Common.DbParameter>();

            string where = " [TenantID]=@TenantID";
            dbParams.Add(db.CreateParameter("TenantID", tenantID));

            #region 开始查询
            if (paras != null)
            {
                object qTitle = paras["qTitle"];
                if (qTitle != null)
                {
                    where += " and [Title] like @Title";
                    dbParams.Add(db.CreateParameter("Title", "%" + qTitle + "%"));
                }
                object qApplicationType = paras["qApplicationType"];
                if (qApplicationType != null && qApplicationType.ToString() != "")
                {
                    Int32 intqApplicationType = (Int32)qApplicationType;
                    if (intqApplicationType > 0)
                    {
                        where += " and ([ApplicationType] & @ApplicationType = @ApplicationType)";
                        dbParams.Add(db.CreateParameter("ApplicationType", qApplicationType));
                    }
                }
                object qApplicationStatus = paras["qApplicationStatus"];
                if (qApplicationStatus != null && qApplicationStatus.ToString() != "")
                {
                    Int32 intqApplicationStatus = (Int32)qApplicationStatus;
                    if (intqApplicationStatus > 0)
                    {
                        where += " and [ApplicationStatus] = @ApplicationStatus";
                        dbParams.Add(db.CreateParameter("ApplicationStatus", qApplicationStatus));
                    }
                }
                object qCreateDateStart = paras["qCreateDateStart"];
                if (qCreateDateStart != null && qCreateDateStart.ToString() != "")
                {
                    where += " and [CreateDate] >= @CreateDateStart";
                    dbParams.Add(db.CreateParameter("CreateDateStart", qCreateDateStart));
                }
                object qCreateDateEnd = paras["qCreateDateEnd"];
                if (qCreateDateEnd != null && qCreateDateEnd.ToString() != "")
                {
                    where += " and [CreateDate] < @CreateDateEnd";
                    dbParams.Add(db.CreateParameter("CreateDateEnd", ((DateTime)qCreateDateEnd).AddDays(1)));
                }
            }
            #endregion

            string orderBy = "[CreateDate] desc";
            if (orderCol == 0)
            {
                orderBy = "[CreateDate] desc";
            }
            else if (orderCol == 1)
            {
                orderBy = "[ApplicationID]";
            }
            else if (orderCol == 2)
            {
                orderBy = "[ApplicationID] desc";
            }
            else if (orderCol == 3)
            {
                orderBy = "[Title]";
            }
            else if (orderCol == 4)
            {
                orderBy = "[Title] desc";
            }
            else if (orderCol == 5)
            {
                orderBy = "[ClientApiStartServeice]";
            }
            else if (orderCol == 6)
            {
                orderBy = "[ClientApiStartServeice] desc";
            }
            else if (orderCol == 7)
            {
                orderBy = "[ClientApiStopService]";
            }
            else if (orderCol == 8)
            {
                orderBy = "[ClientApiStopService] desc";
            }
            else if (orderCol == 9)
            {
                orderBy = "[ClientApiDeleteService]";
            }
            else if (orderCol == 10)
            {
                orderBy = "[ClientApiDeleteService] desc";
            }
            else if (orderCol == 11)
            {
                orderBy = "[ClientApiPauseService]";
            }
            else if (orderCol == 12)
            {
                orderBy = "[ClientApiPauseService] desc";
            }
            else if (orderCol == 13)
            {
                orderBy = "[ClientApiGetMenu]";
            }
            else if (orderCol == 14)
            {
                orderBy = "[ClientApiGetMenu] desc";
            }
            else if (orderCol == 15)
            {
                orderBy = "[ApplicationType]";
            }
            else if (orderCol == 16)
            {
                orderBy = "[ApplicationType] desc";
            }
            else if (orderCol == 17)
            {
                orderBy = "[ApplicationStatus]";
            }
            else if (orderCol == 18)
            {
                orderBy = "[ApplicationStatus] desc";
            }
            else if (orderCol == 19)
            {
                orderBy = "[CreateDate]";
            }
            else if (orderCol == 20)
            {
                orderBy = "[CreateDate] desc";
            }
            int RecordCount = db.Count <Application>(where, dbParams.ToArray());
            int PageCount   = 0;
            if (RecordCount % PageSize == 0)
            {
                PageCount = RecordCount / PageSize;
            }
            else
            {
                PageCount = RecordCount / PageSize + 1;
            }
            if (PageIndex > PageCount)
            {
                PageIndex = PageCount;
            }
            if (PageIndex < 1)
            {
                PageIndex = 1;
            }


            List <Application> records = db.Take <Application>(where + " order by " + orderBy, PageSize, PageIndex, dbParams.ToArray());
            rtn.AddRange(records);
            rtn.PageIndex  = PageIndex;
            rtn.PageSize   = PageSize;
            rtn.TotalCount = RecordCount;

            return(rtn);
        }