Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Dimension;
- import java.awt.Frame;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.GregorianCalendar;
- import java.util.TimeZone;
- import javax.swing.JButton;
- import javax.swing.JDesktopPane;
- import javax.swing.JOptionPane;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.JTextField;
- import javax.swing.WindowConstants;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.table.TableCellEditor;
- import javax.swing.table.TableModel;
- import linear.ListWithViewer;
- /**
- * This code was edited or generated using CloudGarden's Jigloo
- * SWT/Swing GUI Builder, which is free for non-commercial
- * use. If Jigloo is being used commercially (ie, by a corporation,
- * company or business for any purpose whatever) then you
- * should purchase a license for each developer using Jigloo.
- * Please visit www.cloudgarden.com for details.
- * Use of Jigloo implies acceptance of these licensing terms.
- * A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
- * THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
- * LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
- */
- public class AktionenPanel extends javax.swing.JPanel {
- private JButton EinteilenButton;
- private JLabel Startlabel;
- private JButton OsternButton;
- private JButton WeihnachtenButton;
- private JButton SonntagButton;
- private JButton SamstagButton;
- private JButton WochentagButton;
- private JButton FeiertagButton;
- private JButton FreischaltenButton;
- private JLabel jLabel5;
- private JScrollPane jScrollPane1;
- private JButton TageAusgebenButton;
- private JTextField Sonntagspunkte;
- private JTextField Feiertagspunkte;
- private JTextField SamstagPunkte;
- private JLabel jLabel4;
- private JLabel jLabel3;
- private JTextField Wochenpunkte;
- private JLabel jLabel2;
- private JTextField EndeField;
- private JLabel jLabel1;
- private JTextField startDatum;
- private JTable jt;
- /**
- * Auto-generated main method to display this
- * JPanel inside a new JFrame.
- */
- public static void main(String[] args) {
- JFrame frame = new JFrame();
- frame.getContentPane().add(new AktionenPanel());
- frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- frame.pack();
- frame.setVisible(true);
- }
- public AktionenPanel() {
- super();
- initGUI();
- }
- private void initGUI() {
- try {
- this.setPreferredSize(new java.awt.Dimension(919, 469));
- this.setLayout(null);
- this.setEnabled(false);
- {
- EinteilenButton = new JButton();
- this.add(EinteilenButton);
- EinteilenButton.setText("Einteilen");
- EinteilenButton.setBounds(666, 435, 158, 23);
- EinteilenButton.setOpaque(false);
- EinteilenButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- System.out.println("EinteilenButton.actionPerformed, event="+evt);
- einteilen();
- }
- });
- }
- {
- startDatum = new JTextField();
- this.add(startDatum);
- startDatum.setText("2014-01-01");
- startDatum.setBounds(166, 34, 82, 23);
- startDatum.setEditable(false);
- }
- {
- Startlabel = new JLabel();
- this.add(Startlabel);
- Startlabel.setText("StartDatum");
- Startlabel.setBounds(12, 37, 60, 16);
- }
- {
- jLabel1 = new JLabel();
- this.add(jLabel1);
- jLabel1.setText("EndeDatum");
- jLabel1.setBounds(12, 65, 72, 16);
- }
- {
- EndeField = new JTextField();
- this.add(EndeField);
- EndeField.setText("2014-06-01");
- EndeField.setBounds(166, 62, 82, 23);
- EndeField.setEditable(false);
- }
- {
- jLabel2 = new JLabel();
- this.add(jLabel2);
- jLabel2.setText("Wochentagspunkte");
- jLabel2.setBounds(12, 93, 103, 16);
- }
- {
- Wochenpunkte = new JTextField();
- this.add(Wochenpunkte);
- Wochenpunkte.setText("3");
- Wochenpunkte.setBounds(166, 90, 47, 23);
- Wochenpunkte.setEditable(false);
- }
- {
- jLabel3 = new JLabel();
- this.add(jLabel3);
- jLabel3.setText("Samstagspunkte");
- jLabel3.setBounds(12, 121, 103, 16);
- }
- {
- jLabel4 = new JLabel();
- this.add(jLabel4);
- jLabel4.setText("Feiertagspunkte");
- jLabel4.setBounds(12, 149, 103, 16);
- }
- {
- SamstagPunkte = new JTextField();
- this.add(SamstagPunkte);
- SamstagPunkte.setText("5");
- SamstagPunkte.setBounds(166, 118, 47, 23);
- SamstagPunkte.setEditable(false);
- }
- {
- Feiertagspunkte = new JTextField();
- this.add(Feiertagspunkte);
- Feiertagspunkte.setText("7");
- Feiertagspunkte.setBounds(166, 146, 47, 23);
- Feiertagspunkte.setEditable(false);
- }
- {
- jLabel5 = new JLabel();
- this.add(jLabel5);
- jLabel5.setText("Sonntagspunkte");
- jLabel5.setBounds(12, 177, 103, 16);
- }
- {
- Sonntagspunkte = new JTextField();
- this.add(Sonntagspunkte);
- Sonntagspunkte.setText("6");
- Sonntagspunkte.setBounds(166, 174, 47, 23);
- Sonntagspunkte.setEditable(false);
- }
- {
- FreischaltenButton = new JButton();
- this.add(FreischaltenButton);
- FreischaltenButton.setText("Felder freischalten zum neu Einteilen");
- FreischaltenButton.setBounds(12, 209, 207, 23);
- FreischaltenButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- System.out.println("FreischaltenButton.actionPerformed, event="+evt);
- freischalten();
- }
- });
- }
- {
- TageAusgebenButton = new JButton();
- this.add(TageAusgebenButton);
- TageAusgebenButton.setText("Feiertage auswaehlen");
- TageAusgebenButton.setBounds(12, 243, 168, 23);
- TageAusgebenButton.setOpaque(false);
- TageAusgebenButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- FeiertageAuswaehlen();
- //TODO add your code for TageAusgebenButton.actionPerformed
- }
- });
- }
- {
- FeiertagButton = new JButton();
- this.add(FeiertagButton);
- FeiertagButton.setText("Zum Feiertag machen");
- FeiertagButton.setBounds(302, 23, 186, 23);
- FeiertagButton.setOpaque(false);
- FeiertagButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- System.out.println("FeiertagButton.actionPerformed, event="+evt);
- zumFeiertagMachen();
- }
- });
- }
- {
- WeihnachtenButton = new JButton();
- this.add(WeihnachtenButton);
- WeihnachtenButton.setText("Weihnachten");
- WeihnachtenButton.setBounds(302, 162, 186, 23);
- WeihnachtenButton.setOpaque(false);
- WeihnachtenButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- System.out.println("WeihnachtenButton.actionPerformed, event="+evt);
- weihnachten();
- }
- });
- }
- {
- OsternButton = new JButton();
- this.add(OsternButton);
- OsternButton.setText("Ostern");
- OsternButton.setBounds(302, 196, 186, 23);
- OsternButton.setOpaque(false);
- OsternButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- System.out.println("OsternButton.actionPerformed, event="+evt);
- ostern();
- }
- });
- }
- {
- WochentagButton = new JButton();
- this.add(WochentagButton);
- WochentagButton.setText("Zum Wochentag machen");
- WochentagButton.setBounds(302, 57, 186, 23);
- WochentagButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- System.out.println("WochentagButton.actionPerformed, event="+evt);
- zumWochentagMachen();
- }
- });
- WochentagButton.setOpaque(false);
- }
- {
- SamstagButton = new JButton();
- this.add(SamstagButton);
- SamstagButton.setText("Zum Samstag machen");
- SamstagButton.setBounds(302, 94, 186, 23);
- SamstagButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- System.out.println("SamstagButton.actionPerformed, event="+evt);
- zumSamstagMachen();
- }
- });
- SamstagButton.setOpaque(false);
- }
- {
- SonntagButton = new JButton();
- this.add(SonntagButton);
- SonntagButton.setText("Zum Sonntag machen");
- SonntagButton.setBounds(302, 128, 186, 23);
- SonntagButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- System.out.println("SonntagButton.actionPerformed, event="+evt);
- zumSonntagMachen();
- }
- });
- SonntagButton.setOpaque(false);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- protected void zumFeiertagMachen() {
- int zeile = jt.getSelectedRow();
- TableModel tm = jt.getModel();
- tm.setValueAt("Feiertag", zeile, 1);
- tm.setValueAt(this.Feiertagspunkte.getText(), zeile, 2);
- }
- protected void zumWochentagMachen() {
- int zeile = jt.getSelectedRow();
- TableModel tm = jt.getModel();
- tm.setValueAt("Wochentag", zeile, 1);
- tm.setValueAt(this.Wochenpunkte.getText(), zeile, 2);
- }
- protected void zumSamstagMachen() {
- int zeile = jt.getSelectedRow();
- TableModel tm = jt.getModel();
- tm.setValueAt("Samstag", zeile, 1);
- tm.setValueAt(this.SamstagPunkte.getText(), zeile, 2);
- }
- protected void zumSonntagMachen() {
- int zeile = jt.getSelectedRow();
- TableModel tm = jt.getModel();
- tm.setValueAt("Sonntag", zeile, 1);
- tm.setValueAt(this.Sonntagspunkte.getText(), zeile, 2);
- }
- protected void FeiertageAuswaehlen() {
- // TODO Auto-generated method stub
- this.FeiertagButton.setOpaque(true);
- this.WochentagButton.setOpaque(true);
- this.SamstagButton.setOpaque(true);
- this.SonntagButton.setOpaque(true);
- this.WeihnachtenButton.setOpaque(true);
- this.OsternButton.setOpaque(true);
- GregorianCalendar cal = new GregorianCalendar();
- SimpleDateFormat formata = new SimpleDateFormat("EEEE, yyyy-MM-dd"); // EEEE = WOCHENTAG
- SimpleDateFormat formatb = new SimpleDateFormat("yyyy-MM-dd");
- SimpleDateFormat formatc = new SimpleDateFormat("EEEE");
- formata.setTimeZone(TimeZone.getTimeZone("CET"));
- String startString = this.startDatum.getText();
- String[] datarray = startString.split("-");
- int year = Integer.parseInt(datarray[0]);
- int month = Integer.parseInt(datarray[1])-1;
- int day = Integer.parseInt(datarray[2]);
- cal.set(year, month, day);
- String endString = this.EndeField.getText();
- String aktuell = formatb.format(cal.getTime());
- List l = new List();
- while (!aktuell.equals(endString)){
- aktuell=formatb.format(cal.getTime());
- String aktuellTyp = formatc.format(cal.getTime());
- String wochrntagspktestring = this.Wochenpunkte.getText();
- int punkte = Integer.parseInt(wochrntagspktestring);
- if(aktuellTyp.equals("Samstag")){
- String samstagspktestring = this.SamstagPunkte.getText();
- punkte = Integer.parseInt(samstagspktestring);
- }
- if(aktuellTyp.equals("Sonntag")){
- String sonntagspktestring = this.Sonntagspunkte.getText();
- punkte = Integer.parseInt(sonntagspktestring);
- }
- Tag t = new Tag(aktuell, aktuellTyp, punkte);
- l.append(t);
- cal.add(Calendar.DAY_OF_MONTH, 1);
- }
- int anzahl= 0;
- for(l.toFirst();l.hasAccess(); l.next()){
- anzahl++;
- }
- String[][] data = new String[anzahl][3];
- int i = 0;
- for(l.toFirst();l.hasAccess(); l.next()){
- Tag aktuellerTag = (Tag) l.getObject();
- data[i][0]= aktuellerTag.getDatum();
- data[i][1]= aktuellerTag.getTyp();
- int pkte=aktuellerTag.getPunkte();
- String pktes=pkte+"";
- data[i][2]= pktes;
- i++;
- }
- String[] SpaltenNamen = {"Datum", "Typ", "Punkte"};
- jt = new JTable(data,SpaltenNamen);
- jScrollPane1 = new JScrollPane(jt);
- this.add(jScrollPane1);
- jScrollPane1.setBounds(493, 12, 406, 344);
- }
- protected void ostern() {
- int zeile = jt.getSelectedRow();
- TableModel tm = jt.getModel();
- tm.setValueAt("Ostern", zeile, 1);
- tm.setValueAt(this.Feiertagspunkte.getText(), zeile, 2);
- }
- protected void weihnachten() {
- int zeile = jt.getSelectedRow();
- TableModel tm = jt.getModel();
- tm.setValueAt("Weihnachten", zeile, 1);
- tm.setValueAt(this.Feiertagspunkte.getText(), zeile, 2);
- }
- protected void freischalten() {
- this.startDatum.setEditable(true);
- this.EndeField.setEditable(true);
- this.Feiertagspunkte.setEditable(true);
- this.SamstagPunkte.setEditable(true);
- this.Sonntagspunkte.setEditable(true);
- this.Wochenpunkte.setEditable(true);
- this.TageAusgebenButton.setOpaque(true);
- }
- protected void einteilen() {
- // TODO Auto-generated method stub
- JFrame dialogFrame = new JFrame();
- Object[] options = {"Ja", "Nein"};
- int n = JOptionPane.showOptionDialog( dialogFrame,
- "Eingeteilte Periode aktiv schalten und neu einteilen?",
- "Warnung",
- JOptionPane.YES_NO_OPTION,
- JOptionPane.QUESTION_MESSAGE,
- null,
- options,
- options[1]);
- System.out.println(n);
- if(n==1){
- return;
- }
- Config c = new Config();
- this.EinteilenButton.setOpaque(false);
- String[][] data= getTableData(jt);
- String statement = Config.statementArzttabelleAusgebenAktiv;
- ResultSet aerzte = Main.getDbConnection().executeSelectQuery(statement);
- List l = new List();
- try {
- while(aerzte.next()){
- List alist= new List();
- Arzt a = new Arzt(alist, aerzte.getInt(1), aerzte.getString(2), aerzte.getString(3), " ", " ", aerzte.getInt(1), " ", " ", Double.parseDouble(aerzte.getString(8)), c.gibPunkte(aerzte.getInt(1)), true);
- l.append(a);
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- double durchschnitt = c.durchschnittAktive();
- System.out.println("durchschnitt: "+durchschnitt);
- int anzahl = 0;
- for(l.toFirst();l.hasAccess();l.next()){
- anzahl++;
- }
- List unterDurchschnitt = new List();
- List ueberDurchschnitt = new List();
- for(l.toFirst();l.hasAccess();l.next()){
- Arzt a = (Arzt) l.getObject();
- if (a.getPunkte()<=durchschnitt){
- unterDurchschnitt.append(a);
- }
- if (a.getPunkte()>durchschnitt){
- ueberDurchschnitt.append(a);
- }
- }
- int nRow = jt.getModel().getRowCount(), nCol = jt.getModel().getColumnCount();
- List wochentage = new List();
- List samstage = new List();
- List sonntage = new List();
- List feiertage = new List();
- List speziellList = new List();
- int i = 0;
- while(i<nRow){
- Tag t = new Tag(data[i][0], data[i][1], Integer.parseInt(data[i][2]));
- if(data[i][1].equals("Weihnachten")||data[i][1].equals("Ostern")){
- speziellList.append(t);
- System.out.println(t.toString());
- }else{
- if(data[i][1].equals("Feiertag")){
- feiertage.append(t);
- System.out.println(t.toString());
- }else{
- if(data[i][1].equals("Samstag")){
- samstage.append(t);
- System.out.println(t.toString());
- }else{
- if(data[i][1].equals("Sonntag")){
- sonntage.append(t);
- System.out.println(t.toString());
- }else{
- wochentage.append(t);
- System.out.println(t.toString());
- }
- }
- }
- }
- i++;
- }
- String[] datum = this.startDatum.getText().split("-");
- ResultSet alleSpeziellen = c.alleSpeziellen(datum[0]);
- List weihnachtssperre = new List();
- List Ostersperre = new List();
- try {
- while(alleSpeziellen.next()==true){
- if(alleSpeziellen.getString(1)=="Weihnachten"){
- weihnachtssperre.append(alleSpeziellen.getString(1));
- System.out.println(alleSpeziellen.getString(1));
- }
- if(alleSpeziellen.getString(1)=="Ostern"){
- Ostersperre.append(alleSpeziellen.getString(1));
- System.out.println(alleSpeziellen.getString(1));
- }
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- for(speziellList.toFirst();speziellList.hasAccess();speziellList.next()){
- if(unterDurchschnitt.isEmpty()==false){
- unterDurchschnitt.toFirst();
- Arzt a = (Arzt)unterDurchschnitt.getObject();
- int id = a.getId();
- Tag t = (Tag) speziellList.getObject();
- if(t.getTyp() == "Weihnachten"){
- while(idIstInListe(id, weihnachtssperre)== true){
- unterDurchschnitt.next();
- a=(Arzt)unterDurchschnitt.getObject();
- id = a.getId();
- }
- a.getDienste().append(t);
- int punkte = a.getPunkte();
- System.out.println(punkte);
- a.setPunkte((int)(t.getPunkte()/a.getWertung())+punkte);
- punkte = a.getPunkte();
- System.out.println(punkte);
- if(a.getPunkte()>durchschnitt){
- unterDurchschnitt.remove();
- ueberDurchschnitt.append(a);
- unterDurchschnitt.toFirst();
- System.out.println("von unter zu ueber bewegt");
- }
- }else{
- if(t.getTyp() == "Ostern"){
- while(idIstInListe(id, Ostersperre)== true){
- unterDurchschnitt.next();
- a=(Arzt)unterDurchschnitt.getObject();
- id = a.getId();
- }
- a.getDienste().append(t);
- int punkte = a.getPunkte();
- System.out.println(punkte);
- a.setPunkte((int)(t.getPunkte()/a.getWertung())+punkte);
- punkte = a.getPunkte();
- if(a.getPunkte()>durchschnitt){
- unterDurchschnitt.remove();
- ueberDurchschnitt.append(a);
- unterDurchschnitt.toFirst();
- System.out.println("von unter zu ueber bewegt");
- }
- }
- }
- }
- }
- System.out.println("weihnachten und ostern eingeteilt");
- l.toFirst();
- System.out.println("erster l satz");
- while(l.isEmpty()==false){
- l.remove();
- System.out.println("l datensatz entfernt");
- }
- l.concat(unterDurchschnitt);
- l.concat(ueberDurchschnitt);
- System.out.println("an l angehaengt");
- i = 0;
- int summe=0;
- System.out.println("Hilfslisten geleert");
- for(l.toFirst();l.hasAccess();l.next()){
- i++;
- Arzt a = (Arzt) l.getObject();
- summe=summe+(int)a.getPunkte();
- System.out.println(a.toString());
- }
- durchschnitt=summe/i;
- System.out.println("durchschnitt "+durchschnitt);
- l.toFirst();
- while(l.hasAccess()){
- Arzt a = (Arzt) l.getObject();
- if (a.getPunkte()<=durchschnitt){
- unterDurchschnitt.append(a);
- System.out.println("unter anhaengen: "+a.toString());
- }
- else{
- ueberDurchschnitt.append(a);
- System.out.println("ueber anhaengen: "+a.toString());
- }
- l.next();
- }
- System.out.println("Durchschnitt aktuallisiert");
- while(feiertage.isEmpty()==false||sonntage.isEmpty()==false||samstage.isEmpty()==false||wochentage.isEmpty()==false){
- unterDurchschnitt.toFirst();
- if(feiertage.isEmpty()==false){
- feiertage.toFirst();
- Arzt a = (Arzt)unterDurchschnitt.getObject();
- Tag t = (Tag) feiertage.getObject();
- a.getDienste().append(t);
- feiertage.remove();
- a.setPunkte((int)(t.getPunkte()/a.getWertung())+a.getPunkte());
- if(a.getPunkte()>durchschnitt){
- unterDurchschnitt.remove();
- ueberDurchschnitt.append(a);
- }
- }else{
- if(sonntage.isEmpty()==false){
- sonntage.toFirst();
- Arzt a = (Arzt)unterDurchschnitt.getObject();
- Tag t = (Tag) sonntage.getObject();
- a.getDienste().append(t);
- sonntage.remove();
- a.setPunkte((int)(t.getPunkte()/a.getWertung())+a.getPunkte());
- if(a.getPunkte()>durchschnitt){
- unterDurchschnitt.remove();
- ueberDurchschnitt.append(a);
- }
- }else{
- if(samstage.isEmpty()==false){
- samstage.toFirst();
- Arzt a = (Arzt)unterDurchschnitt.getObject();
- Tag t = (Tag) samstage.getObject();
- a.getDienste().append(t);
- samstage.remove();
- a.setPunkte((int)(t.getPunkte()/a.getWertung())+a.getPunkte());
- if(a.getPunkte()>durchschnitt){
- unterDurchschnitt.remove();
- ueberDurchschnitt.append(a);
- }
- }else{
- if(wochentage.isEmpty()==false){
- wochentage.toFirst();
- Arzt a = (Arzt)unterDurchschnitt.getObject();
- Tag t = (Tag) wochentage.getObject();
- a.getDienste().append(t);
- wochentage.remove();
- a.setPunkte((int)(t.getPunkte()/a.getWertung())+a.getPunkte());
- if(a.getPunkte()>durchschnitt){
- unterDurchschnitt.remove();
- ueberDurchschnitt.append(a);
- }
- }
- }
- }
- }
- l.toFirst();
- while(l.isEmpty()==false){
- l.remove();
- }
- ueberDurchschnitt.toFirst();
- unterDurchschnitt.toFirst();
- l.concat(unterDurchschnitt);
- l.concat(ueberDurchschnitt);
- while(unterDurchschnitt.isEmpty()==false){
- unterDurchschnitt.remove();
- }
- while(ueberDurchschnitt.isEmpty()==false){
- ueberDurchschnitt.remove();
- }
- i = 0;
- summe=0;
- for(l.toFirst();l.hasAccess();l.next()){
- i++;
- Arzt a = (Arzt) l.getObject();
- System.out.println(a.getPunkte());
- summe += a.getPunkte();
- }
- durchschnitt=summe/i;
- for(l.toFirst();l.hasAccess();l.next()){
- Arzt a = (Arzt) l.getObject();
- if (a.getPunkte()<=durchschnitt){
- unterDurchschnitt.append(a);
- }
- if (a.getPunkte()>durchschnitt){
- ueberDurchschnitt.append(a);
- }
- }
- }
- System.out.println("rest eingeteilt");
- // ueberDurchschnitt.toFirst();
- // while(feiertage.isEmpty()==false){
- // feiertage.toFirst();
- // Arzt a = (Arzt)ueberDurchschnitt.getObject();
- // Tag t = (Tag) feiertage.getObject();
- // a.getDienste().append(t);
- // feiertage.remove();
- // a.setPunkte((t.getPunkte()/a.getWertung())+a.getPunkte());
- // ueberDurchschnitt.next();
- // if(ueberDurchschnitt.hasAccess()==false){
- // ueberDurchschnitt.toFirst();
- // }
- // }
- // while(sonntage.isEmpty()==false){
- // sonntage.toFirst();
- // Arzt a = (Arzt)ueberDurchschnitt.getObject();
- // Tag t = (Tag) sonntage.getObject();
- // a.getDienste().append(t);
- // sonntage.remove();
- // a.setPunkte((t.getPunkte()/a.getWertung())+a.getPunkte());
- // ueberDurchschnitt.next();
- // if(ueberDurchschnitt.hasAccess()==false){
- // ueberDurchschnitt.toFirst();
- // }
- // }
- // while(samstage.isEmpty()==false){
- // samstage.toFirst();
- // Arzt a = (Arzt)ueberDurchschnitt.getObject();
- // Tag t = (Tag) samstage.getObject();
- // a.getDienste().append(t);
- // samstage.remove();
- // a.setPunkte((t.getPunkte()/a.getWertung())+a.getPunkte());
- // ueberDurchschnitt.next();
- // if(ueberDurchschnitt.hasAccess()==false){
- // ueberDurchschnitt.toFirst();
- // }
- //
- // }
- // while(wochentage.isEmpty()==false){
- // wochentage.toFirst();
- // Arzt a = (Arzt)ueberDurchschnitt.getObject();
- // Tag t = (Tag) wochentage.getObject();
- // a.getDienste().append(t);
- // wochentage.remove();
- // a.setPunkte((t.getPunkte()/a.getWertung())+a.getPunkte());
- // ueberDurchschnitt.next();
- // if(ueberDurchschnitt.hasAccess()==false){
- // ueberDurchschnitt.toFirst();
- // }
- // }
- l.toFirst();
- while(l.isEmpty()==false){
- l.remove();
- }
- l.concat(unterDurchschnitt);
- l.concat(ueberDurchschnitt);
- i = 0;
- summe=0;
- for(l.toFirst();l.hasAccess();l.next()){
- i++;
- summe+=(int)((Arzt)l.getObject()).getPunkte();
- }
- durchschnitt=summe/i;
- for(l.toFirst();l.hasAccess();l.next()){
- Arzt a = (Arzt) l.getObject();
- List dienste = a.getDienste();
- for(dienste.toFirst();dienste.hasAccess();dienste.next()){
- Tag t = (Tag) dienste.getObject();
- statement = "INSERT INTO tag (datum,typ,punkte) "+
- "VALUES ('"+t.getDatum()+"', '"+t.getTyp()+"', '"+t.getPunkte()+"')";
- Main.getDbConnection().executeInsertUpdateDeleteQuery(statement);
- statement= "SELECT t.id "+
- "FROM tag t "+
- "WHERE datum='"+t.getDatum()+"'";
- ResultSet ergebnis = Main.getDbConnection().executeSelectQuery(statement);
- int id=0;
- try {
- ergebnis.next();
- id=ergebnis.getInt(1);
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- statement= "INSERT INTO dienst (arzt_id, tag_id) "+
- "VALUES ('"+a.getId()+"', '"+id+"')";
- Main.getDbConnection().executeInsertUpdateDeleteQuery(statement);
- }
- }
- List inaktive = c.alleInaktiven();
- durchschnitt = c.durchschnittAktive();
- while(inaktive.isEmpty()==false){
- inaktive.toFirst();
- int id = (Integer) inaktive.getObject();
- double punkte = c.gibPunkte(id);
- int rest = (int) (durchschnitt-punkte);
- statement = "SELECT a.startpunkte "+
- "FROM arzt a "+
- "WHERE id="+id+"";
- ResultSet ergebnis = Main.getDbConnection().executeSelectQuery(statement);
- int start = 0;
- try {
- ergebnis.next();
- start = ergebnis.getInt(1);
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- int neu = start+rest;
- statement= "UPDATE arzt "
- + "SET startpunkte="+neu+" "
- +"WHERE id="+id;
- Main.getDbConnection().executeInsertUpdateDeleteQuery(statement);
- inaktive.remove();
- String startString = this.startDatum.getText();
- String endString = this.EndeField.getText();
- statement= "UPDATE periode SET aktiv=0 WHERE aktiv=1";
- Main.getDbConnection().executeInsertUpdateDeleteQuery(statement);
- statement="INSERT INTO periode (start_datum, ende_datum, aktiv) "
- + "VALUES ('"+startString+"', '"+endString+"', '1')";
- Main.getDbConnection().executeInsertUpdateDeleteQuery(statement);
- }
- }
- private boolean idIstInListe(int id, List pList) {
- boolean ergebnis=false;
- for(pList.toFirst();pList.hasAccess();pList.next()){
- if(Integer.parseInt((String)pList.getObject())==id){
- return true;
- }
- }
- return false;
- }
- public String[][] getTableData (JTable table) {
- int nRow = table.getModel().getRowCount(), nCol = table.getModel().getColumnCount();
- String[][] tableData = new String[nRow][nCol];
- for (int i = 0 ; i < nRow ; i++)
- for (int j = 0 ; j < nCol ; j++)
- tableData[i][j] = (String) table.getModel().getValueAt(i,j);
- return tableData;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement