제목 : 이문장 이해되게 해석좀 해주실분 ㅠㅠ
    
    
        
            
                | 글번호: |  | 693 | 
            
                | 작성자: |  | 닷넷초짜 | 
            
                | 작성일: |  | 2007/11/27 오후 3:07:00 | 
            
            
                | 조회수: |  | 5501 | 
            
        
     
 
    
	
	
    
	public static IList<Construct> FindPage(int pageNo, int pageSize, long officeId, long chainBizId, string sDate, string eDate, out int searchCnt)
        {
            //조회건수 조건
            DetachedCriteria criteria = DetachedCriteria.For<Construct>()
                        .CreateAlias("ChainBiz", "chainBiz")
                        .CreateAlias("HeadOffice", "office")
                        .Add(Expression.Eq("office.Id", officeId))
                        .Add(Expression.Eq("chainBiz.Id", chainBizId));
            if (sDate != "" & eDate == "") criteria.Add(Expression.Ge("ConstructBeginAt", sDate));
            if (sDate == "" & eDate != "") criteria.Add(Expression.Le("ConstructEndAt", eDate));
            if (sDate != "" & eDate != "") criteria.Add(Expression.And(Expression.Ge("ConstructBeginAt", sDate), Expression.Le("ConstructEndAt", eDate)));
            //검색 조건
            DetachedCriteria criteria2 = DetachedCriteria.For<Construct>()
                        .CreateAlias("ChainBiz", "chainBiz")
                        .CreateAlias("HeadOffice", "office")
                        .Add(Expression.Eq("office.Id", officeId))
                        .Add(Expression.Eq("chainBiz.Id", chainBizId));
            if (sDate != "" & eDate == "") criteria2.Add(Expression.Ge("ConstructBeginAt", sDate));
            if (sDate == "" & eDate != "") criteria2.Add(Expression.Le("ConstructEndAt", eDate));
            if (sDate != "" & eDate != "") criteria2.Add(Expression.And(Expression.Ge("ConstructBeginAt", sDate), Expression.Le("ConstructEndAt", eDate)));
            criteria2.AddOrder(Order.Desc("CrDate"));
            //조회건수 리턴
            CountQuery count = new CountQuery(typeof(Construct), criteria);
            searchCnt = (int)Construct.ExecuteQuery(count);
            //조회결과 리턴
            return SlicedFindAll((pageNo - 1) * pageSize, pageSize, criteria2);
        }
    
	
    
    
 
    
    
    
    
	
        
        
            
                | 
        
            |  |  
            | choiyw2 2007-11-28 오후 3:30:07
 
 | 변역기 돌리세요 ㄷㄷㄷ |   |  
        |  |  
            | hatukoi 2007-11-28 오후 4:47:47
 
 | 대충 살펴본바로는 구조체를 구성해서 변수로 만들어서 사용한다 정도인거 같네요...우리가 흔히 쓰는 페이징을 좀 복잡하게 공통으로 처리 했다고 할까요...아무튼 그 이상은...전체적인 구조를 보면 좀 알겠네요. |   |  
        |  |  
            | choiyw2 2007-11-29 오전 8:07:28
 
 | 성춘이형 남의 아이디 갖구 맨날 장난좀 치지마요 ㅡ..ㅡ;; |   |  
        |  |  
            | uri9148 2007-12-01 오전 12:33:58
 
 | DetachedCriteria 클래스가 뭐하는놈인지 모르겠지만 일단 이코드는 . 제너릭 컬랙션으로 데이터를 날짜,검색어 순으로 검색 해서 소트까지 한결과를
 SlicedFindAll 이라는 메소드를 호출해서 제너릭 컬랙션 형식으 리턴합니다.
 실직적으로 어떤값을 넣어서 받을 결과를 Collection 이니깐. 형식은 Construct 형식 입니다 .
 |   |  
        |  |  
            | violeter33 2007-12-01 오후 1:34:12
 
 | 영유 졸라 심심한가 보네~ 혼자 생쑈를한다~
 바보 영유 탱
 |   |  
            |  |  
 |