本文整理汇总了Java中ch.elexis.data.Kontakt类的典型用法代码示例。如果您正苦于以下问题:Java Kontakt类的具体用法?Java Kontakt怎么用?Java Kontakt使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Kontakt类属于ch.elexis.data包,在下文中一共展示了Kontakt类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getResponsibleEAN
import ch.elexis.data.Kontakt; //导入依赖的package包/类
/**
* Determine the EAN of the responsible Kontakt for a Konsultation. The search for thee right
* contact is in the following order.<br\>
* 1. configured via ResponsibleComposite on RechnungsPref preference page for the Mandant of
* the consultation<br\>
* 2. Rechnungssteller of the Mandant of the consultation if not an organization<br\>
* 3. the Mandant of the consultation<\br>
*
* @param kons
* @return
*/
public static String getResponsibleEAN(Konsultation kons){
Kontakt responsibleKontakt = null;
String responsibleId =
(String) kons.getMandant().getInfoElement(TarmedRequirements.RESPONSIBLE_INFO_KEY);
if (responsibleId != null && !responsibleId.isEmpty()) {
responsibleKontakt = Mandant.load(responsibleId);
} else {
Rechnungssteller rechnungssteller = kons.getMandant().getRechnungssteller();
String anrede = rechnungssteller.getInfoString("Anrede");
// only way to determine if rechnungssteller is a organization is testing empty anrede
if (anrede != null && !anrede.isEmpty()) {
responsibleKontakt = rechnungssteller;
} else {
responsibleKontakt = kons.getMandant();
}
}
return TarmedRequirements.getEAN(responsibleKontakt);
}
示例2: dispatchTermin
import ch.elexis.data.Kontakt; //导入依赖的package包/类
/**
* propagate a termin selection through the system
*
* @param termin
*/
public void dispatchTermin(final Termin termin){
Kontakt contact = null;
if (termin.isRecurringDate()) {
Termin rootTermin = Termin.load(termin.get(Termin.FLD_LINKGROUP));
if (rootTermin != null && rootTermin.exists()) {
contact = rootTermin.getKontakt();
}
} else {
contact = termin.getKontakt();
}
ElexisEventDispatcher.fireSelectionEvent(termin);
if (contact != null) {
ElexisEventDispatcher.fireSelectionEvent(contact);
}
}
示例3: loadAddressee
import ch.elexis.data.Kontakt; //导入依赖的package包/类
private Kontakt loadAddressee(String paymentMode){
Kontakt addressee;
if (paymentMode.equals(XMLExporter.TIERS_PAYANT)) {
// TP
addressee = fall.getRequiredContact(TarmedRequirements.INSURANCE);
} else if (paymentMode.equals(XMLExporter.TIERS_GARANT)) {
// TG
Kontakt invoiceReceiver = fall.getGarant();
if (invoiceReceiver.equals(pat)) {
Kontakt legalGuardian = pat.getLegalGuardian();
if (legalGuardian != null) {
addressee = legalGuardian;
} else {
addressee = pat;
}
} else {
addressee = invoiceReceiver;
}
}
else {
addressee = fall.getGarant();
}
addressee.getPostAnschrift(true); // damit sicher eine existiert
return addressee;
}
示例4: setKontakt
import ch.elexis.data.Kontakt; //导入依赖的package包/类
/**
* Set the current selected {@link Kontakt}. If style is SWT.MULTI, the {@link Kontakt} is added
* to the List of selected {@link Kontakt}.
*
* @param kontakt
*/
public void setKontakt(Kontakt kontakt){
if (multi) {
this.kontakt.add(kontakt);
} else {
this.kontakt.clear();
if (kontakt != null) {
this.kontakt.add(kontakt);
}
}
if (this.kontakt != null && !this.kontakt.isEmpty()) {
StringBuilder sb = new StringBuilder();
this.kontakt.stream().forEach(k -> {
if (sb.length() > 0) {
sb.append(", ");
}
sb.append(k.getLabel());
});
selectLabel.setText(sb.toString());
} else {
selectLabel.setText(""); //$NON-NLS-1$
}
getParent().layout();
}
示例5: fromPatient
import ch.elexis.data.Kontakt; //导入依赖的package包/类
public static Patient fromPatient(ch.elexis.data.Patient elexisPatient){
Patient ret = new Patient();
ret.FName = elexisPatient.getVorname();
ret.LName = elexisPatient.getName();
String dob = elexisPatient.getGeburtsdatum();
if (dob != null && !dob.isEmpty()) {
ret.BDt = new TimeTool(dob).toString(TimeTool.DATE_ISO);
}
ch.elexis.core.types.Gender gender = elexisPatient.getGender();
switch (gender) {
case FEMALE:
ret.Gender = 2;
break;
case MALE:
ret.Gender = 1;
break;
default:
ret.Gender = null;
}
ret.Street = elexisPatient.get(Kontakt.FLD_STREET);
ret.Zip = elexisPatient.get(Kontakt.FLD_ZIP);
ret.City = elexisPatient.get(Kontakt.FLD_PLACE);
ret.Lng = "de";
ret.Phone = elexisPatient.get(Kontakt.FLD_PHONE1);
return ret;
}
示例6: addUserPopupMenu
import ch.elexis.data.Kontakt; //导入依赖的package包/类
private void addUserPopupMenu(final List list){
Menu menu = new Menu(list.getShell(), SWT.POP_UP);
MenuItem item = new MenuItem(menu, SWT.PUSH);
item.setText(Messages.CodeSelectorFactory_resetStatistic);
item.addSelectionListener(new SelectionAdapter() {
@SuppressWarnings({
"rawtypes", "unchecked"
})
@Override
public void widgetSelected(SelectionEvent e){
Map exi = CoreHub.actUser.getMap(Kontakt.FLD_EXTINFO);
// get list of type
java.util.List statList =
(java.util.List) exi.get(template.getClass().getName());
if (statList != null) {
// clear existing statistics
statList.clear();
exi.put(template.getClass().getName(), statList);
CoreHub.actUser.setMap(Kontakt.FLD_EXTINFO, exi);
}
refresh();
}
});
list.setMenu(menu);
}
示例7: addAddress
import ch.elexis.data.Kontakt; //导入依赖的package包/类
public static void addAddress(final Kontakt k, final String str, String plz, final String ort){
Anschrift an = k.getAnschrift();
if (!StringTool.isNothing(str)) {
an.setStrasse(str);
}
if (!StringTool.isNothing(plz)) {
if (plz.matches("[A-Z]{1,3}[\\s\\-]+[A-Za-z0-9]+")) { //$NON-NLS-1$
String[] plzx = plz.split("[\\s\\-]+", 1); //$NON-NLS-1$
if (plzx.length > 1) {
plz = plzx[1];
an.setLand(plzx[0]);
}
}
an.setPlz(plz);
}
if (!StringTool.isNothing(ort)) {
an.setOrt(ort);
}
k.setAnschrift(an);
k.createStdAnschrift();
}
示例8: function
import ch.elexis.data.Kontakt; //导入依赖的package包/类
public Object function(Object[] arguments){
if (arguments.length == 1) {
Termin termin = Termin.load((String) arguments[0]);
ElexisEventDispatcher.fireSelectionEvent(termin);
if (selectionProvider != null) {
selectionProvider.setSelection(new StructuredSelection(termin));
}
Kontakt contact = termin.getKontakt();
if (contact instanceof Patient) {
ElexisEventDispatcher.fireSelectionEvent((Patient) contact);
}
} else if (arguments.length == 0) {
if (selectionProvider != null) {
selectionProvider.setSelection(StructuredSelection.EMPTY);
}
}
return null;
}
示例9: performanceOptimization
import ch.elexis.data.Kontakt; //导入依赖的package包/类
private String[] performanceOptimization(Patient patient, Mandant mandant){
// performance optimization
if (patient != null) {
patient.get(false, Patient.NAME, Patient.FIRSTNAME, Patient.BIRTHDATE, Patient.SEX,
Patient.FLD_PATID);
}
String[] data = new String[] {
"", "", "", "", ""
};
if (mandant != null) {
data[0] = mandant.getRechnungssteller().getLabel();
data[1] = mandant.getMandantLabel();
}
if (patient != null) {
Kontakt stammArzt = patient.getStammarzt();
if (stammArzt != null) {
data[2] = stammArzt.getLabel();
}
Anschrift anschrift = patient.getAnschrift();
data[3] = anschrift.getPlz();
data[4] = anschrift.getOrt();
}
return data;
}
示例10: getKostentraeger
import ch.elexis.data.Kontakt; //导入依赖的package包/类
private Kontakt getKostentraeger(Rechnung rn){
Fall tempFall = rn.getFall();
Kontakt tempPatient = tempFall.getPatient();
Kontakt kostentraeger = tempFall.getRequiredContact(TarmedRequirements.INSURANCE);
Kontakt rnAdressat = tempFall.getGarant();
if (kostentraeger == null || !kostentraeger.isValid()) {
kostentraeger = rnAdressat;
}
if (kostentraeger == null) {
kostentraeger = tempPatient;
}
return kostentraeger;
}
示例11: getText
import ch.elexis.data.Kontakt; //导入依赖的package包/类
@Override
public String getText(Object element){
if (element instanceof Kontakt) {
Kontakt k = (Kontakt) element;
String label = k.getLabel();
if (k.istPerson()) {
label = label + " (" + k.get(Person.BIRTHDATE) + ")";
}
if (StringConstants.ONE.equals(k.get(Kontakt.FLD_IS_USER))) {
label = k.get(Kontakt.FLD_NAME1) + " " + k.get(Kontakt.FLD_NAME2) + " - " + label;
}
return label;
} else if (element instanceof PersistentObject) {
PersistentObject po = (PersistentObject) element;
return po.getLabel();
}
return element.toString();
}
示例12: createDialogArea
import ch.elexis.data.Kontakt; //导入依赖的package包/类
@Override
protected Control createDialogArea(Composite parent){
parent.setLayout(new FillLayout());
table = new Table(parent, SWT.NONE);
TableColumn c1 = new TableColumn(table, SWT.NONE);
c1.setText(Messages.Verifier_NameHeading);
c1.setWidth(200);
TableColumn c2 = new TableColumn(table, SWT.NONE);
c2.setText(Messages.Verifier_AddressHeading);
c2.setWidth(200);
for (Kontakt k : list) {
TableItem it = new TableItem(table, SWT.NONE);
it.setText(0, k.getLabel(true));
it.setText(1, k.get("Strasse") + " " + k.get("Ort")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return table;
}
示例13: importDocboxIdsFromKontaktExtinfo
import ch.elexis.data.Kontakt; //导入依赖的package包/类
/**
* imports docboxId and contactId form Kontakts ExtInfo into the DB-Table
* CH_DOCBOX_ELEXIS_CONTACT_JOINT
*
* @param monitor
*/
public static void importDocboxIdsFromKontaktExtinfo(IProgressMonitor monitor){
Query<Kontakt> qbe = new Query<Kontakt>(Kontakt.class);
List<Kontakt> contacts = qbe.execute();
monitor.beginTask(
"DocboxIds <-> Kontakt Zuordnung wird in eigene DB-Tabelle \u00fcbertragen",
contacts.size());
for (Kontakt c : contacts) {
monitor.subTask(c.getLabel());
String docboxId = c.getInfoString("docboxId");
if (docboxId != null && !docboxId.isEmpty()) {
new DocboxContact(docboxId, c);
}
monitor.worked(1);
}
monitor.done();
}
示例14: getOrCreateLabor
import ch.elexis.data.Kontakt; //导入依赖的package包/类
/**
* Searches for a Labor matching the identifier as part of the Kuerzel or Name attribute. If no
* matching Labor is found, a new Labor is created with identifier as Kuerzel.
*
* @param identifier
* @return
*/
public static Labor getOrCreateLabor(String identifier){
if (identifier == null || identifier.isEmpty()) {
throw new IllegalArgumentException("Labor identifier [" + identifier + "] invalid.");
}
Labor labor = null;
Query<Labor> qbe = new Query<Labor>(Labor.class);
qbe.startGroup();
qbe.add(Kontakt.FLD_SHORT_LABEL, Query.LIKE, "%" + identifier + "%"); //$NON-NLS-1$ //$NON-NLS-2$
qbe.or();
qbe.add(Kontakt.FLD_NAME1, Query.LIKE, "%" + identifier + "%"); //$NON-NLS-1$ //$NON-NLS-2$
qbe.endGroup();
List<Labor> results = qbe.execute();
if (results.isEmpty()) {
labor = new Labor(identifier, "Labor " + identifier); //$NON-NLS-1$
logger.warn(
"Found no Labor for identifier [" + identifier + "]. Created new Labor contact.");
} else {
labor = results.get(0);
if (results.size() > 1) {
logger.warn("Found more than one Labor for identifier [" + identifier
+ "]. This can cause problems when importing results.");
}
}
return labor;
}
示例15: createMandanten
import ch.elexis.data.Kontakt; //导入依赖的package包/类
private void createMandanten(){
mandator = new Mandant("Testinger", "Hannelore", "01.01.1999", "w");
mandator.setLabel("mt");
mandator.set(Kontakt.FLD_STREET, "Testweg 15");
mandator.set(Kontakt.FLD_ZIP, "1234");
mandator.set(Kontakt.FLD_PLACE, "Testhausen");
mandator.set(Kontakt.FLD_PHONE1, "+41 79 123 45 90");
mandator.set(Person.TITLE, "Dr. med.");
mandator.setExtInfoStoredObjectByKey("Anrede", "Frau");
mandator.setExtInfoStoredObjectByKey("Kanton", "AG");
mandator.addXid(DOMAIN_EAN, "2000000000002", true);
CoreHub.setMandant(mandator);
}