use of org.api.mkm.services.StockService in project MtgDesktopCompanion by nicho92.
the class MkmOnlineExport method exportStock.
@Override
public void exportStock(List<MagicCardStock> stock, File f) throws IOException {
if (!getString("STOCK_USE").equals("true")) {
MagicDeck d = new MagicDeck();
d.setName(f.getName());
for (MagicCardStock mcs : stock) {
d.getMap().put(mcs.getMagicCard(), mcs.getQte());
}
export(d, f);
} else {
StockService serv = new StockService();
ProductServices prods = new ProductServices();
EnumMap<PRODUCT_ATTS, String> enumAtts = new EnumMap<>(PRODUCT_ATTS.class);
enumAtts.put(PRODUCT_ATTS.idGame, "1");
enumAtts.put(PRODUCT_ATTS.exact, "true");
List<Article> list = new ArrayList<>();
for (MagicCardStock mcs : stock) {
Product p = MagicCardMarketPricer2.getProductFromCard(mcs.getMagicCard(), prods.findProduct(mcs.getMagicCard().getName(), enumAtts));
Article a = new Article();
a.setAltered(mcs.isAltered());
a.setSigned(mcs.isSigned());
a.setCount(mcs.getQte());
a.setFoil(mcs.isFoil());
a.setPrice(mcs.getPrice());
a.setCondition(convert(mcs.getCondition()));
a.setLanguage(convertLang(mcs.getLanguage()));
a.setProduct(p);
a.setIdProduct(p.getIdProduct());
list.add(a);
}
serv.addArticles(list);
}
}
use of org.api.mkm.services.StockService in project MtgDesktopCompanion by nicho92.
the class MkmOnlineExport method importStock.
@Override
public List<MagicCardStock> importStock(File f) throws IOException {
if (!getString("STOCK_USE").equals("true"))
return importFromDeck(importDeck(f));
StockService serv = new StockService();
List<Article> list = serv.getStock();
List<MagicCardStock> stock = new ArrayList<>();
for (Article a : list) {
MagicCardStock mcs = new MagicCardStock();
mcs.setUpdate(true);
mcs.setIdstock(-1);
mcs.setComment(a.getComments());
mcs.setLanguage(a.getLanguage().getLanguageName());
mcs.setQte(a.getCount());
mcs.setFoil(a.isFoil());
mcs.setSigned(a.isSigned());
mcs.setAltered(a.isAltered());
mcs.setPrice(a.getPrice());
MagicCard mc = MTGControler.getInstance().getEnabledProviders().searchCardByCriteria("name", a.getProduct().getEnName(), null, true).get(0);
MagicCardMarketPricer2.selectEditionCard(mc, a.getProduct().getExpansionName());
mcs.setMagicCard(mc);
mcs.setCondition(convert(a.getCondition()));
stock.add(mcs);
}
return stock;
}
Aggregations