package info.ozkan.vipera.doctorviews.patient; import info.ozkan.vipera.business.doctorpatient.DoctorPatientFacade; import info.ozkan.vipera.doctorviews.DoctorSessionBean; import info.ozkan.vipera.entities.Authorize; import info.ozkan.vipera.entities.Doctor; import info.ozkan.vipera.entities.Patient; import info.ozkan.vipera.views.patient.PatientAddBean; import javax.inject.Inject; import javax.inject.Named; import org.springframework.context.annotation.Scope; /** * Hekim, hasta ekleme ekranı * * @author Ömer Özkan * */ @Named("doctorPatientAdd") @Scope("session") public class DoctorPatientAddBean extends PatientAddBean { /** * Serial */ private static final long serialVersionUID = 4606586958934508698L; /** * Facade */ @Inject private DoctorPatientFacade doctorPatientAssignFacade; @Override public void save() { final Patient patient = getPatient(); patient.setEnable(Authorize.ENABLE); super.save(); if (isPatientSaved()) { final Doctor doctor = DoctorSessionBean.getDoctor(); doctorPatientAssignFacade.assign(doctor, getAddedPatient()); } } }