Skip to content

Commit db5d8f1

Browse files
committed
add additional entities
1 parent a02ddc8 commit db5d8f1

File tree

6 files changed

+268
-0
lines changed

6 files changed

+268
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package com.intuit.developer.sampleapp.crud.entities.budget;
2+
3+
import java.text.ParseException;
4+
import java.util.List;
5+
6+
import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory;
7+
import com.intuit.ipp.data.Error;
8+
import com.intuit.ipp.exception.FMSException;
9+
import com.intuit.ipp.services.DataService;
10+
import com.intuit.ipp.services.QueryResult;
11+
import com.intuit.ipp.util.Logger;
12+
13+
/**
14+
* Demonstrates methods to query budget data
15+
* 1. Query all records
16+
*
17+
* @author dderose
18+
*
19+
*/
20+
public class BudgetQuery {
21+
22+
private static final org.slf4j.Logger LOG = Logger.getLogger();
23+
24+
public static void main(String[] args) {
25+
try {
26+
queryBudgets();
27+
} catch (Exception e) {
28+
LOG.error("Error during CRUD", e.getCause());
29+
}
30+
}
31+
32+
public static void queryBudgets() throws FMSException, ParseException {
33+
34+
try {
35+
36+
DataService service = DataServiceFactory.getDataService();
37+
38+
// get all budgets
39+
String sql = "select * from budget";
40+
QueryResult queryResult = service.executeQuery(sql);
41+
int count = queryResult.getEntities().size();
42+
43+
LOG.info("Total number of budgets: " + count);
44+
45+
46+
} catch (FMSException e) {
47+
List<Error> list = e.getErrorList();
48+
list.forEach(error -> LOG.error("Error while calling executeQuery :: " + error.getMessage()));
49+
}
50+
51+
}
52+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package com.intuit.developer.sampleapp.crud.entities.companyinfo;
2+
3+
import java.text.ParseException;
4+
import java.util.List;
5+
6+
import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory;
7+
import com.intuit.ipp.data.CompanyInfo;
8+
import com.intuit.ipp.data.Error;
9+
import com.intuit.ipp.exception.FMSException;
10+
import com.intuit.ipp.services.DataService;
11+
import com.intuit.ipp.services.QueryResult;
12+
import com.intuit.ipp.util.Logger;
13+
14+
/**
15+
* Demonstrates methods to query companyinfo data
16+
* 1. Query all records
17+
*
18+
* @author dderose
19+
*
20+
*/
21+
public class CompanyInfoQuery {
22+
23+
private static final org.slf4j.Logger LOG = Logger.getLogger();
24+
25+
public static void main(String[] args) {
26+
try {
27+
queryCompanyInfo();
28+
} catch (Exception e) {
29+
LOG.error("Error during CRUD", e.getCause());
30+
}
31+
}
32+
33+
public static void queryCompanyInfo() throws FMSException, ParseException {
34+
35+
try {
36+
37+
DataService service = DataServiceFactory.getDataService();
38+
39+
// get all companyinfo
40+
String sql = "select * from companyinfo";
41+
QueryResult queryResult = service.executeQuery(sql);
42+
if (!queryResult.getEntities().isEmpty() && queryResult.getEntities().size() > 0) {
43+
CompanyInfo companyInfo = (CompanyInfo) queryResult.getEntities().get(0);
44+
LOG.info("Companyinfo -> CompanyName: " + companyInfo.getCompanyName());
45+
}
46+
47+
} catch (FMSException e) {
48+
List<Error> list = e.getErrorList();
49+
list.forEach(error -> LOG.error("Error while calling executeQuery :: " + error.getMessage()));
50+
}
51+
52+
}
53+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package com.intuit.developer.sampleapp.crud.entities.preferences;
2+
3+
import java.text.ParseException;
4+
import java.util.List;
5+
6+
import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory;
7+
import com.intuit.ipp.data.Preferences;
8+
import com.intuit.ipp.data.Error;
9+
import com.intuit.ipp.exception.FMSException;
10+
import com.intuit.ipp.services.DataService;
11+
import com.intuit.ipp.services.QueryResult;
12+
import com.intuit.ipp.util.Logger;
13+
14+
/**
15+
* Demonstrates methods to query preferences data
16+
* 1. Query all records
17+
*
18+
* @author dderose
19+
*
20+
*/
21+
public class PreferencesQuery {
22+
23+
private static final org.slf4j.Logger LOG = Logger.getLogger();
24+
25+
public static void main(String[] args) {
26+
try {
27+
queryPreferences();
28+
} catch (Exception e) {
29+
LOG.error("Error during CRUD", e.getCause());
30+
}
31+
}
32+
33+
public static void queryPreferences() throws FMSException, ParseException {
34+
35+
try {
36+
37+
DataService service = DataServiceFactory.getDataService();
38+
39+
// get all preferences
40+
String sql = "select * from preferences";
41+
QueryResult queryResult = service.executeQuery(sql);
42+
if (!queryResult.getEntities().isEmpty() && queryResult.getEntities().size() > 0) {
43+
Preferences preferences = (Preferences) queryResult.getEntities().get(0);
44+
LOG.info("Preferences -> SalesFormsPrefs - > DefaultCustomerMessage: " + preferences.getSalesFormsPrefs().getDefaultCustomerMessage());
45+
}
46+
47+
} catch (FMSException e) {
48+
List<Error> list = e.getErrorList();
49+
list.forEach(error -> LOG.error("Error while calling executeQuery :: " + error.getMessage()));
50+
}
51+
52+
}
53+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package com.intuit.developer.sampleapp.crud.entities.taxcode;
2+
3+
import java.text.ParseException;
4+
import java.util.List;
5+
6+
import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory;
7+
import com.intuit.ipp.data.Error;
8+
import com.intuit.ipp.exception.FMSException;
9+
import com.intuit.ipp.services.DataService;
10+
import com.intuit.ipp.services.QueryResult;
11+
import com.intuit.ipp.util.Logger;
12+
13+
/**
14+
* Demonstrates methods to query taxcode data
15+
* 1. Query all records
16+
*
17+
* @author dderose
18+
*
19+
*/
20+
public class TaxCodeQuery {
21+
22+
private static final org.slf4j.Logger LOG = Logger.getLogger();
23+
24+
public static void main(String[] args) {
25+
try {
26+
queryTaxCodes();
27+
} catch (Exception e) {
28+
LOG.error("Error during CRUD", e.getCause());
29+
}
30+
}
31+
32+
public static void queryTaxCodes() throws FMSException, ParseException {
33+
34+
try {
35+
36+
DataService service = DataServiceFactory.getDataService();
37+
38+
// get all taxcodes
39+
String sql = "select * from taxcode";
40+
QueryResult queryResult = service.executeQuery(sql);
41+
int count = queryResult.getEntities().size();
42+
43+
LOG.info("Total number of taxcodes: " + count);
44+
45+
46+
} catch (FMSException e) {
47+
List<Error> list = e.getErrorList();
48+
list.forEach(error -> LOG.error("Error while calling executeQuery :: " + error.getMessage()));
49+
}
50+
51+
}
52+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package com.intuit.developer.sampleapp.crud.entities.taxrate;
2+
3+
import java.text.ParseException;
4+
import java.util.List;
5+
6+
import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory;
7+
import com.intuit.ipp.data.Error;
8+
import com.intuit.ipp.exception.FMSException;
9+
import com.intuit.ipp.services.DataService;
10+
import com.intuit.ipp.services.QueryResult;
11+
import com.intuit.ipp.util.Logger;
12+
13+
/**
14+
* Demonstrates methods to query taxrate data
15+
* 1. Query all records
16+
*
17+
* @author dderose
18+
*
19+
*/
20+
public class TaxRateQuery {
21+
22+
private static final org.slf4j.Logger LOG = Logger.getLogger();
23+
24+
public static void main(String[] args) {
25+
try {
26+
queryTaxRates();
27+
} catch (Exception e) {
28+
LOG.error("Error during CRUD", e.getCause());
29+
}
30+
}
31+
32+
public static void queryTaxRates() throws FMSException, ParseException {
33+
34+
try {
35+
36+
DataService service = DataServiceFactory.getDataService();
37+
38+
// get all taxrates
39+
String sql = "select * from taxrate";
40+
QueryResult queryResult = service.executeQuery(sql);
41+
int count = queryResult.getEntities().size();
42+
43+
LOG.info("Total number of taxrates: " + count);
44+
45+
46+
} catch (FMSException e) {
47+
List<Error> list = e.getErrorList();
48+
list.forEach(error -> LOG.error("Error while calling executeQuery :: " + error.getMessage()));
49+
}
50+
51+
}
52+
}

src/main/java/com/intuit/developer/sampleapp/crud/helper/JournalEntryHelper.java

+6
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import org.apache.commons.lang.RandomStringUtils;
99

1010
import com.intuit.ipp.data.Account;
11+
import com.intuit.ipp.data.EntityTypeEnum;
12+
import com.intuit.ipp.data.EntityTypeRef;
1113
import com.intuit.ipp.data.JournalEntry;
1214
import com.intuit.ipp.data.JournalEntryLineDetail;
1315
import com.intuit.ipp.data.Line;
@@ -52,6 +54,10 @@ public static JournalEntry getJournalEntryFields(DataService service) throws FMS
5254
journalEntryLineDetail2.setPostingType(PostingTypeEnum.CREDIT);
5355
Account creditAccount = AccountHelper.getCreditCardBankAccount(service);
5456
journalEntryLineDetail2.setAccountRef(AccountHelper.getAccountRef(creditAccount));
57+
EntityTypeRef eRef = new EntityTypeRef();
58+
eRef.setType(EntityTypeEnum.VENDOR);
59+
eRef.setEntityRef(VendorHelper.getVendorRef(VendorHelper.getVendor(service)));
60+
journalEntryLineDetail2.setEntity(eRef);
5561

5662
line2.setJournalEntryLineDetail(journalEntryLineDetail2);
5763
line2.setDescription("Description " + RandomStringUtils.randomAlphanumeric(15));

0 commit comments

Comments
 (0)