/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clips.delegate.directory.complex;
import beans.directory.dlodruglist.DloDrugListDetails;
import cli_fmw.delegate.directory.DirectoryItem;
import cli_fmw.delegate.directory.complex.DirectoryLocator;
import cli_fmw.main.ClipsException;
import clips.delegate.directory.simple.dlo.DirectoryDrugDosageForm;
import clips.delegate.directory.simple.dlo.DirectoryDrugDosageFormItem;
import clips.delegate.directory.simple.dlo.DirectoryDrugDosageUnit;
import clips.delegate.directory.simple.dlo.DirectoryDrugDosageUnitItem;
import clips.delegate.directory.simple.dlo.DirectoryDrugFarmGroup;
import clips.delegate.directory.simple.dlo.DirectoryDrugFarmGroupItem;
import clips.delegate.directory.simple.dlo.DirectoryDrugMNN;
import clips.delegate.directory.simple.dlo.DirectoryDrugMNNItem;
import clips.delegate.directory.simple.dlo.DirectoryDrugTradeName;
import clips.delegate.directory.simple.dlo.DirectoryDrugTradeNameItem;
import clips.delegate.directory.simple.dlo.DirectoryDrugVolumeUnit;
import clips.delegate.directory.simple.dlo.DirectoryDrugVolumeUnitItem;
import clips.delegate.directory.simple.dlo.DirectoryDrugWeightUnit;
import clips.delegate.directory.simple.dlo.DirectoryDrugWeightUnitItem;
import java.util.Date;
/**
*
* @author lacoste
*/
public class DirectoryDrugListItem extends
DirectoryItem<DloDrugListDetails> {
public DirectoryDrugListItem(DloDrugListDetails details) {
super(details);
}
/**
* Возвращает код ЛС
* @return
* @throws ClipsException
*/
public int getCode() throws ClipsException {
return getDetails().code;
}
/**
* Назначает код ЛС
* @throws ClipsException
*/
public void setCode(int code) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.code = code;
saveDetails(newDetails);
} else {
getDetails().code = code;
}
}
public DirectoryDrugTradeNameItem getTradeName() throws ClipsException {
DirectoryDrugTradeName dir = DirectoryLocator.getDirectory(DirectoryDrugTradeName.class);
return dir.getItemFromID(getDetails().tradeNameId);
}
public void setTradeName(DirectoryDrugTradeNameItem item) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.tradeNameId = item.getID();
saveDetails(newDetails);
} else {
getDetails().tradeNameId = item.getID();
}
}
public DirectoryDrugMNNItem getMnn() throws ClipsException {
DirectoryDrugMNN dir = DirectoryLocator.getDirectory(DirectoryDrugMNN.class);
return dir.getItemFromID(getDetails().mnnId);
}
public void setMnn(DirectoryDrugMNNItem item) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.mnnId = item.getID();
saveDetails(newDetails);
} else {
getDetails().mnnId = item.getID();
}
}
public DirectoryDrugDosageFormItem getDosageForm() throws ClipsException {
DirectoryDrugDosageForm dir = DirectoryLocator.getDirectory(DirectoryDrugDosageForm.class);
return dir.getItemFromID(getDetails().dosageFormId);
}
public void setDosageForm(DirectoryDrugDosageFormItem item) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.dosageFormId = item.getID();
saveDetails(newDetails);
} else {
getDetails().dosageFormId = item.getID();
}
}
/**
* Возвращает дозировку действующего вещества
* @throws ClipsException
*/
public String getDosage() throws ClipsException {
return getDetails().dosage;
}
/**
* Назначает дозировку действующего вещества
* @throws ClipsException
*/
public void setDosage(String dosage) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.dosage = dosage;
saveDetails(newDetails);
} else {
getDetails().dosage = dosage;
}
}
public DirectoryDrugDosageUnitItem getDosageUnit() throws ClipsException {
DirectoryDrugDosageUnit dir = DirectoryLocator.getDirectory(DirectoryDrugDosageUnit.class);
return dir.getItemFromID(getDetails().dosageUnitId);
}
public void setDosageUnit(DirectoryDrugDosageUnitItem item) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.dosageUnitId = item.getID();
saveDetails(newDetails);
} else {
getDetails().dosageUnitId = item.getID();
}
}
/**
* Возвращает количество доз
* @throws ClipsException
*/
public int getDosageQuantity() throws ClipsException {
return getDetails().dosageQuantity;
}
/**
* Назначает количество доз
* @throws ClipsException
*/
public void setDosageQuantity(int dosageQuantity) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.dosageQuantity = dosageQuantity;
saveDetails(newDetails);
} else {
getDetails().dosageQuantity = dosageQuantity;
}
}
/**
* Возвращает объем лекарственной формы
* @throws ClipsException
*/
public double getVolume() throws ClipsException {
return getDetails().volume;
}
/**
* Назначает объем лекарственной формы
* @throws ClipsException
*/
public void setVolume(double volume) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.volume = volume;
saveDetails(newDetails);
} else {
getDetails().volume = volume;
}
}
public DirectoryDrugVolumeUnitItem getVolumeUnit() throws ClipsException {
DirectoryDrugVolumeUnit dir = DirectoryLocator.getDirectory(DirectoryDrugVolumeUnit.class);
return dir.getItemFromID(getDetails().volumeUnitId);
}
public void setVolumeUnit(DirectoryDrugVolumeUnitItem item) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.volumeUnitId = item.getID();
saveDetails(newDetails);
} else {
getDetails().volumeUnitId = item.getID();
}
}
/**
* Возвращает вес лекарственной формы
* @throws ClipsException
*/
public double getWeight() throws ClipsException {
return getDetails().weight;
}
/**
* Назначает вес лекарственной формы
* @throws ClipsException
*/
public void setWeight(double weight) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.weight = weight;
saveDetails(newDetails);
} else {
getDetails().weight = weight;
}
}
public DirectoryDrugWeightUnitItem getWeightUnit() throws ClipsException {
DirectoryDrugWeightUnit dir = DirectoryLocator.getDirectory(DirectoryDrugWeightUnit.class);
return dir.getItemFromID(getDetails().weightUnitId);
}
public void setWeightUnit(DirectoryDrugWeightUnitItem item) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.weightUnitId = item.getID();
saveDetails(newDetails);
} else {
getDetails().weightUnitId = item.getID();
}
}
/**
* Возвращает фасовку (номер упаковки)
* @throws ClipsException
*/
public int getPackNumber() throws ClipsException {
return getDetails().packNumber;
}
/**
* Назначает фасовку (номер упаковки)
* @throws ClipsException
*/
public void setPackNumber(int packNumber) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.packNumber = packNumber;
saveDetails(newDetails);
} else {
getDetails().packNumber = packNumber;
}
}
/**
* Возвращает производителя
* @throws ClipsException
*/
public String getProducer() throws ClipsException {
return getDetails().producer;
}
/**
* Назначает производителя
* @throws ClipsException
*/
public void setProducer(String producer) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.producer = producer;
saveDetails(newDetails);
} else {
getDetails().producer = producer;
}
}
/**
* Возвращает страну производителя
* @throws ClipsException
*/
public String getProducerCountry() throws ClipsException {
return getDetails().producerCountry;
}
/**
* Назначает страну производителя
* @throws ClipsException
*/
public void setProducerCountry(String producerCountry) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.producerCountry = producerCountry;
saveDetails(newDetails);
} else {
getDetails().producerCountry = producerCountry;
}
}
/**
* Возвращает упаковщика
* @throws ClipsException
*/
public String getPacker() throws ClipsException {
return getDetails().packer;
}
/**
* Назначает упаковщика
* @throws ClipsException
*/
public void setPacker(String packer) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.packer = packer;
saveDetails(newDetails);
} else {
getDetails().packer = packer;
}
}
/**
* Возвращает страну упаковщика
* @throws ClipsException
*/
public String getPackerCountry() throws ClipsException {
return getDetails().packerCountry;
}
/**
* Назначает страну упаковщика
* @throws ClipsException
*/
public void setPackerCountry(String packerCountry) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.packerCountry = packerCountry;
saveDetails(newDetails);
} else {
getDetails().packerCountry = packerCountry;
}
}
/**
* Возвращает комплектность
* @throws ClipsException
*/
public String getCompleteness() throws ClipsException {
return getDetails().completeness;
}
/**
* Назначает комплектность
* @throws ClipsException
*/
public void setCompleteness(String completeness) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.completeness = completeness;
saveDetails(newDetails);
} else {
getDetails().completeness = completeness;
}
}
public DirectoryDrugFarmGroupItem getFarmGroup() throws ClipsException {
DirectoryDrugFarmGroup dir = DirectoryLocator.getDirectory(DirectoryDrugFarmGroup.class);
return dir.getItemFromID(getDetails().farmGroupId);
}
public void setFarmGroup(DirectoryDrugFarmGroupItem item) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.farmGroupId = item.getID();
saveDetails(newDetails);
} else {
getDetails().farmGroupId = item.getID();
}
}
/**
* Возвращает признак "Требуется протокол ВК"
* @throws ClipsException
*/
public boolean isKekRequired() throws ClipsException {
return getDetails().kekRequired;
}
/**
* Назначает признак "Требуется протокол ВК"
* @throws ClipsException
*/
public void setKekRequired(boolean kekRequired) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.kekRequired = kekRequired;
saveDetails(newDetails);
} else {
getDetails().kekRequired = kekRequired;
}
}
/**
* Возвращает признак "Входит в список ЖНВЛС"
* @throws ClipsException
*/
public boolean isVital() throws ClipsException {
return getDetails().vital;
}
/**
* Назначает признак "Входит в список ЖНВЛС"
* @throws ClipsException
*/
public void setVital(boolean vital) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.vital = vital;
saveDetails(newDetails);
} else {
getDetails().vital = vital;
}
}
/**
* Возвращает признак "Запрещен к отпуску"
* @throws ClipsException
*/
public boolean isForbidden() throws ClipsException {
return getDetails().forbidden;
}
/**
* Назначает признак "Запрещен к отпуску"
* @throws ClipsException
*/
public void setForbidden(boolean forbidden) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.forbidden = forbidden;
saveDetails(newDetails);
} else {
getDetails().forbidden = forbidden;
}
}
/**
* Возвращает дату включения в перечень
* @throws ClipsException
*/
public Date getDateIn() throws ClipsException {
return getDetails().dateIn;
}
/**
* Назначает дату включения в перечень
* @throws ClipsException
*/
public void setDateIn(Date dateIn) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.dateIn = dateIn;
saveDetails(newDetails);
} else {
getDetails().dateIn = dateIn;
}
}
/**
* Возвращает дату исключения из перечня
* @throws ClipsException
*/
public Date getDateOut() throws ClipsException {
return getDetails().dateOut;
}
/**
* Назначает дату исключения из перечня
* @throws ClipsException
*/
public void setDateOut(Date dateOut) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.dateOut = dateOut;
saveDetails(newDetails);
} else {
getDetails().dateOut = dateOut;
}
}
/**
* Возвращает примечание
* @throws ClipsException
*/
public String getMsg() throws ClipsException {
return getDetails().msg;
}
/**
* Назначает примечание
* @throws ClipsException
*/
public void setMsg(String msg) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.msg = msg;
saveDetails(newDetails);
} else {
getDetails().msg = msg;
}
}
public DirectoryDloDrugSectionItem getSection() throws ClipsException {
DirectoryDloDrugSection dir = DirectoryLocator.getDirectory(DirectoryDloDrugSection.class);
return dir.getItemFromID(getDetails().sectionId);
}
public void setSection(DirectoryDloDrugSectionItem item) throws ClipsException {
if(isInDirectory()) {
DloDrugListDetails newDetails = getDetailsCopy();
newDetails.sectionId = item.getID();
saveDetails(newDetails);
} else {
getDetails().sectionId = item.getID();
}
}
}