// ===============================================================================
        //                                                                   Entity Select
        //                                                                   =============
        #region Entity Select
        public virtual Mst権限マスタ SelectEntity(Mst権限マスタCB cb)
        {
            AssertConditionBeanNotNull(cb);
            if (!cb.HasWhereClause() && cb.FetchSize != 1)   // if no condition for one
            {
                throwSelectEntityConditionNotFoundException(cb);
            }
            int preSafetyMaxResultSize = xcheckSafetyResultAsOne(cb);
            IList <Mst権限マスタ> ls        = null;

            try {
                ls = this.DelegateSelectList(cb);
            } catch (DangerousResultSizeException e) {
                ThrowEntityDuplicatedException("{over safetyMaxResultSize '1'}", cb, e);
                return(null); // unreachable
            } finally {
                xrestoreSafetyResult(cb, preSafetyMaxResultSize);
            }
            if (ls.Count == 0)
            {
                return(null);
            }
            AssertEntitySelectedAsOne(ls, cb);
            return((Mst権限マスタ)ls[0]);
        }
        // ===============================================================================
        //                                                                     Page Select
        //                                                                     ===========
        #region Page Select
        public virtual PagingResultBean <Mst権限マスタ> SelectPage(Mst権限マスタCB cb)
        {
            AssertConditionBeanNotNull(cb);
            PagingInvoker <Mst権限マスタ> invoker = new PagingInvoker <Mst権限マスタ>(TableDbName);

            return(invoker.InvokePaging(new InternalSelectPagingHandler(this, cb)));
        }
        public virtual void UnionAll(UnionQuery <Mst権限マスタCB> unionQuery)
        {
            Mst権限マスタCB cb = new Mst権限マスタCB();

            cb.xsetupForUnion(this); xsyncUQ(cb); unionQuery.Invoke(cb);
            Mst権限マスタCQ cq = cb.Query(); Query().xsetUnionAllQuery(cq);
        }
        protected Mst権限マスタCB xcreateColumnQueryCB()
        {
            Mst権限マスタCB cb = new Mst権限マスタCB();

            cb.xsetupForColumnQuery((Mst権限マスタCB)this);
            return(cb);
        }
        public void NotInScopeMst権限マスタList(SubQuery <Mst権限マスタCB> subQuery)
        {
            assertObjectNotNull("subQuery<Mst権限マスタCB>", subQuery);
            Mst権限マスタCB cb = new Mst権限マスタCB(); cb.xsetupForInScopeRelation(this); subQuery.Invoke(cb);
            String     subQueryPropertyName = keep職位コード_NotInScopeSubQuery_Mst権限マスタList(cb.Query());

            registerNotInScopeSubQuery(cb.Query(), "職位コード", "職位コード", subQueryPropertyName);
        }
        private Mst権限マスタCB BuildPKCB(String 職位コード, String 画面コード)
        {
            AssertObjectNotNull("職位コード", 職位コード); AssertObjectNotNull("画面コード", 画面コード);
            Mst権限マスタCB cb = NewMyConditionBean();

            cb.Query().Set職位コード_Equal(職位コード); cb.Query().Set画面コード_Equal(画面コード);
            return(cb);
        }
        public virtual Mst権限マスタ SelectEntityWithDeletedCheck(Mst権限マスタCB cb)
        {
            AssertConditionBeanNotNull(cb);
            Mst権限マスタ entity = SelectEntity(cb);

            AssertEntityNotDeleted(entity, cb);
            return(entity);
        }
        public void xsderiveMst権限マスタList(String function, SubQuery <Mst権限マスタCB> subQuery, String aliasName)
        {
            assertObjectNotNull("subQuery<Mst権限マスタCB>", subQuery);
            Mst権限マスタCB cb = new Mst権限マスタCB(); cb.xsetupForDerivedReferrer(this); subQuery.Invoke(cb);
            String     subQueryPropertyName = keep職位コード_SpecifyDerivedReferrer_Mst権限マスタList(cb.Query());

            registerSpecifyDerivedReferrer(function, cb.Query(), "職位コード", "職位コード", subQueryPropertyName, aliasName);
        }
        public void ExistsMst権限マスタList(SubQuery <Mst権限マスタCB> subQuery)
        {
            assertObjectNotNull("subQuery<Mst権限マスタCB>", subQuery);
            Mst権限マスタCB cb = new Mst権限マスタCB(); cb.xsetupForExistsReferrer(this); subQuery.Invoke(cb);
            String     subQueryPropertyName = keep職位コード_ExistsSubQuery_Mst権限マスタList(cb.Query());

            registerExistsSubQuery(cb.Query(), "職位コード", "職位コード", subQueryPropertyName);
        }
        public void xqderiveMst権限マスタList(String function, SubQuery <Mst権限マスタCB> subQuery, String operand, Object value)
        {
            assertObjectNotNull("subQuery<Mst権限マスタCB>", subQuery);
            Mst権限マスタCB cb = new Mst権限マスタCB(); cb.xsetupForDerivedReferrer(this); subQuery.Invoke(cb);
            String     subQueryPropertyName  = keep職位コード_QueryDerivedReferrer_Mst権限マスタList(cb.Query()); // for saving query-value.
            String     parameterPropertyName = keep職位コード_QueryDerivedReferrer_Mst権限マスタListParameter(value);

            registerQueryDerivedReferrer(function, cb.Query(), "職位コード", "職位コード", subQueryPropertyName, operand, value, parameterPropertyName);
        }
        // ===============================================================================
        //                                                                    Purpose Type
        //                                                                    ============
        public void xsetupForColumnQuery(Mst権限マスタCB mainCB)
        {
            xinheritSubQueryInfo(mainCB.LocalCQ);
            //xchangePurposeSqlClause(HpCBPurpose.COLUMN_QUERY);
            _forColumnQuery = true; // old style

            // inherits a parent query to synchronize real name
            // (and also for suppressing query check)
            Specify().xsetSyncQyCall(new Mst権限マスタCBColQySpQyCall(mainCB));
        }
        /// <summary>
        /// 権限区分に紐づいた画面マスタのリストを返します。
        /// </summary>
        /// <param name="職位区分">職位区分</param>
        /// <returns>画面マスタのリスト</returns>
        public List <Mst画面マスタ> Get画面マスタList(Kbn職位区分 職位区分)
        {
            var 権限マスタcb = new Mst権限マスタCB();

            権限マスタcb.SetupSelect_Mst画面マスタ().WithKbnメニュー区分();
            権限マスタcb.Query().ConditionQueryKbn職位区分.Set職位コード_Equal(職位区分.職位コード);
            権限マスタcb.Query().ConditionQueryMst画面マスタ.AddOrderBy_優先順位_Asc();
            var 権限マスタList = 権限マスタBhv.SelectList(権限マスタcb);
            var 画面マスタList = 権限マスタList.Select(x => x.Mst画面マスタ).ToList();

            return(画面マスタList.Any() ? 画面マスタList : new List <Mst画面マスタ>());
        }
 public InternalSelectPagingHandler(Mst権限マスタBhv bhv, Mst権限マスタCB cb)
 {
     _bhv = bhv; _cb = cb;
 }
 public Mst権限マスタCBColQySpQyCall(Mst権限マスタCB mainCB)
 {
     _mainCB = mainCB;
 }
 // ===============================================================================
 //                                                                     List Select
 //                                                                     ===========
 #region List Select
 public virtual ListResultBean <Mst権限マスタ> SelectList(Mst権限マスタCB cb)
 {
     AssertConditionBeanNotNull(cb);
     return(new ResultBeanBuilder <Mst権限マスタ>(TableDbName).BuildListResultBean(cb, this.DelegateSelectList(cb)));
 }
 // ===============================================================================
 //                                                                    Count Select
 //                                                                    ============
 #region Count Select
 public virtual int SelectCount(Mst権限マスタCB cb)
 {
     AssertConditionBeanNotNull(cb);
     return(this.DelegateSelectCount(cb));
 }
 protected IList <Mst権限マスタ> DelegateSelectList(Mst権限マスタCB cb)
 {
     AssertConditionBeanNotNull(cb); return(this.Dao.SelectList(cb));
 }
 // ===============================================================================
 //                                                                 Delegate Method
 //                                                                 ===============
 #region Delegate Method
 protected int DelegateSelectCount(Mst権限マスタCB cb)
 {
     AssertConditionBeanNotNull(cb); return(this.Dao.SelectCount(cb));
 }