List of usage examples for org.hibernate.criterion Restrictions between
public static Criterion between(String propertyName, Object low, Object high)
From source file:com.ar.dev.tierra.api.dao.impl.TransferenciaDAOImpl.java
@Override public List<Transferencia> getDaily() { Criteria criteria = getSession().createCriteria(Transferencia.class); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); Date fromDate = calendar.getTime(); calendar.set(Calendar.HOUR_OF_DAY, 23); calendar.set(Calendar.MINUTE, 59); calendar.set(Calendar.SECOND, 59); Date toDate = calendar.getTime(); criteria.add(Restrictions.between("fechaCreacion", fromDate, toDate)); criteria.addOrder(Order.desc("idTransferencia")); List<Transferencia> list = criteria.list(); return list;//from ww w. j a va 2s .c o m }
From source file:com.ar.dev.tierra.api.dao.impl.TransferenciaDAOImpl.java
@Override public List<Transferencia> getMonth() { Criteria criteria = getSession().createCriteria(Transferencia.class); Calendar calendar = Calendar.getInstance(); Date toDate = calendar.getTime(); calendar.add(Calendar.MONTH, -1); Date fromDate = calendar.getTime(); criteria.add(Restrictions.between("fechaCreacion", fromDate, toDate)); criteria.addOrder(Order.desc("idTransferencia")); List<Transferencia> list = criteria.list(); return list;/* w w w .j av a 2 s . c o m*/ }
From source file:com.bakeryfactory.calendarioproducao.servidor.AgendaCompromissoDetalheAction.java
public Response listaCompromisso(Object inputPar, UserSessionParameters userSessionPars, HttpServletRequest request, HttpServletResponse response, HttpSession userSession, ServletContext context) {//w ww . j a v a2s . c o m Session session = null; Object[] pars = (Object[]) inputPar; AgendaCompromissoVO agendaCompromisso = (AgendaCompromissoVO) pars[1]; try { session = HibernateUtil.getSessionFactory().openSession(); Calendar dataInicial = Calendar.getInstance(); dataInicial.setTime(agendaCompromisso.getDataCompromisso()); dataInicial.add(Calendar.MONTH, -3); Calendar dataFinal = Calendar.getInstance(); dataFinal.setTime(agendaCompromisso.getDataCompromisso()); dataFinal.add(Calendar.MONTH, 3); Criteria criteria = session.createCriteria(AgendaCompromissoVO.class); criteria.add(Restrictions.eq("colaborador", agendaCompromisso.getColaborador())); criteria.add(Restrictions.between("dataCompromisso", dataInicial.getTime(), dataFinal.getTime())); criteria.addOrder(Order.asc("dataCompromisso")); List<AgendaCompromissoVO> listaCompromisso = criteria.list(); return new VOListResponse(listaCompromisso, false, listaCompromisso.size()); } catch (Exception ex) { ex.printStackTrace(); return new ErrorResponse(ex.getMessage()); } finally { try { session.close(); } catch (Exception ex1) { } } }
From source file:com.Bean.PostinfoHelper.java
public List<Post> searchByCriteria(PostSearcher postSearcher, int page) { List<Post> postList = new ArrayList<Post>(); try {// ww w .j av a 2 s .c o m Criteria c = session.createCriteria(Post.class); if (postSearcher.getTitle() != null) { c.add(Restrictions.like("title", "%" + postSearcher.getTitle() + "%")); } if ((postSearcher.getMinPrice() >= 0) && (postSearcher.getMaxPrice() >= 0)) { c.add(Restrictions.between("price", postSearcher.getMinPrice(), postSearcher.getMaxPrice())); } else if (postSearcher.getMinPrice() >= 0) { c.add(Restrictions.ge("price", postSearcher.getMinPrice())); } else if (postSearcher.getMaxPrice() >= 0) { c.add(Restrictions.le("price", postSearcher.getMaxPrice())); } if (postSearcher.getTypes() != null) { c.add(Restrictions.in("type", postSearcher.getTypes())); } maxPage = c.list().size() / itemsPerPage; c.setFirstResult(page * itemsPerPage); c.setMaxResults(itemsPerPage); postList = (List<Post>) c.list(); return postList; } catch (HibernateException e) { System.err.println(e.getMessage()); } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:com.bean.SearchBean.java
public void init() { Dao dao = new Dao(); long pMin = 0, pMax = 0, aMin = 0, aMax = 0; try {//from w w w .j a va2 s .c o m pMin = Long.parseLong(this.priceMin); } catch (Exception ex) { } try { pMax = Long.parseLong(this.priceMax); } catch (Exception ex) { } try { aMin = Long.parseLong(this.areaMin); } catch (Exception ex) { } try { aMax = Long.parseLong(this.areaMax); } catch (Exception ex) { } LogicalExpression logic; Criterion district = null; Criterion province; Criterion propertyType = null; Criterion exchange = null; Criterion priceMin; Criterion priceMax; Criterion areaMin; Criterion areaMax; if (this.propertyType != 0) { PropertyType p = new PropertyType(this.propertyType); propertyType = Restrictions.eq("propertyType", p); } else { propertyType = Restrictions.isNotNull("propertyType"); } if (this.exchangeType != 0) { ExchangeType e = new ExchangeType(this.exchangeType); exchange = Restrictions.eq("exchangeType", e); } else { exchange = Restrictions.isNotNull("exchangeType"); } if (districtId != 0) { District d = new District(districtId); district = Restrictions.eq("district", d); } else { if (provinceId != 0) { Province p = (Province) dao.getById1(Province.class, provinceId); //Set<District> list = p.getDistricts(); if (p != null && p.getDistricts().size() > 0) { district = Restrictions.in("district", p.getDistricts()); } else { district = Restrictions.isNull("district"); } } } Criterion cpub = Restrictions.eq("proPublish", true); Criterion stt = Restrictions.eq("proStatus", 0); logic = Restrictions.and(propertyType, exchange); logic = Restrictions.and(logic, stt); logic = Restrictions.and(logic, cpub); if (district != null) { logic = Restrictions.and(logic, district); } if (pMax > 0) { priceMax = Restrictions.between("proPrice", pMin, pMax); logic = Restrictions.and(logic, priceMax); } else { priceMin = Restrictions.gt("proPrice", pMin); logic = Restrictions.and(logic, priceMin); } if (aMax > 0) { areaMax = Restrictions.between("proArea", aMin, aMax); logic = Restrictions.and(logic, areaMax); } else { areaMin = Restrictions.gt("proArea", aMin); logic = Restrictions.and(logic, areaMin); } Order o = Order.desc("proPublishDate"); listSearch = dao.getByCondition(Property.class, logic, o); }
From source file:com.bean.StatisticBean.java
public CartesianChartModel getStatisticPostInYear() { CartesianChartModel multiAxisModel = new BarChartModel(); BarChartSeries boys = new BarChartSeries(); boys.setLabel("Count"); Date now = new Date(); int abc = now.getYear(); int year = yearStatisticPostInYear == 0 ? now.getYear() : yearStatisticPostInYear; Dao dao = new Dao(); //1//from w w w. j a va 2 s . co m Date from1 = new Date(year, 0, 1); Date to1 = new Date(year, 0, 31); Criterion logic1 = Restrictions.between("proCreateDate", from1, to1); int count1 = dao.getByCondition(Property.class, logic1).size(); //2 Date from2 = new Date(year, 1, 1); Date to2 = new Date(year, 1, 28); Criterion logic2 = Restrictions.between("proCreateDate", from2, to2); int count2 = dao.getByCondition(Property.class, logic2).size(); //3 Date from3 = new Date(year, 2, 1); Date to3 = new Date(year, 2, 31); Criterion logic3 = Restrictions.between("proCreateDate", from3, to3); int count3 = dao.getByCondition(Property.class, logic3).size(); //4 Date from4 = new Date(year, 3, 1); Date to4 = new Date(year, 3, 30); Criterion logic4 = Restrictions.between("proCreateDate", from4, to4); int count4 = dao.getByCondition(Property.class, logic4).size(); //5 Date from5 = new Date(year, 4, 1); Date to5 = new Date(year, 4, 31); Criterion logic5 = Restrictions.between("proCreateDate", from5, to5); int count5 = dao.getByCondition(Property.class, logic5).size(); //6 Date from6 = new Date(year, 5, 1); Date to6 = new Date(year, 5, 30); Criterion logic6 = Restrictions.between("proCreateDate", from6, to6); int count6 = dao.getByCondition(Property.class, logic6).size(); //7 Date from7 = new Date(year, 6, 1); Date to7 = new Date(year, 6, 31); Criterion logic7 = Restrictions.between("proCreateDate", from7, to7); int count7 = dao.getByCondition(Property.class, logic7).size(); //8 Date from8 = new Date(year, 7, 1); Date to8 = new Date(year, 7, 31); Criterion logic8 = Restrictions.between("proCreateDate", from8, to8); int count8 = dao.getByCondition(Property.class, logic8).size(); //9 Date from9 = new Date(year, 8, 1); Date to9 = new Date(year, 8, 30); Criterion logic9 = Restrictions.between("proCreateDate", from9, to9); int count9 = dao.getByCondition(Property.class, logic9).size(); //10 Date from10 = new Date(year, 9, 1); Date to10 = new Date(year, 9, 31); Criterion logic10 = Restrictions.between("proCreateDate", from10, to10); int count10 = dao.getByCondition(Property.class, logic10).size(); //11 Date from11 = new Date(year, 10, 1); Date to11 = new Date(year, 10, 30); Criterion logic11 = Restrictions.between("proCreateDate", from11, to11); int count11 = dao.getByCondition(Property.class, logic11).size(); //12 Date from12 = new Date(year, 11, 1); Date to12 = new Date(year, 11, 31); Criterion logic12 = Restrictions.between("proCreateDate", from12, to12); int count12 = dao.getByCondition(Property.class, logic12).size(); boys.set("01", count1); boys.set("02", count2); boys.set("03", count3); boys.set("04", count4); boys.set("05", count5); boys.set("06", count6); boys.set("07", count7); boys.set("08", count8); boys.set("09", count9); boys.set("10", count10); boys.set("11", count11); boys.set("12", count12); multiAxisModel.addSeries(boys); //multiAxisModel.setTitle("Statistic number of post in year"); multiAxisModel.setMouseoverHighlight(false); multiAxisModel.setLegendPosition("ne"); multiAxisModel.setMouseoverHighlight(false); multiAxisModel.setShowDatatip(false); multiAxisModel.setShowPointLabels(true); // multiAxisModel.getAxes().put(AxisType.X, new CategoryAxis("Years")); // multiAxisModel.getAxes().put(AxisType.X2, new CategoryAxis("Period")); Axis yAxis = multiAxisModel.getAxis(AxisType.Y); yAxis.setLabel("Count"); yAxis.setMin(0); yAxis.setMax(200); return multiAxisModel; }
From source file:com.bean.StatisticBean.java
public LineChartModel getStatisticViewInYear() { LineChartModel combinedModel = new LineChartModel(); BarChartSeries boys = new BarChartSeries(); boys.setLabel("Post"); Date now = new Date(); int year = yearStatisticViewInYear == 0 ? now.getYear() : yearStatisticViewInYear; Dao dao = new Dao(); //1/*www. ja va 2 s. c om*/ Date from1 = new Date(year, 0, 1); Date to1 = new Date(year, 0, 31); Criterion logic1 = Restrictions.between("proCreateDate", from1, to1); int count1 = dao.getByCondition(Property.class, logic1).size(); Criteria c = dao.createCriteria(Property.class); c.add(Restrictions.between("proCreateDate", from1, to1)); c.setProjection(Projections.sum("proHit")); Object o = c.uniqueResult(); long view1 = (long) (o == null ? 0L : o); //2 Date from2 = new Date(year, 1, 1); Date to2 = new Date(year, 1, 28); Criterion logic2 = Restrictions.between("proCreateDate", from2, to2); int count2 = dao.getByCondition(Property.class, logic2).size(); Criteria c2 = dao.createCriteria(Property.class); c2.add(Restrictions.between("proCreateDate", from2, to2)); c2.setProjection(Projections.sum("proHit")); Object o2 = c2.uniqueResult(); long view2 = (long) ((o2 == null) ? 0L : o2); //3 Date from3 = new Date(year, 2, 1); Date to3 = new Date(year, 2, 31); Criterion logic3 = Restrictions.between("proCreateDate", from3, to3); int count3 = dao.getByCondition(Property.class, logic3).size(); Criteria c3 = dao.createCriteria(Property.class); c3.add(Restrictions.between("proCreateDate", from3, to3)); c3.setProjection(Projections.sum("proHit")); Object o3 = c3.uniqueResult(); long view3 = (long) ((o3 == null) ? 0L : o3); //4 Date from4 = new Date(year, 3, 1); Date to4 = new Date(year, 3, 30); Criterion logic4 = Restrictions.between("proCreateDate", from4, to4); int count4 = dao.getByCondition(Property.class, logic4).size(); Criteria c4 = dao.createCriteria(Property.class); c4.add(Restrictions.between("proCreateDate", from4, to4)); c4.setProjection(Projections.sum("proHit")); Object o4 = c4.uniqueResult(); long view4 = (long) ((o4 == null) ? 0L : o4); //5 Date from5 = new Date(year, 4, 1); Date to5 = new Date(year, 4, 31); Criterion logic5 = Restrictions.between("proCreateDate", from5, to5); int count5 = dao.getByCondition(Property.class, logic5).size(); Criteria c5 = dao.createCriteria(Property.class); c5.add(Restrictions.between("proCreateDate", from5, to5)); c5.setProjection(Projections.sum("proHit")); Object o5 = c5.uniqueResult(); long view5 = (long) ((o5 == null) ? 0L : o5); //6 Date from6 = new Date(year, 5, 1); Date to6 = new Date(year, 5, 30); Criterion logic6 = Restrictions.between("proCreateDate", from6, to6); int count6 = dao.getByCondition(Property.class, logic6).size(); Criteria c6 = dao.createCriteria(Property.class); c6.add(Restrictions.between("proCreateDate", from6, to6)); c6.setProjection(Projections.sum("proHit")); Object o6 = c6.uniqueResult(); long view6 = (long) ((o6 == null) ? 0L : o6); //7 Date from7 = new Date(year, 6, 1); Date to7 = new Date(year, 6, 31); Criterion logic7 = Restrictions.between("proCreateDate", from7, to7); int count7 = dao.getByCondition(Property.class, logic7).size(); Criteria c7 = dao.createCriteria(Property.class); c7.add(Restrictions.between("proCreateDate", from7, to7)); c7.setProjection(Projections.sum("proHit")); Object o7 = c7.uniqueResult(); long view7 = (long) ((o7 == null) ? 0L : o7); //8 Date from8 = new Date(year, 7, 1); Date to8 = new Date(year, 7, 31); Criterion logic8 = Restrictions.between("proCreateDate", from8, to8); int count8 = dao.getByCondition(Property.class, logic8).size(); Criteria c8 = dao.createCriteria(Property.class); c8.add(Restrictions.between("proCreateDate", from8, to8)); c8.setProjection(Projections.sum("proHit")); Object o8 = c8.uniqueResult(); long view8 = (long) ((o8 == null) ? 0L : o8); //9 Date from9 = new Date(year, 8, 1); Date to9 = new Date(year, 8, 30); Criterion logic9 = Restrictions.between("proCreateDate", from9, to9); int count9 = dao.getByCondition(Property.class, logic9).size(); Criteria c9 = dao.createCriteria(Property.class); c9.add(Restrictions.between("proCreateDate", from9, to9)); c9.setProjection(Projections.sum("proHit")); Object o9 = c9.uniqueResult(); long view9 = (long) ((o9 == null) ? 0L : o9); //10 Date from10 = new Date(year, 9, 1); Date to10 = new Date(year, 9, 31); Criterion logic10 = Restrictions.between("proCreateDate", from10, to10); int count10 = dao.getByCondition(Property.class, logic10).size(); Criteria c10 = dao.createCriteria(Property.class); c10.add(Restrictions.between("proCreateDate", from10, to10)); c10.setProjection(Projections.sum("proHit")); Object o10 = c10.uniqueResult(); long view10 = (long) ((o10 == null) ? 0L : o10); //11 Date from11 = new Date(year, 10, 1); Date to11 = new Date(year, 10, 30); Criterion logic11 = Restrictions.between("proCreateDate", from11, to11); int count11 = dao.getByCondition(Property.class, logic11).size(); Criteria c11 = dao.createCriteria(Property.class); c11.add(Restrictions.between("proCreateDate", from11, to11)); c11.setProjection(Projections.sum("proHit")); Object o11 = c11.uniqueResult(); long view11 = (long) ((o11 == null) ? 0L : o11); //12 Date from12 = new Date(year, 11, 1); Date to12 = new Date(year, 11, 31); Criterion logic12 = Restrictions.between("proCreateDate", from12, to12); int count12 = dao.getByCondition(Property.class, logic12).size(); Criteria c12 = dao.createCriteria(Property.class); c12.add(Restrictions.between("proCreateDate", from12, to12)); c12.setProjection(Projections.sum("proHit")); Object o12 = c12.uniqueResult(); long view12 = (long) ((o12 == null) ? 0L : o12); boys.set("01", count1); boys.set("02", count2); boys.set("03", count3); boys.set("04", count4); boys.set("05", count5); boys.set("06", count6); boys.set("07", count7); boys.set("08", count8); boys.set("09", count9); boys.set("10", count10); boys.set("11", count11); boys.set("12", count12); LineChartSeries girls = new LineChartSeries(); girls.setLabel("View"); girls.setYaxis(AxisType.Y2); girls.set("01", view1); girls.set("02", view2); girls.set("03", view3); girls.set("04", view4); girls.set("05", view5); girls.set("06", view6); girls.set("07", view7); girls.set("08", view8); girls.set("09", view9); girls.set("10", view10); girls.set("11", view11); girls.set("12", view12); combinedModel.addSeries(boys); combinedModel.addSeries(girls); combinedModel.setTitle("Statistic view of post in year"); combinedModel.setLegendPosition("ne"); combinedModel.setMouseoverHighlight(true); combinedModel.setShowDatatip(true); combinedModel.setShowPointLabels(true); combinedModel.getAxes().put(AxisType.X, new CategoryAxis("Month")); combinedModel.getAxes().put(AxisType.X2, new CategoryAxis("Period")); Axis yAxis = combinedModel.getAxis(AxisType.Y); yAxis.setMin(0); yAxis.setMax(200); Axis y2Axis = new LinearAxis("Number"); y2Axis.setMin(0); y2Axis.setMax(100000); combinedModel.getAxes().put(AxisType.Y2, y2Axis); return combinedModel; }
From source file:com.bookselling.dao.SellingPostDaoImpl.java
private Object[] genericFilter(SellingPostFilterForm criteriaForm, int first, int items, int id) { Criteria criteria = getSession().createCriteria(SellingPost.class); //parse form/*from ww w . ja v a 2 s . com*/ SellingPostFilterForm form = criteriaForm; //get form data String keyword = form.getKeyword(); Double minPrice = form.getMinPrice(); Double maxPrice = form.getMaxPrice(); QuatityFilterType quatityStatus = form.getQuatityStatus(); SellingPostFilterType searchBy = form.getSearchBy(); SellingPostStatus sellingPostStatus[] = form.getSellingPostStatus(); Set<Subject> subjects = form.getSubjects(); Integer subjectIds[] = new Integer[subjects.size()]; Subject subjectsArray[] = subjects.toArray(new Subject[subjectIds.length]); for (int i = 0; i < subjects.size(); i++) subjectIds[i] = subjectsArray[i].getId(); //create criteria criteria.createAlias("purchasingSellingEntity", "bk").createAlias("bk.subjects", "sbj") .createAlias("bk.publisher", "pub").createAlias("seller", "sl").createAlias("sl.account", "acc"); //search by keyword if (keyword != null && !keyword.isEmpty()) { keyword = "%" + keyword.trim() + "%"; if (searchBy == SellingPostFilterType.HEADER) criteria.add(Restrictions.like("header", keyword)); else if (searchBy == SellingPostFilterType.NAME) { criteria.add(Restrictions.like("bk.name", keyword)); //product } else if (searchBy == SellingPostFilterType.PUBLISHER) { criteria.add(Restrictions.like("pub.name", keyword)); } } //search with price range criteria.add(Restrictions.between("bk.sellingPrice", minPrice == null ? 0 : minPrice, maxPrice == null ? Integer.MAX_VALUE : maxPrice)); //search with quatity status if (quatityStatus == QuatityFilterType.AVAILABLE) criteria.add(Restrictions.gt("bk.quatity", 0)); else if (quatityStatus == QuatityFilterType.OUTOFSTOCK) criteria.add(Restrictions.eq("bk.quatity", 0)); //search with selling post status if (sellingPostStatus.length != 0) criteria.add(Restrictions.in("status", sellingPostStatus)); //search with subjects if (subjectIds.length != 0) criteria.add(Restrictions.in("sbj.id", subjectIds)); //get data from form SortType sortType = form.getSortType(); SellingPostOrderType sortByProperty = form.getSortByProperty(); //Set up criteria String propertyName = null; if (sortByProperty == SellingPostOrderType.HEADER) propertyName = "header"; else if (sortByProperty == SellingPostOrderType.NAME) propertyName = "bk.name"; else if (sortByProperty == SellingPostOrderType.PUBLISHER) propertyName = "pub.name"; else if (sortByProperty == SellingPostOrderType.CREATEDDATE) propertyName = "createdDate"; else if (sortByProperty == SellingPostOrderType.PRICE) propertyName = "bk.sellingPrice"; if (id != -1) criteria.add(Restrictions.eq("sl.id", id)); //Ly s dng long rowCount = (long) criteria.setProjection(Projections.countDistinct("id")).uniqueResult(); //Ly id criteria.setProjection(null).setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) .setProjection(Projections.distinct(Projections.id())).setFirstResult(first).setMaxResults(items) .addOrder(sortType == SortType.ASC ? Order.asc(propertyName) : Order.desc(propertyName)); List<Integer> ids = new ArrayList<>(); for (Iterator<Integer> temp = criteria.list().iterator(); temp.hasNext();) ids.add(temp.next()); //Criteria ph Criteria subCriteria = getSession().createCriteria(SellingPost.class); subCriteria.createAlias("purchasingSellingEntity", "bk").createAlias("bk.subjects", "sbj") .createAlias("bk.publisher", "pub").createAlias("seller", "sl").createAlias("sl.account", "acc") .add(Restrictions.in("id", ids.size() > 0 ? ids : Arrays.asList(-1))) .addOrder(sortType == SortType.ASC ? Order.asc(propertyName) : Order.desc(propertyName)); return new Object[] { subCriteria, rowCount }; }
From source file:com.certus.actions.orderFilterAction.java
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Session session = com.certus.connection.HibernateUtil.getSessionFactory().openSession(); int pageIndex = 0; int totalNumberOfRecords = 0; int numberOfRecordsPerPage = 9; String sPageIndex = request.getParameter("pgIndex"); pageIndex = sPageIndex == null ? 1 : Integer.parseInt(sPageIndex); int s = (pageIndex * numberOfRecordsPerPage) - numberOfRecordsPerPage; if (request.getParameter("startDate") != null) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date sDate = null;//from w w w .j av a 2s .c om Date eDate = null; try { sDate = sdf.parse(request.getParameter("startDate")); eDate = sdf.parse(request.getParameter("endDate")); } catch (Exception e) { } List<Order> oList = session.createCriteria(Order.class, "ord") .add(Restrictions.between("ord.dateOrdered", sDate, eDate)).setFirstResult(s) .setMaxResults(numberOfRecordsPerPage).list(); String s1 = "", s2 = ""; for (Order order : oList) { s1 += "<tr>" + "<td>" + order.getInvoNum() + "</td>" + "<td>" + order.getName() + "</td>" + "<td>" + order.getStatus() + "</td>" + "<td> Rs. " + order.getGrandTot() + "</td>" + "<td><button type='button' class='btn btn-default'>" + "<span class='glyphicon glyphicon-eye-open'></span></button>" + "</td>" + "<td>" + "<a href='edit_order.jsp?oid=" + order.getId() + "'>" + "<span class='glyphicon glyphicon-edit'></span>" + "</a>" + "</td>" + "</tr>"; } Criteria criteriaCount = session.createCriteria(Order.class, "ord") .add(Restrictions.between("ord.dateOrdered", sDate, eDate)); criteriaCount.setProjection(Projections.rowCount()); totalNumberOfRecords = (int) (long) (Long) criteriaCount.uniqueResult(); int noOfPages = totalNumberOfRecords / numberOfRecordsPerPage; if (totalNumberOfRecords > (noOfPages * numberOfRecordsPerPage)) { noOfPages = noOfPages + 1; } for (int j = 1; j <= noOfPages; j++) { if (noOfPages > 1) { String myurl = "orders.jsp?startDate=" + request.getParameter("startDate") + "&endDate=" + request.getParameter("endDate") + "&pgIndex=" + j; if (j == pageIndex) { s2 += "<span class='current'>" + j + "</span>"; } else { s2 += "<a href='" + myurl + "'>" + j + "</a>"; } } } session.close(); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); response.getWriter().write("[{\"d1\":\"" + s1 + "\",\"d2\":\"" + s2 + "\"}]"); } else { List<Order> oList = session.createCriteria(Order.class).setFirstResult(s) .setMaxResults(numberOfRecordsPerPage).list(); String s1 = "", s2 = ""; for (Order order : oList) { s1 += "<tr>" + "<td>" + order.getInvoNum() + "</td>" + "<td>" + order.getName() + "</td>" + "<td>" + order.getStatus() + "</td>" + "<td> Rs. " + order.getGrandTot() + "</td>" + "<td><button type='button' class='btn btn-default'>" + "<span class='glyphicon glyphicon-eye-open'></span></button>" + "</td>" + "<td>" + "<a href='edit_order.jsp?oid=" + order.getId() + "'>" + "<span class='glyphicon glyphicon-edit'></span>" + "</a>" + "</td>" + "</tr>"; } Criteria criteriaCount = session.createCriteria(Order.class); criteriaCount.setProjection(Projections.rowCount()); totalNumberOfRecords = (int) (long) (Long) criteriaCount.uniqueResult(); int noOfPages = totalNumberOfRecords / numberOfRecordsPerPage; if (totalNumberOfRecords > (noOfPages * numberOfRecordsPerPage)) { noOfPages = noOfPages + 1; } for (int j = 1; j <= noOfPages; j++) { if (noOfPages > 1) { String myurl = "orders.jsp?pgIndex=" + j; if (j == pageIndex) { s2 += "<span class='current'>" + j + "</span>"; } else { s2 += "<a href='" + myurl + "'>" + j + "</a>"; } } } session.close(); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); response.getWriter().write("[{\"d1\":\"" + s1 + "\",\"d2\":\"" + s2 + "\"}]"); } }
From source file:com.certus.actions.salesFilterAction.java
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Session session = com.certus.connection.HibernateUtil.getSessionFactory().openSession(); int pageIndex = 0; int totalNumberOfRecords = 0; int numberOfRecordsPerPage = 9; String sPageIndex = request.getParameter("pgIndex"); pageIndex = sPageIndex == null ? 1 : Integer.parseInt(sPageIndex); int s = (pageIndex * numberOfRecordsPerPage) - numberOfRecordsPerPage; if (request.getParameter("startDate") != null) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date sDate = null;// w w w. ja va 2s . c o m Date eDate = null; try { sDate = sdf.parse(request.getParameter("startDate")); eDate = sdf.parse(request.getParameter("endDate")); } catch (Exception e) { } List<Sales> sList = session.createCriteria(Sales.class, "sale") .add(Restrictions.between("sale.dateDone", sDate, eDate)).setFirstResult(s) .setMaxResults(numberOfRecordsPerPage).list(); String s1 = "", s2 = ""; for (Sales sale : sList) { s1 += "<tr>" + "<td>" + sale.getId() + "</td>" + "<td>" + sale.getOrder().getUser().getFName() + " " + sale.getOrder().getUser().getLName() + "</td>" + "<td>" + sale.getStatus() + "</td>" + "<td> Rs. " + sale.getGrandTotal() + "</td>" + "<td>" + sale.getDateDone() + "</td>" + "<td>" + "<button type='button' class='btn btn-default'><span class='glyphicon glyphicon-eye-open'></sapn></button>" + "</td>" + "</tr>"; } Criteria criteriaCount = session.createCriteria(Sales.class, "sale") .add(Restrictions.between("sale.dateDone", sDate, eDate)); criteriaCount.setProjection(Projections.rowCount()); totalNumberOfRecords = (int) (long) (Long) criteriaCount.uniqueResult(); int noOfPages = totalNumberOfRecords / numberOfRecordsPerPage; if (totalNumberOfRecords > (noOfPages * numberOfRecordsPerPage)) { noOfPages = noOfPages + 1; } for (int j = 1; j <= noOfPages; j++) { if (noOfPages > 1) { String myurl = "sales.jsp?startDate=" + request.getParameter("startDate") + "&endDate=" + request.getParameter("endDate") + "&pgIndex=" + j; if (j == pageIndex) { s2 += "<span class='current'>" + j + "</span>"; } else { s2 += "<a href='" + myurl + "'>" + j + "</a>"; } } } session.close(); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); response.getWriter().write("[{\"d1\":\"" + s1 + "\",\"d2\":\"" + s2 + "\"}]"); } else { List<Sales> sList = session.createCriteria(Sales.class).setFirstResult(s) .setMaxResults(numberOfRecordsPerPage).list(); String s1 = "", s2 = ""; for (Sales sale : sList) { s1 += "<tr>" + "<td>" + sale.getId() + "</td>" + "<td>" + sale.getOrder().getUser().getFName() + " " + sale.getOrder().getUser().getLName() + "</td>" + "<td>" + sale.getStatus() + "</td>" + "<td> Rs. " + sale.getGrandTotal() + "</td>" + "<td>" + sale.getDateDone() + "</td>" + "<td>" + "<button type='button' class='btn btn-default'><span class='glyphicon glyphicon-eye-open'></sapn></button>" + "</td>" + "</tr>"; } Criteria criteriaCount = session.createCriteria(Sales.class); criteriaCount.setProjection(Projections.rowCount()); totalNumberOfRecords = (int) (long) (Long) criteriaCount.uniqueResult(); int noOfPages = totalNumberOfRecords / numberOfRecordsPerPage; if (totalNumberOfRecords > (noOfPages * numberOfRecordsPerPage)) { noOfPages = noOfPages + 1; } for (int j = 1; j <= noOfPages; j++) { if (noOfPages > 1) { String myurl = "sales.jsp?pgIndex=" + j; if (j == pageIndex) { s2 += "<span class='current'>" + j + "</span>"; } else { s2 += "<a href='" + myurl + "'>" + j + "</a>"; } } } session.close(); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); response.getWriter().write("[{\"d1\":\"" + s1 + "\",\"d2\":\"" + s2 + "\"}]"); } }