Git Repository Public Repository

ISBets21MAUBRY

URLs

Copy to Clipboard
 
cbae1464e51d90bc80afc97083afd6462fd3c54f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package gui;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Frame;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import com.toedter.calendar.JCalendar;

import businessLogic.BLFacade;
import configuration.UtilDate;
import domain.Event;

import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.awt.event.ActionEvent;
import java.beans.PropertyChangeListener;
import java.text.DateFormat;
import java.beans.PropertyChangeEvent;

public class CreateEventGUI extends JFrame {

	private JPanel contentPane;
	private JTextField textEvento;
	private static BLFacade facade = LoginGUI.getBusinessLogic();
	private Calendar calendarAct = null;
	private Calendar calendarAnt = null;

	public static void setBusinessLogic(BLFacade pfacade) {
		facade = pfacade;
	}

	public static BLFacade getBusinessLogic() {
		return facade;
	}
	public CreateEventGUI() {
		setTitle("Crear evento");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 585, 407);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		JCalendar jCalendar1 = new JCalendar();
		jCalendar1.addPropertyChangeListener(new PropertyChangeListener() {
			public void propertyChange(PropertyChangeEvent evt) {
				if (evt.getPropertyName().equals("locale")) {
					jCalendar1.setLocale((Locale) evt.getNewValue());
				} else if (evt.getPropertyName().equals("calendar")) {
					calendarAnt = (Calendar) evt.getOldValue();
					calendarAct = (Calendar) evt.getNewValue();

					int monthAnt = calendarAnt.get(Calendar.MONTH);
					int monthAct = calendarAct.get(Calendar.MONTH);
					if (monthAct!=monthAnt) {
						if (monthAct==monthAnt+2) { 
							// Si en JCalendar está 30 de enero y se avanza al mes siguiente, devolvería 2 de marzo (se toma como equivalente a 30 de febrero)
							// Con este código se dejará como 1 de febrero en el JCalendar
							calendarAct.set(Calendar.MONTH, monthAnt+1);
							calendarAct.set(Calendar.DAY_OF_MONTH, 1);
						}

						jCalendar1.setCalendar(calendarAct);

					}

				}
			}
		});
		jCalendar1.setBounds(163, 30, 266, 175);
		contentPane.add(jCalendar1);

		JLabel lblNewLabel = new JLabel("Introduzca fecha:");
		lblNewLabel.setBounds(41, 115, 103, 14);
		contentPane.add(lblNewLabel);

		JLabel lblNewLabel_1 = new JLabel("Introduzca partido:");
		lblNewLabel_1.setBounds(41, 243, 95, 14);
		contentPane.add(lblNewLabel_1);

		textEvento = new JTextField();
		textEvento.setBounds(163, 240, 266, 20);
		contentPane.add(textEvento);
		textEvento.setColumns(10);

		JButton btnCrearEvento = new JButton("Crear evento");
		btnCrearEvento.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Date date= jCalendar1.getDate();
				date.setHours(0);
				date.setMinutes(0);
				date.setSeconds(0);
				Event ev=new Event(facade.getNumberEvents() + 1, textEvento.getText(), date);
				if(!facade.existEvent(ev)) {
					JOptionPane.showMessageDialog(contentPane, "Evento a�adido correctamente");
					facade.insertEvent(ev);
					Frame gui = new MainAdminGUI();
					gui.setAlwaysOnTop(true);
					gui.setVisible(true);
					close();
				} else {
					JOptionPane.showMessageDialog(contentPane, "Evento ya existente");
				}
				

			}
		});
		btnCrearEvento.setBounds(220, 310, 113, 23);
		contentPane.add(btnCrearEvento);
	}
	
	public void close() {
		this.setVisible(false);
	}
	
}

Commits for ISBets21MAUBRYeclipse-workspace/ISBets21BRYMAUJONUNA/src/main/java/gui/CreateEventGUI.java

Diff revisions: vs.
Revision Author Commited Message
cbae14 ... porkipig Thu 04 Mar, 2021 10:33:41 +0000

Versión del proyecto de Apuestas tras la iteración 1