/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clips.delegate.doctor.medexam;
import beans.doctor.medexam.search.MedexamFilter;
import beans.doctor.medexam.search.MedexamSearchBean;
import beans.doctor.medexam.search.MedexamSearchBeanRemote;
import cli_fmw.delegate.DelegateSimple;
import cli_fmw.main.ClipsException;
import clips.delegate.client.ClientLocal;
import clips.delegate.doctor.DiseaseLocal;
import beans.service.medexam.MedexamClientChunk;
import beans.service.medexam.MedexamDetails;
import cli_fmw.main.audit.AuditManager;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author lacoste
*/
public class MedexamSearchLocal extends DelegateSimple<MedexamSearchBeanRemote> {
public MedexamSearchLocal(AuditManager am) throws ClipsException {
super(MedexamSearchBean.class.getSimpleName());
initBean();
this.am = am;
}
public ArrayList<MedexamLocal> findMedexamLocals(MedexamFilter filter) throws ClipsException {
ArrayList<MedexamLocal> medexamLocals = new ArrayList<MedexamLocal>();
try {
List<MedexamClientChunk> list = bean().getFilteredDetailed(filter);
for (MedexamClientChunk d : list) {
ClientLocal client = new ClientLocal(d.getClientDetails(), am);
MedexamLocal f = new MedexamLocal(client, d.getMedexamDetails(), am);
medexamLocals.add(f);
}
} catch (Exception ex) {
clearBean();
throw new ClipsException("Не удалось загрузить список медосмотров",ex);
}
return medexamLocals;
}
}