/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ServiceLayer;
import DataAccess.ApplicationFacadeLocal;
import DataAccess.MotivationFacadeLocal;
import DataAccess.QuotesFacadeLocal;
import DataAccess.FinalcostingFacadeLocal;
import Entities.Application;
import Entities.Finalcosting;
import Entities.Motivation;
import Entities.Quotes;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
/**
*
* @author Michelle Thornton
*/
@Stateless
public class MotivationFormHandler implements MotivationFormHandlerLocal {
@EJB
private MotivationFacadeLocal moti;
@EJB
private ApplicationFacadeLocal app;
@EJB
private QuotesFacadeLocal Qf;
@EJB
private FinalcostingFacadeLocal finalC;
@Override
public void persist(Motivation motivation) {
moti.create(motivation);
}
@Override
public void updateMoti(Motivation MotivEdit, Integer id) {
Integer motiID = null;
Motivation motiformNew = MotivEdit;
Motivation motiformOld = null;
List<Application> allApp = app.findAll();
for (Application eachApp : allApp) {
if (eachApp.getAccountIdaccount().getIdaccount().equals(id)) {
motiID = eachApp.getMotivationIdmotivation().getIdmotivation();
}
}
List<Motivation> allMoti = moti.findAll();
for (Motivation eachFor : allMoti) {
if (eachFor.getIdmotivation().equals(motiID)) {
motiformOld = eachFor;
}
motiformNew.setIdmotivation(motiformOld.getIdmotivation());
moti.edit(motiformNew);
}
}
public Motivation findMotivation(Integer id) {
Integer motivationId = null;
Motivation motiForm = null;
List<Application> allApp = app.findAll();
for (Application eachApp : allApp) {
if (eachApp.getAccountIdaccount().getIdaccount().equals(id)) {
motivationId = eachApp.getMotivationIdmotivation().getIdmotivation();
}
}
List<Motivation> allMoti = moti.findAll();
for (Motivation eachMoti : allMoti) {
if (eachMoti.getIdmotivation().equals(motivationId)) {
motiForm = eachMoti;
}
}
return motiForm;
}
public Quotes findQuotes(Integer id) {
Integer quoteId = null;
Quotes quoteForm = null;
List<Application> allApp = app.findAll();
for (Application eachApp : allApp) {
if (eachApp.getAccountIdaccount().getIdaccount().equals(id)) {
quoteId = eachApp.getQuotesIdquotes().getIdquotes();
}
}
List<Quotes> allQuotes = Qf.findAll();
for (Quotes eachQf : allQuotes) {
if (eachQf.getIdquotes().equals(quoteId)) {
quoteForm = eachQf;
}
}
return quoteForm;
}
public Finalcosting findFinalCosting(Integer id) {
Integer finalCId = null;
Finalcosting finalCForm = null;
List<Application> allApp = app.findAll();
for (Application eachApp : allApp) {
if (eachApp.getAccountIdaccount().getIdaccount().equals(id)) {
finalCId = eachApp.getFinalcostingIdfinalcosting().getIdfinalcosting();
}
}
List<Finalcosting> allfinalC = finalC.findAll();
for (Finalcosting eachfinalC : allfinalC) {
if (eachfinalC.getIdfinalcosting().equals(finalCId)) {
finalCForm = eachfinalC;
}
}
return finalCForm;
}
}