@@ -60,7 +60,7 @@ public DonVi()
6060 /// </summary>
6161 public virtual ICollection < CTTaiSan > cttaisan_dangsudungs { get ; set ; }
6262
63-
63+
6464 public virtual ICollection < LogTangGiamTaiSan > logtaisan_dangquanlys { get ; set ; }
6565 public virtual ICollection < LogTangGiamTaiSan > logtaisan_dangsudungs { get ; set ; }
6666 #endregion
@@ -84,16 +84,22 @@ public List<CTTaiSan> cttaisans
8484 /// <returns></returns>
8585 public IQueryable < CTTaiSan > getAllCTTaiSanRecursive ( )
8686 {
87- List < Guid > tmp = this . getAllChildsRecursive ( true ) . Select ( c=> c . id ) . ToList ( ) ;
87+ List < Guid > tmp = this . getAllChildsRecursive ( true ) . Select ( c => c . id ) . ToList ( ) ;
8888 return CTTaiSan . getQuery ( ) . Where ( c => c . soluong > 0 && ( ( c . donviquanly != null && tmp . Contains ( c . donviquanly . id ) ) || ( c . donvisudung != null && tmp . Contains ( c . donvisudung . id ) ) ) ) ;
8989 }
90+
91+ public IQueryable < CTTaiSan > getAllCTTaiSanRecursive_All ( Boolean included_root_in_result = true )
92+ {
93+ List < Guid > tmp = this . getAllChildsRecursive ( true ) . Select ( c => c . id ) . ToList ( ) ;
94+ return CTTaiSan . getQuery ( ) . Where ( c => ( ( c . donviquanly != null && tmp . Contains ( c . donviquanly . id ) ) || ( c . donvisudung != null && tmp . Contains ( c . donvisudung . id ) ) ) ) ;
95+ }
9096 /// <summary>
9197 /// Lấy tất cả đám con cháu Đơn vị dưới root
9298 /// </summary>
9399 /// <param name="root"></param>
94100 /// <param name="included_root_in_result"></param>
95101 /// <returns></returns>
96- public List < DonVi > getAllChildsRecursive ( Boolean included_root_in_result = true )
102+ public List < DonVi > getAllChildsRecursive ( Boolean included_root_in_result = true )
97103 {
98104 List < DonVi > tmp = new List < DonVi > ( ) ;
99105 if ( included_root_in_result )
@@ -121,7 +127,7 @@ public List<DonVi> getAllChildsRecursive(Boolean included_root_in_result=true)
121127 }
122128 public override string niceName ( )
123129 {
124-
130+
125131 return loaidonvi . ten + ": " + ten ;
126132 }
127133 protected override void init ( )
0 commit comments