コード例 #1
0
ファイル: Page9Controller.cs プロジェクト: myrest/WanFang
        public ActionResult CostKeyword(CostKeyword_Filter filter, Rest.Core.Paging Page)
        {
            //var PermissionCheck = CheckPermission("團隊介紹管理");
            //if (PermissionCheck != null) return PermissionCheck;
            if (!sessionData.trading.Dept.HasValue)
            {
                return(View("~/Views/Manage/PermissionDeny.aspx"));
            }
            else
            {
                if (filter != null && !string.IsNullOrEmpty(filter.KeyWord) && filter.KeyWord.StartsWith("請輸入"))
                {
                    filter.KeyWord = null;
                }
                if (filter != null && !string.IsNullOrEmpty(filter.CostName) && filter.CostName.StartsWith("請選擇"))
                {
                    filter.CostName = null;
                }
                if (filter != null && !string.IsNullOrEmpty(filter.DeptName) && filter.DeptName.StartsWith("請選擇"))
                {
                    filter.DeptName = null;
                }
                if (!sessionData.trading.IsVerifier)
                {
                    filter.DeptName = EnumHelper.GetEnumDescription <WS_Dept_type>(sessionData.trading.Dept.Value);
                    filter.CostName = sessionData.trading.CostName;
                }
                if (filter.DeptName != null && filter.DeptName.Length == 1)
                {
                    filter.DeptName = EnumHelper.GetEnumDescription <WS_Dept_type>(EnumHelper.GetEnumByName <WS_Dept_type>(filter.DeptName));
                }

                ViewData["Filter"] = filter;

                Rest.Core.Paging page = new Rest.Core.Paging()
                {
                };
                if (Page.CurrentPage > 0)
                {
                    page.CurrentPage = Page.CurrentPage;
                }
                List <CostKeyword_Info> data = CostKeyMan.GetByParameter(filter, page, null, "CostKeywordId desc");

                WebService_Manage service = new WanFang.BLL.WebService_Manage();
                var Dept = service.GetAllDept();
                ViewData["AllDept"] = Dept;
                ViewData["Model"]   = data;
                ViewData["Page"]    = page;
                return(View());
            }
        }
コード例 #2
0
ファイル: CostKeyword.cs プロジェクト: myrest/WanFang
        private Rest.Core.PetaPoco.Sql ConstructSQL(CostKeyword_Filter filter, string[] fieldNames, string _orderby)
        {
            var SQLStr = Rest.Core.PetaPoco.Sql.Builder
                         .Append("SELECT " + FieldNameArrayToFieldNameString(fieldNames) + " FROM db_CostKeyword")
                         .Append("WHERE 1=1 ");

            if (filter != null)
            {
                if (filter.CostKeywordId.HasValue)
                {
                    SQLStr.Append(" AND CostKeywordId=@0", filter.CostKeywordId.Value);
                }
                if (!string.IsNullOrEmpty(filter.CostName))
                {
                    SQLStr.Append(" AND CostName=@0", filter.CostName);
                }
                if (!string.IsNullOrEmpty(filter.DeptName))
                {
                    SQLStr.Append(" AND DeptName=@0", filter.DeptName);
                }
                if (!string.IsNullOrEmpty(filter.KeyWord))
                {
                    SQLStr.Append(" AND KeyWord like @0", "%" + filter.KeyWord + "%");
                }
                if (filter.IsActive.HasValue)
                {
                    SQLStr.Append(" AND IsActive=@0", filter.IsActive.Value);
                }
                if (filter.LastUpdate.HasValue)
                {
                    SQLStr.Append(" AND LastUpdate=@0", filter.LastUpdate.Value);
                }
                if (!string.IsNullOrEmpty(filter.LastUpdator))
                {
                    SQLStr.Append(" AND LastUpdator=@0", filter.LastUpdator);
                }
                if (filter.VerifiedDate.HasValue)
                {
                    SQLStr.Append(" AND VerifiedDate=@0", filter.VerifiedDate.Value);
                }
                if (_orderby != "")
                {
                    SQLStr.OrderBy(_orderby);
                }
            }
            return(SQLStr);
        }
コード例 #3
0
ファイル: CostKeyword.cs プロジェクト: myrest/WanFang
        public List <CostKeyword_Info> GetByParam(CostKeyword_Filter Filter, Paging Page, string[] fieldNames, string _orderby)
        {
            if (fieldNames == null)
            {
                fieldNames = new string[] { "*" };
            }
            if (Page == null)
            {
                Page = new Paging();
            }
            using (var db = new DBExecutor().GetDatabase())
            {
                var SQLStr = ConstructSQL(Filter, fieldNames, _orderby);

                var result = db.Page <CostKeyword_Info>(Page.CurrentPage, Page.ItemsPerPage, SQLStr);
                Page.Convert <CostKeyword_Info>(result);

                return(result.Items);
            }
        }
コード例 #4
0
ファイル: CostKeyword.cs プロジェクト: myrest/WanFang
 public List <CostKeyword_Info> GetByParam(CostKeyword_Filter Filter, string[] fieldNames, string _orderby, Paging Page)
 {
     return(GetByParam(Filter, Page, fieldNames, _orderby));
 }
コード例 #5
0
ファイル: CostKeyword.cs プロジェクト: myrest/WanFang
 public List <CostKeyword_Info> GetByParam(CostKeyword_Filter Filter, string _orderby, Paging Page)
 {
     return(GetByParam(Filter, Page, null, _orderby));
 }
コード例 #6
0
ファイル: CostKeyword.cs プロジェクト: myrest/WanFang
 public List <CostKeyword_Info> GetByParam(CostKeyword_Filter Filter, Paging Page)
 {
     return(GetByParam(Filter, Page, null, ""));
 }
コード例 #7
0
ファイル: CostKeyword.cs プロジェクト: myrest/WanFang
 private Rest.Core.PetaPoco.Sql ConstructSQL(CostKeyword_Filter filter)
 {
     return(ConstructSQL(filter, new string[] { "*" }, ""));
 }
コード例 #8
0
ファイル: CostKeyword.cs プロジェクト: myrest/WanFang
 public List <CostKeyword_Info> GetByParameter(CostKeyword_Filter Filter, string[] fieldNames, string _orderby, Rest.Core.Paging Page)
 {
     return(new CostKeyword_Repo().GetByParam(Filter, fieldNames, _orderby, Page));
 }
コード例 #9
0
ファイル: CostKeyword.cs プロジェクト: myrest/WanFang
 public List <CostKeyword_Info> GetByParameter(CostKeyword_Filter Filter, string _orderby)
 {
     return(new CostKeyword_Repo().GetByParam(Filter, _orderby));
 }
コード例 #10
0
ファイル: CostKeyword.cs プロジェクト: myrest/WanFang
 public List <CostKeyword_Info> GetByParameter(CostKeyword_Filter Filter, Rest.Core.Paging Page)
 {
     return(new CostKeyword_Repo().GetByParam(Filter, Page));
 }
コード例 #11
0
ファイル: CostKeyword.cs プロジェクト: myrest/WanFang
 public List <CostKeyword_Info> GetByParameter(CostKeyword_Filter Filter)
 {
     return(new CostKeyword_Repo().GetByParam(Filter));
 }