当前位置: 首页>>代码示例>>Java>>正文


Java Kontakt类代码示例

本文整理汇总了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);
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:31,代码来源:XMLExporterUtil.java

示例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);
	}
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:21,代码来源:Activator.java

示例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;
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:27,代码来源:XML44Printer.java

示例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();
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:30,代码来源:KontaktSelectionComposite.java

示例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;
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:27,代码来源:Patient.java

示例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);
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:27,代码来源:CodeSelectorFactory.java

示例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();
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:22,代码来源:KontaktMatcher.java

示例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;
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:19,代码来源:SingleClickFunction.java

示例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;
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:26,代码来源:AlleLeistungen.java

示例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;
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:18,代码来源:MediportOutputter.java

示例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();
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:20,代码来源:KontaktSelektorLabelProvider.java

示例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;
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:18,代码来源:Verifier.java

示例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();
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:23,代码来源:DocboxContact.java

示例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;
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:33,代码来源:LabImportUtil.java

示例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);
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:17,代码来源:TestData.java


注:本文中的ch.elexis.data.Kontakt类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。