/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clips.delegate.directory.ro;
import beans.directory.lpu.entity.LpuDetails;
import cli_fmw.delegate.client.Address;
import cli_fmw.delegate.directory.DirectoryItem;
import cli_fmw.delegate.directory.complex.DirectoryLocator;
import cli_fmw.main.ClipsException;
import clips.delegate.directory.simple.insurer.DirectoryInsurer;
import clips.delegate.directory.simple.insurer.DirectoryInsurerItem;
import clips.delegate.directory.simple.mes.DirectoryClinicType;
import clips.delegate.directory.simple.mes.DirectoryClinicTypeItem;
import clips.delegate.lpu.LpuLocal;
/**
*
* @author Axe Ilshat
*/
public class DirectoryLpuItem extends
DirectoryItem<LpuDetails> {
public DirectoryLpuItem(LpuDetails details) {
super(details);
}
public String getTitleShort() {
return getDetails().title_short;
}
@Deprecated
@Override
public void setDirty(boolean dirty) throws ClipsException {
}
@Deprecated
@Override
public void setID(int id) {
}
@Deprecated
@Override
public void setTitle(String s) throws ClipsException {
}
@Deprecated
@Override
public void setVisible(boolean visible) throws ClipsException {
}
public String getLpuCode() {
return getDetails().lpuCode;
}
public String getOgrn() {
return getDetails().ogrn;
}
public Address getAddress() throws ClipsException {
return new Address(getDetails().addressDetails);
}
public DirectoryCollaboratorItem getChiefDoctor() throws ClipsException {
DirectoryCollaborator directory = DirectoryLocator.getDirectory(DirectoryCollaborator.class, false);
return directory.getItemFromID(getDetails().chiefDoctor);
}
public DirectoryCollaboratorItem getAccountant() throws ClipsException {
DirectoryCollaborator directory = DirectoryLocator.getDirectory(DirectoryCollaborator.class, false);
return directory.getItemFromID(getDetails().accountant);
}
public String getPhone() {
return getDetails().phone;
}
public String getFax() {
return getDetails().fax;
}
public String getEmail() {
return getDetails().email;
}
public String getOkpo() {
return getDetails().okpo;
}
public String getOkonh() {
return getDetails().okonh;
}
public String getOkved() {
return getDetails().okved;
}
public String getOkogu() {
return getDetails().okogu;
}
public String getOkopf() {
return getDetails().okopf;
}
public String getOkfc() {
return getDetails().okfc;
}
public String getOkato() throws ClipsException {
LpuLocal lpu = new LpuLocal(getDetails().id, null);
return lpu.getOkato();
}
public String getLpuSubdivisionCode() {
return getDetails().subdivisionCode;
}
public String getBranchCode() {
return getDetails().branch;
}
public DirectoryClinicTypeItem getClinicType() throws ClipsException {
DirectoryClinicType directory = DirectoryLocator.getDirectory(DirectoryClinicType.class, false);
return directory.getItemFromID(getDetails().clinicType);
}
public DirectoryInsurerItem getDefaultInsurer() throws ClipsException {
DirectoryInsurer directory = DirectoryLocator.getDirectory(DirectoryInsurer.class, false);
return directory.getItemFromID(getDetails().insurer);
}
}