protected Mst従業員マスタCB xcreateColumnQueryCB()
        {
            Mst従業員マスタCB cb = new Mst従業員マスタCB();

            cb.xsetupForColumnQuery((Mst従業員マスタCB)this);
            return(cb);
        }
 // ===============================================================================
 //                                                                    Query Update
 //                                                                    ============
 public int QueryUpdate(Mst従業員マスタ mst従業員マスタ, Mst従業員マスタCB cb)
 {
     AssertObjectNotNull("mst従業員マスタ", mst従業員マスタ); AssertConditionBeanNotNull(cb);
     SetupCommonColumnOfUpdateIfNeeds(mst従業員マスタ);
     FilterEntityOfUpdate(mst従業員マスタ); AssertEntityOfUpdate(mst従業員マスタ);
     return(this.Dao.UpdateByQuery(cb, mst従業員マスタ));
 }
        // ===============================================================================
        //                                                                   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);
        }
        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 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);
        }
        private Mst従業員マスタCB BuildPKCB(String 従業員コード)
        {
            AssertObjectNotNull("従業員コード", 従業員コード);
            Mst従業員マスタCB cb = NewMyConditionBean();

            cb.Query().Set従業員コード_Equal(従業員コード);
            return(cb);
        }
        public virtual Mst従業員マスタ SelectEntityWithDeletedCheck(Mst従業員マスタCB cb)
        {
            AssertConditionBeanNotNull(cb);
            Mst従業員マスタ entity = SelectEntity(cb);

            AssertEntityNotDeleted(entity, cb);
            return(entity);
        }
        // ===============================================================================
        //                                                                  MySelf InScope
        //                                                                  ==============
        public void MyselfInScope(SubQuery <Mst従業員マスタCB> subQuery)
        {
            assertObjectNotNull("subQuery<Mst従業員マスタCB>", subQuery);
            Mst従業員マスタCB cb = new Mst従業員マスタCB(); cb.xsetupForInScopeRelation(this); subQuery.Invoke(cb);
            String      subQueryPropertyName = keepMyselfInScopeSubQuery(cb.Query()); // for saving query-value.

            registerInScopeSubQuery(cb.Query(), "従業員コード", "従業員コード", subQueryPropertyName);
        }
        protected void xscalarSubQuery(String function, SubQuery <Mst従業員マスタCB> subQuery, String operand)
        {
            assertObjectNotNull("subQuery<Mst従業員マスタCB>", subQuery);
            Mst従業員マスタCB cb = new Mst従業員マスタCB(); cb.xsetupForScalarCondition(this); subQuery.Invoke(cb);
            String      subQueryPropertyName = keepScalarSubQuery(cb.Query()); // for saving query-value.

            registerScalarSubQuery(function, cb.Query(), subQueryPropertyName, operand);
        }
        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);
        }
        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);
        }
        /// <summary>
        /// 従業員マスタを全件取得します。
        /// </summary>
        /// <returns>取得した従業員マスタの配列を返す</returns>
        public List <Mst従業員マスタ> Get従業員マスタList()
        {
            var 従業員マスタcb = new Mst従業員マスタCB();

            従業員マスタcb.SetupSelect_Kbn職位区分();
            var selectList = 従業員マスタBhv.SelectList(従業員マスタcb);

            return(selectList.Any() ? selectList.ToList() : new List <Mst従業員マスタ>());
        }
        // ===============================================================================
        //                                                                    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>
        /// <param name="パスワード">パスワード</param>
        /// <returns>ログインに成功した場合は従業員マスタを返す</returns>
        public Mst従業員マスタ ログイン処理(string 従業員番号, string パスワード)
        {
            var 従業員マスタcb = new Mst従業員マスタCB();

            従業員マスタcb.SetupSelect_Kbn職位区分();
            従業員マスタcb.Query().Set従業員番号_Equal(従業員番号);
            var 従業員マスタ = 従業員マスタBhv.SelectEntity(従業員マスタcb);

            if (従業員マスタ != null && BcryptUtil.Verify(パスワード, 従業員マスタ.パスワード))
            {
                return(従業員マスタ);
            }

            return(null);
        }
        /// <summary>
        /// 指定した従業員コードまたは従業員番号と一致する従業員マスタを取得します。
        /// </summary>
        /// <param name="従業員コード">従業員コードまたは従業員番号</param>
        /// <param name="Is従業員番号">1つめの引数が従業員番号であるか</param>
        /// <returns>取得した従業員を返す</returns>
        public Mst従業員マスタ Get従業員マスタ(string 従業員コード, bool Is従業員番号)
        {
            var 従業員マスタcb = new Mst従業員マスタCB();

            従業員マスタcb.SetupSelect_Kbn職位区分();
            if (!Is従業員番号)
            {
                従業員マスタcb.Query().Set従業員コード_Equal(従業員コード);
            }
            else
            {
                従業員マスタcb.Query().Set従業員番号_Equal(従業員コード);
            }

            return(this.従業員マスタBhv.SelectEntity(従業員マスタcb));
        }
 public Mst従業員マスタCBColQySpQyCall(Mst従業員マスタCB mainCB)
 {
     _mainCB = mainCB;
 }
 // ===============================================================================
 //                                                                 Delegate Method
 //                                                                 ===============
 #region Delegate Method
 protected int DelegateSelectCount(Mst従業員マスタCB cb)
 {
     AssertConditionBeanNotNull(cb); return(this.Dao.SelectCount(cb));
 }
 // ===============================================================================
 //                                                                     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)));
 }
 public InternalSelectPagingHandler(Mst従業員マスタBhv bhv, Mst従業員マスタCB cb)
 {
     _bhv = bhv; _cb = cb;
 }
 public int QueryDelete(Mst従業員マスタCB cb)
 {
     AssertConditionBeanNotNull(cb);
     return(this.Dao.DeleteByQuery(cb));
 }
 protected IList <Mst従業員マスタ> DelegateSelectList(Mst従業員マスタCB cb)
 {
     AssertConditionBeanNotNull(cb); return(this.Dao.SelectList(cb));
 }
 // ===============================================================================
 //                                                                    Count Select
 //                                                                    ============
 #region Count Select
 public virtual int SelectCount(Mst従業員マスタCB cb)
 {
     AssertConditionBeanNotNull(cb);
     return(this.DelegateSelectCount(cb));
 }