Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3444 vikas 1
package in.shop2020.server;
2
 
3
import in.shop2020.model.ItemActivityWithSource;
4
 
5
import java.text.SimpleDateFormat;
6
import java.util.ArrayList;
7
import java.util.Date;
8
import java.util.List;
9
 
10
import javax.jdo.Extent;
11
import javax.jdo.PersistenceManager;
12
import javax.jdo.Query;
13
 
14
public class ItemActivityWithSourceRepository {
15
 
16
	public List<ItemActivityWithSource> getAll() {
17
		PersistenceManager pm = PMF.get().getPersistenceManager();
18
		try {
19
			List<ItemActivityWithSource> itemActivities = new ArrayList<ItemActivityWithSource>();
20
		    Extent<ItemActivityWithSource> extent = pm.getExtent(ItemActivityWithSource.class, false);
21
		    for (ItemActivityWithSource itemActivity : extent) {
22
		        itemActivities.add(itemActivity);
23
		    }
24
		    extent.closeAll();
25
 
26
		    return itemActivities;
27
		} finally {
28
			pm.close();
29
		}
30
	}
31
 
32
	public void create(ItemActivityWithSource itemActivity) {
33
	    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
34
	    String key = sdf.format(itemActivity.getDate()) + "-" + itemActivity.getIsPaidFirstSource()
35
	        + "-" + itemActivity.getFirstSource() + "-" + itemActivity.getIsPaidSessionSource() + "-" 
36
	        + itemActivity.getSessionSource() + "-" + itemActivity.getCatalogId();
37
	    itemActivity.setKey(key);
38
		PersistenceManager pm = PMF.get().getPersistenceManager();
39
		try {
40
		    pm.makePersistent(itemActivity);
41
		} finally {
42
			pm.close();
43
		}
44
	}
45
 
46
	public void createAll(List<ItemActivityWithSource> itemActivities) {
47
	    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
48
        for (ItemActivityWithSource itemActivity : itemActivities) {
49
            String key = sdf.format(itemActivity.getDate()) + "-" + itemActivity.getIsPaidFirstSource()
50
                + "-" + itemActivity.getFirstSource() + "-" + itemActivity.getIsPaidSessionSource() + "-" 
51
                + itemActivity.getSessionSource() + "-" + itemActivity.getCatalogId();
52
	        itemActivity.setKey(key);
53
	    }
54
        PersistenceManager pm = PMF.get().getPersistenceManager();
55
        try {
56
            pm.makePersistentAll(itemActivities);
57
        } finally {
58
            pm.close();
59
        }
60
    }
61
 
62
	public void deleteById(String key) {
63
		PersistenceManager pm = PMF.get().getPersistenceManager();
64
		try {
65
			pm.deletePersistent(pm.getObjectById(ItemActivityWithSource.class, key));
66
		} finally {
67
			pm.close();
68
		}
69
	}
70
 
71
	public ItemActivityWithSource getById(String key) {
72
        PersistenceManager pm = PMF.get().getPersistenceManager();
73
        try {
74
            return pm.getObjectById(ItemActivityWithSource.class, key);
75
        } finally {
76
            pm.close();
77
        }
78
    }
79
 
80
	public List<ItemActivityWithSource> getByDate(Date date) {
81
	    PersistenceManager pm = PMF.get().getPersistenceManager();
82
        Query query = pm.newQuery(ItemActivityWithSource.class);
83
        query.setFilter("date == dateParam");
84
        query.declareImports("import java.util.Date");
85
        query.declareParameters("Date dateParam");
86
 
87
        try {
88
            return (List<ItemActivityWithSource>) query.execute(date);
89
        } finally {
90
            query.closeAll();
91
        }
92
    }
93
}