/** * NetbokhaldServiceSoapBindingImpl.java * * This file was auto-generated from WSDL * by the Apache Axis 1.3 Oct 05, 2005 (05:23:37 EDT) WSDL2Java emitter. */ package is.idega.idegaweb.member.isi.block.accounting.webservice.netbokhald.server; import is.idega.idegaweb.member.isi.block.accounting.data.DiscountEntry; import is.idega.idegaweb.member.isi.block.accounting.data.FinanceEntry; import is.idega.idegaweb.member.isi.block.accounting.data.FinanceEntryBMPBean; import is.idega.idegaweb.member.isi.block.accounting.netbokhald.business.NetbokhaldBusiness; import is.idega.idegaweb.member.isi.block.accounting.netbokhald.data.NetbokhaldAccountingKeys; import is.idega.idegaweb.member.isi.block.accounting.netbokhald.data.NetbokhaldAccountingKeysBMPBean; import java.util.Collection; import java.util.GregorianCalendar; import java.util.Iterator; import java.util.Map; import com.idega.business.IBOLookup; import com.idega.idegaweb.IWMainApplication; import com.idega.util.IWTimestamp; public class NetbokhaldServiceSoapBindingImpl implements is.idega.idegaweb.member.isi.block.accounting.webservice.netbokhald.server.NetbokhaldService { public is.idega.idegaweb.member.isi.block.accounting.webservice.netbokhald.server.NetbokhaldEntry[] getEntries( java.lang.String in0, java.util.Calendar in1) throws java.rmi.RemoteException { NetbokhaldBusiness bus1 = (NetbokhaldBusiness) IBOLookup .getServiceInstance(IWMainApplication .getDefaultIWApplicationContext(), NetbokhaldBusiness.class); Collection col = bus1.getFinanceEntries(in0, in1.getTime()); Map accountingKeys = bus1.getAccountingKeys(in0); Collection col2 = bus1.getDiscountEntries(in0, in1.getTime()); return returnEntriesFromCollection(col, col2, accountingKeys); } public is.idega.idegaweb.member.isi.block.accounting.webservice.netbokhald.server.NetbokhaldEntry[] getEntries( java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException { NetbokhaldBusiness bus1 = (NetbokhaldBusiness) IBOLookup .getServiceInstance(IWMainApplication .getDefaultIWApplicationContext(), NetbokhaldBusiness.class); Collection col = bus1.getFinanceEntries(in0, in1); Map accountingKeys = bus1.getAccountingKeys(in0); Collection col2 = bus1.getDiscountEntries(in0, in1); if (accountingKeys == null) { System.out.println("keys is null"); } return returnEntriesFromCollection(col, col2, accountingKeys); } private is.idega.idegaweb.member.isi.block.accounting.webservice.netbokhald.server.NetbokhaldEntry[] returnEntriesFromCollection( Collection col, Collection col2, Map accountingKeys) { try { if (col != null) { int size = col.size(); if (col2 != null) { size += col2.size(); } NetbokhaldEntry entries[] = new NetbokhaldEntry[size * 2]; int i = 0; Iterator it = col.iterator(); while (it.hasNext()) { FinanceEntry entry = (FinanceEntry) it.next(); String key = null; String counterKey = null; if (entry.getType().equals( FinanceEntryBMPBean.TYPE_ASSESSMENT) || entry.getType().equals( FinanceEntryBMPBean.TYPE_MANUAL)) { Map keys = (Map) accountingKeys .get(NetbokhaldAccountingKeysBMPBean.TYPE_ASSESSMENT); if (keys != null) { NetbokhaldAccountingKeys netbokhaldKey = (NetbokhaldAccountingKeys) keys .get(new Integer(entry.getTariffTypeID())); if (netbokhaldKey != null) { key = netbokhaldKey.getDebitKey(); counterKey = netbokhaldKey.getCreditKey(); } else { netbokhaldKey = (NetbokhaldAccountingKeys) keys .get(new Integer(-1)); if (netbokhaldKey != null) { key = netbokhaldKey.getDebitKey(); counterKey = netbokhaldKey.getCreditKey(); } } } } else if (entry.getType().equals( FinanceEntryBMPBean.TYPE_PAYMENT)) { Map keys = (Map) accountingKeys .get(NetbokhaldAccountingKeysBMPBean.TYPE_PAYMENT); if (keys != null) { NetbokhaldAccountingKeys netbokhaldKey = (NetbokhaldAccountingKeys) keys .get((Integer) entry.getPaymentType() .getPrimaryKey()); if (netbokhaldKey != null) { key = netbokhaldKey.getDebitKey(); counterKey = netbokhaldKey.getCreditKey(); } else { netbokhaldKey = (NetbokhaldAccountingKeys) keys .get(new Integer(-1)); if (netbokhaldKey != null) { key = netbokhaldKey.getDebitKey(); counterKey = netbokhaldKey.getCreditKey(); } } } } if (key == null || counterKey == null) { NetbokhaldEntry errorEntry[] = new NetbokhaldEntry[1]; errorEntry[0] = new NetbokhaldEntry(); errorEntry[0].setAccountingKey("-9999"); errorEntry[0] .setText("Accounting keys undefinded for entry " + entry.getType()); return errorEntry; } entries[i] = new NetbokhaldEntry(); entries[i].setAccountingKey(key); entries[i].setAmount(entry.getAmount()); entries[i].setCustomer(entry.getUser().getPersonalID()); entries[i].setCustomerNumber(-1); GregorianCalendar cal = new GregorianCalendar(); IWTimestamp stamp = new IWTimestamp(entry.getDateOfEntry()); cal.setTime(stamp.getDate()); entries[i].setDateOfEntry(cal); if (entry.getInvoiceReceiver() != null) { entries[i].setInvoiceReceiver(entry .getInvoiceReceiver().getInvoiceReceiver() .getPersonalID()); } else { entries[i].setInvoiceReceiver(entry.getUser() .getPersonalID()); } entries[i].setIsVAT(false); entries[i].setVATAmount(0.0d); entries[i].setVATKey(""); entries[i] .setSerialNumber(entry.getPrimaryKey().toString()); StringBuffer text = new StringBuffer(); if (entry.getInfo() != null) { if (entry.getInfo().length() > 40) { text.append(entry.getInfo().substring(0, 40)); } else { text.append(entry.getInfo()); } } text.append(entry.getUser().getPersonalID()); entries[i].setText(text.toString()); i++; entries[i] = new NetbokhaldEntry(); entries[i].setAccountingKey(counterKey); entries[i].setAmount(-entry.getAmount()); entries[i].setCustomer(entry.getUser().getPersonalID()); entries[i].setCustomerNumber(-1); entries[i].setDateOfEntry(cal); if (entry.getInvoiceReceiver() != null) { entries[i].setInvoiceReceiver(entry .getInvoiceReceiver().getInvoiceReceiver() .getPersonalID()); } else { entries[i].setInvoiceReceiver(entry.getUser() .getPersonalID()); } entries[i].setIsVAT(false); entries[i].setText(entry.getInfo()); entries[i].setVATAmount(0.0d); entries[i].setVATKey(""); entries[i] .setSerialNumber(entry.getPrimaryKey().toString()); i++; } if (col2 != null) { it = col2.iterator(); while (it.hasNext()) { DiscountEntry discEntry = (DiscountEntry) it.next(); FinanceEntry entry = discEntry.getFinanceEntry(); String key = null; String counterKey = null; if (entry.getType().equals( FinanceEntryBMPBean.TYPE_ASSESSMENT) || entry.getType().equals( FinanceEntryBMPBean.TYPE_MANUAL)) { Map keys = (Map) accountingKeys .get(NetbokhaldAccountingKeysBMPBean.TYPE_ASSESSMENT); if (keys != null) { NetbokhaldAccountingKeys netbokhaldKey = (NetbokhaldAccountingKeys) keys .get(new Integer(entry .getTariffTypeID())); if (netbokhaldKey != null) { key = netbokhaldKey.getDebitKey(); counterKey = netbokhaldKey.getCreditKey(); } else { netbokhaldKey = (NetbokhaldAccountingKeys) keys .get(new Integer(-1)); if (netbokhaldKey != null) { key = netbokhaldKey.getDebitKey(); counterKey = netbokhaldKey .getCreditKey(); } } } } if (key == null || counterKey == null) { NetbokhaldEntry errorEntry[] = new NetbokhaldEntry[1]; errorEntry[0] = new NetbokhaldEntry(); errorEntry[0].setAccountingKey("-9999"); errorEntry[0] .setText("Accounting keys undefinded for discount entry " + entry.getType()); return errorEntry; } entries[i] = new NetbokhaldEntry(); entries[i].setAccountingKey(key); entries[i].setAmount(-entry.getDiscountAmount()); entries[i].setCustomer(entry.getUser().getPersonalID()); entries[i].setCustomerNumber(-1); GregorianCalendar cal = new GregorianCalendar(); IWTimestamp stamp = new IWTimestamp(entry .getDateOfEntry()); cal.setTime(stamp.getDate()); entries[i].setDateOfEntry(cal); if (entry.getInvoiceReceiver() != null) { entries[i].setInvoiceReceiver(entry .getInvoiceReceiver().getInvoiceReceiver() .getPersonalID()); } else { entries[i].setInvoiceReceiver(entry.getUser() .getPersonalID()); } entries[i].setIsVAT(false); entries[i].setVATAmount(0.0d); entries[i].setVATKey(""); entries[i].setSerialNumber(entry.getPrimaryKey() .toString()); StringBuffer text = new StringBuffer(); if (entry.getInfo() != null) { if (entry.getInfo().length() > 40) { text.append(entry.getInfo().substring(0, 40)); } else { text.append(entry.getInfo()); } } text.append(entry.getUser().getPersonalID()); entries[i].setText(text.toString()); i++; entries[i] = new NetbokhaldEntry(); entries[i].setAccountingKey(counterKey); entries[i].setAmount(entry.getDiscountAmount()); entries[i].setCustomer(entry.getUser().getPersonalID()); entries[i].setCustomerNumber(-1); entries[i].setDateOfEntry(cal); if (entry.getInvoiceReceiver() != null) { entries[i].setInvoiceReceiver(entry .getInvoiceReceiver().getInvoiceReceiver() .getPersonalID()); } else { entries[i].setInvoiceReceiver(entry.getUser() .getPersonalID()); } entries[i].setIsVAT(false); entries[i].setText(entry.getInfo()); entries[i].setVATAmount(0.0d); entries[i].setVATKey(""); entries[i].setSerialNumber(entry.getPrimaryKey() .toString()); i++; } } return entries; } } catch (Exception e) { e.printStackTrace(); } return null; } }