コード例 #1
0
        /// <summary>
        /// #目前登入者是可否看見此群組部門{CU_IsVirtualVisible}:○{T}是 ○{F}不是※群組需為公開或是非公開,但是為其成員者。
        /// </summary>
        private void link_EOD_CU_IsVirtualVisible_XX(EO_DepartmentDataTable dt)
        {
            var empId = NsQueryContext.getCurrentUserId();
            //NsQueryContext.getCurrentUserId()();
            //SdmService.Instance.ServiceContext[AppDdParameterName.DDPN_EOE_EmployeeId];

            //找出人員的所有部門
            var dt1 = NsDmHelper.EO_DeptMember.where (t1 => t1.EODM_MemberId == empId.toConstReq1()).query();

            dt1.Constraints.Add("pk", dt1.EODM_DeptIdColumn, true);

            foreach (var row in dt)
            {
                if (row.EOD_DepartmentType == "B")
                {
                    if (row.EOD_VirtualType == "A")
                    {
                        row.EOD_CU_IsVirtualVisible_XX = "T";
                    }
                    else
                    {
                        if (dt1.Rows.Find(row.EOD_DepartmentId) == null)
                        {
                            row.EOD_CU_IsVirtualVisible_XX = "F";
                        }
                        else
                        {
                            row.EOD_CU_IsVirtualVisible_XX = "T";
                        }
                    }
                }
            }
        }
コード例 #2
0
        protected override void onSchemaLoaded()
        {
            addTypedSqlHandler()
            .setColumns(AppDataName.EOE_EmployeeFullName_XX)
            .setHandler(t1 => (t1.PrimaryKey == null).istrue("", t1.EOE_DepartmentName_XX + "-" + t1.EOE_EmployeeName + " " + t1.EOE_EmployeeTitleName_XX))
            //.setHandler(t1 => (t1.PrimaryKey == null).istrue("", t1.EOE_OrganSName_XX + "-" + t1.EOE_EmployeeName + " " + t1.EOE_EmployeeTitleName_XX))
            ;

            addTypedSqlHandler()
            .setColumns(AppDataName.EOE_EmployeeStandardName_XX)
            .setHandler(t1 => (t1.PrimaryKey == null).istrue("", t1.EOE_EmployeeName + " " + t1.EOE_EmployeeTitleName_XX))
            ;

            addTypedSqlHandler()
            .setColumns(AppDataName.EOE_SexName_XX)
            .setHandler(t => t.EOE_Sex.decode("A", "男", "B", "女", t.EOE_Sex))
            ;

            addTypedSqlHandler()
            .setColumns(AppDataName.EOE_EmployeeSearchName_XX)
            .setHandler(t1 => t1.EOE_EmployeeName + NSQL.iif(t1.EOE_EmployeeTitleName_XX.isnull("") != "", " " + t1.EOE_EmployeeTitleName_XX.isnull(""), "") + NSQL.iif(t1.EOE_EmployeeEmail != "", " (" + t1.EOE_EmployeeEmail + ")", ""))
            ;

            addTypedSqlHandler()
            .setColumns(AppDataName.EOE_IsLeave_XX)
            .setHandler(t1 => NSQL.iif(t1.EOE_LeaveDate != null, "T", "F"))
            ;

            addTypedSqlHandler()
            .setColumns(AppDataName.EOE_CU_IsLoginUser_XX)
            .setHandler(t => {
                var userId = NsQueryContext.getCurrentUserId();
                return((t.EOE_EmployeeId == userId).istrue("T", "F"));
            });

            base.onSchemaLoaded();
        }