Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package resources;
- import Beans.DagBeanRemote;
- import Entities.Afspraak;
- import Entities.Dag;
- import java.math.BigDecimal;
- import java.math.BigInteger;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- import javax.naming.InitialContext;
- import javax.naming.NamingException;
- public class AfspraakManager {
- private DagBeanRemote afmgr;
- public AfspraakManager()
- {
- try {
- afmgr = (DagBeanRemote) InitialContext.doLookup("java:global/DokterAgenda-ejb/DagBean!Beans.DagBeanRemote");
- } catch (NamingException ex) {
- System.out.println("fout bij lookup van initialcontext");
- }
- }
- public String saveAfspraak(AfspraakC afs)
- {
- //de afspraak omzetten naar de andere entiteit (Afspraak.java) in plaats van (AfpraakC.java)
- Afspraak input = new Afspraak();
- input.setPatientvoornaam(afs.getVoornaam());
- input.setPatientnaam(afs.getVoornaam());
- String beginuur = afs.getBeginuur() + "." + afs.getBeginminuten();
- double bu = Double.parseDouble(beginuur);
- input.setBeginuur(bu);
- String einduur = afs.getEinduur() + "." + afs.getEindminuten();
- double eu = Double.parseDouble(einduur);
- input.setEinduur(eu);
- input.setOmschrijving(afs.getOmschrijving());
- input.setBevestigd(false);
- input.setCommentaar("");
- input.setEmail(afs.getEmail());
- input.setTelnr(afs.getTel());
- return "ok";
- }
- public List<AfspraakC> getAfsprakenByDag(Date dag)
- {
- //arraylist van AfspraakC klassen
- List<AfspraakC> outputLijst = new ArrayList<AfspraakC>();
- //dag attributen opsplitsen
- int dg = dag.getDate();
- int mnd = dag.getMonth() + 1;
- int jaar = dag.getYear() + 1900;
- String DatumOmMeeTeGevenAanDb = zetDatumNaarString(dg, mnd, jaar);
- //de dag ophalen uit de database adhv..
- Dag opgehaaldeDag = afmgr.getDagByDatum(DatumOmMeeTeGevenAanDb);
- //de afspraken uit de dag ophalen
- ArrayList<Afspraak> opgehaaldeAfsprakenUitDag = opgehaaldeDag.getAfspraken();
- if(opgehaaldeAfsprakenUitDag !=null)
- {
- //alle afspraken omzetten
- for(Afspraak x : opgehaaldeAfsprakenUitDag)
- //<editor-fold defaultstate="collapsed" desc="comment">
- {
- //we hebben aenkel de beginuren en de einduren nodig omdat de de al geplande
- //afspraken toch niet gaan tonen. We hebben deze nodig om te bepalen welke uren
- //er nog beschikbaar zijn voor dag x zodat we de lege blokken kunnen bepalen
- AfspraakC y = new AfspraakC();
- y.setVoornaam("");
- y.setAchternaam("");
- y.setOmschrijving("");
- //beginuur vna double omzetten naar int
- y.setBeginuur((int)x.getBeginuur());
- //beginminuten bepalen van de afsrpaak
- String beginminuten = Double.toString(x.getBeginuur());
- String[] listjen = beginminuten.split("\\.");
- beginminuten = listjen [1];
- y.setBeginminuten(Integer.parseInt(beginminuten));
- //dag instellen
- y.setDag(0);
- //toevoegen aan de lijst om uit te voeren
- outputLijst.add(y);
- }//forlus
- //</editor-fold>
- List<AfspraakC> uitvoerlijstvrijeuren = getLegeUren(opgehaaldeAfsprakenUitDag);
- }
- //
- return outputLijst;
- }
- private String zetDatumNaarString(int dag, int maand, int jaar)
- {
- String uitvoer = "";
- uitvoer = Integer.toString(dag) + " ";
- switch(maand)
- {
- case 1: uitvoer = uitvoer + "Januari";
- break;
- case 2: uitvoer = uitvoer + "Februari";
- break;
- case 3: uitvoer = uitvoer + "Maart";
- break;
- case 4: uitvoer = uitvoer + "April";
- break;
- case 5: uitvoer = uitvoer + "Mei";
- break;
- case 6: uitvoer = uitvoer + "Juni";
- break;
- case 7: uitvoer = uitvoer + "Juli";
- break;
- case 8: uitvoer = uitvoer + "Augustus";
- break;
- case 9: uitvoer = uitvoer + "September";
- break;
- case 10: uitvoer = uitvoer + "Oktober";
- break;
- case 11: uitvoer = uitvoer + "November";
- break;
- case 12: uitvoer = uitvoer + "December";
- break;
- }
- uitvoer = uitvoer + " " + jaar;
- return uitvoer;
- }
- private List<AfspraakC> getLegeUren(List<Afspraak> inputlijst)
- {
- List<AfspraakC> legeUren = new ArrayList<AfspraakC>();
- ArrayList<Double> vrijeuren = new ArrayList<Double>();
- //<editor-fold defaultstate="collapsed" desc="comment">
- vrijeuren.add(8.0);
- vrijeuren.add(8.3);
- vrijeuren.add(9.0);
- vrijeuren.add(9.3);
- vrijeuren.add(10.0);
- vrijeuren.add(10.3);
- vrijeuren.add(11.0);
- vrijeuren.add(11.3);
- vrijeuren.add(12.0);
- vrijeuren.add(12.3);
- vrijeuren.add(13.0);
- vrijeuren.add(13.3);
- vrijeuren.add(14.0);
- vrijeuren.add(14.3);
- vrijeuren.add(15.0);
- vrijeuren.add(15.3);
- vrijeuren.add(16.0);
- vrijeuren.add(16.3);
- vrijeuren.add(17.0);
- vrijeuren.add(17.3);
- vrijeuren.add(18.0);
- vrijeuren.add(18.3);
- vrijeuren.add(19.0);
- //</editor-fold>
- for(Afspraak x : inputlijst)
- {
- if(vrijeuren.contains(x.getBeginuur()))
- {
- vrijeuren.remove(x.getBeginuur());
- }
- }
- //elk bezet begintijdstip verwijderen uit de lijst
- for(Double y : vrijeuren)
- {
- String beginuur = Double.toString(y);
- String[] urenenminuten = beginuur.split("\\.");
- AfspraakC temp = new AfspraakC("", "", "", Integer.parseInt(urenenminuten[0]),Integer.parseInt(urenenminuten[1]),0,0, 0,0,0);
- legeUren.add(temp);
- }
- return legeUren;
- }
- private AfspraakC[] leegSchema(){
- AfspraakC a = new AfspraakC("", "","", 8, 0, 8,30, 8, 0, 112);
- AfspraakC b = new AfspraakC("", "","", 8, 30, 9, 0, 8, 0, 112);
- AfspraakC c = new AfspraakC("", "","", 9, 0, 9,30, 8, 0, 112);
- AfspraakC d = new AfspraakC("", "","", 9, 30, 10, 0, 8, 0, 112);
- AfspraakC e = new AfspraakC("", "","", 10, 0, 10,30, 8, 0, 112);
- AfspraakC f = new AfspraakC("", "","", 10, 30, 11, 0, 8, 0, 112);
- AfspraakC h = new AfspraakC("", "","", 11, 0, 11,30, 8, 0, 112);
- AfspraakC i = new AfspraakC("", "","", 11, 30, 12, 0, 8, 0, 112);
- AfspraakC j = new AfspraakC("", "","", 12, 0, 12,30, 8, 0, 112);
- AfspraakC k = new AfspraakC("", "","", 12, 30, 13, 0, 8, 0, 112);
- AfspraakC l = new AfspraakC("", "","", 13, 0, 13, 30, 8, 0, 112);
- AfspraakC m = new AfspraakC("", "","", 13, 30, 14, 0, 8, 0, 112);
- AfspraakC n = new AfspraakC("", "","", 14, 0, 14, 30, 8, 0, 112);
- AfspraakC o = new AfspraakC("", "","", 14, 30, 15, 0, 8, 0, 112);
- AfspraakC p = new AfspraakC("", "","", 15, 0, 15, 30, 8, 0, 112);
- AfspraakC q = new AfspraakC("", "","", 15, 30, 16, 0, 8, 0, 112);
- AfspraakC r = new AfspraakC("", "","", 16, 0, 16, 30, 8, 0, 112);
- AfspraakC s = new AfspraakC("", "","", 16, 30, 17, 0, 8, 0, 112);
- AfspraakC t = new AfspraakC("", "","", 17, 0, 17, 30, 8, 0, 112);
- AfspraakC u = new AfspraakC("", "","", 17, 30, 18, 0, 8, 0, 112);
- AfspraakC v = new AfspraakC("", "","", 18, 0, 18, 30, 8, 0, 112);
- AfspraakC w = new AfspraakC("", "","", 18, 30, 19, 0, 8, 0, 112);
- List<AfspraakC> leegschema = new ArrayList<AfspraakC>();
- leegschema.add(a);
- leegschema.add(b);
- leegschema.add(c);
- leegschema.add(d);
- leegschema.add(e);
- leegschema.add(f);
- leegschema.add(h);
- leegschema.add(i);
- leegschema.add(j);
- leegschema.add(k);
- leegschema.add(l);
- leegschema.add(m);
- leegschema.add(n);
- leegschema.add(o);
- leegschema.add(p);
- leegschema.add(q);
- leegschema.add(r);
- leegschema.add(s);
- leegschema.add(t);
- leegschema.add(u);
- leegschema.add(v);
- leegschema.add(w);
- return leegschema.toArray(new AfspraakC[0]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment