package com.rizki.mufrizal.aplikasi.inventory.repository.impl;

import com.rizki.mufrizal.aplikasi.inventory.domain.Penjualan;
import com.rizki.mufrizal.aplikasi.inventory.repository.PenjualanRepository;
import java.util.List;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

/**
 *
 * @Author Rizki Mufrizal <mufrizalrizki@gmail.com>
 * @Since Mar 18, 2016
 * @Time 10:54:11 PM
 * @Encoding UTF-8
 * @Project Aplikasi-Inventory
 * @Package com.rizki.mufrizal.aplikasi.inventory.repository.impl
 *
 */
@Repository
public class PenjualanRepositoryImpl implements PenjualanRepository {

    @Autowired
    private SessionFactory sessionFactory;

    @Override
    public void simpanPenjualan(Penjualan penjualan) {
        sessionFactory.getCurrentSession().save(penjualan);
    }

    @Override
    public void editPenjualan(Penjualan penjualan) {
        sessionFactory.getCurrentSession().update(penjualan);
    }

    @Override
    public void hapusPenjualan(Penjualan penjualan) {
        sessionFactory.getCurrentSession().delete(penjualan);
    }

    @Override
    public List<Penjualan> ambilPenjualans() {
        return sessionFactory.getCurrentSession().createCriteria(Penjualan.class).list();
    }

}

@@ -904,46 +904,31 @@
 lic 
-void editPenjualan(Penjualan p
+Integer jumlahP
 enjualan
 ) %7B%0A
@@ -915,32 +915,33 @@
  jumlahPenjualan
+(
 ) %7B%0A        sess
@@ -928,32 +928,39 @@
 lan() %7B%0A        
+return 
 sessionFactory.g
@@ -982,24 +982,52 @@
 n().
-update(penjualan
+createCriteria(Penjualan.class).list().size(
 );%0A 
@@ -1061,18 +1061,13 @@
 lic 
-void hapus
+List%3C
 Penj
@@ -1063,33 +1063,39 @@
 c List%3CPenjualan
-(
+%3E ambil
 Penjualan penjua
@@ -1083,34 +1083,65 @@
 bilPenjualan
- penjualan
+s(Integer pageNumber, Integer rowsPerPage
 ) %7B%0A        
@@ -1132,32 +1132,39 @@
 Page) %7B%0A        
+return 
 sessionFactory.g
@@ -1153,32 +1153,49 @@
 n sessionFactory
+%0A                
 .getCurrentSessi
@@ -1202,25 +1202,50 @@
 on()
-.delete(p
+%0A                .createCriteria(P
 enjualan
 );%0A 
@@ -1244,160 +1244,184 @@
 alan
+.class
 )
-;
 %0A    
-%7D%0A%0A
     
-@Override%0A    public List%3CPenjualan%3E ambilPenjualans() %7B%0A        return sessionFactory.getCurrentSession().createCriteria(Penjualan.class)
+        .setFirstResult(rowsPerPage * (pageNumber - 1))%0A                .setMaxResults(rowsPerPage)%0A                .setCacheable(Boolean.TRUE)%0A                
 .lis

update paging penjualan repository impl