Ultimato tutta la gui e tutti i metodi. C'è da sistemare qualche eccezione sugli input ma dovrebbe andare tutto. Fase di debug On!!!

This commit is contained in:
2014-01-21 15:28:26 +01:00
parent 54d687f8b3
commit 1a7c89eaac
8 changed files with 686 additions and 146 deletions

View File

@@ -1,5 +1,6 @@
package it.unisa.info13d.Gui;
import it.unisa.info13d.Articoli.Global;
import it.unisa.info13d.Articoli.Utilizzabile;
import it.unisa.info13d.GestioneCatalogo.Catalogo;
import it.unisa.info13d.Login.Access;
@@ -11,6 +12,7 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.GregorianCalendar;
@@ -110,11 +112,11 @@ public class AdminInterface extends JFrame{
}
//action listner added at offers declaration
JMenuItem tutti_gli_articoli_attivi_costo = new JMenuItem("Tutti gli articoli Attivi per Costo");
class tutti_gli_articoli_attivi_costo_action implements ActionListener {
JMenuItem tutti_gli_articoli_attivi_data = new JMenuItem("Tutti gli articoli Attivi per Data");
class tutti_gli_articoli_attivi_data_action implements ActionListener {
public tutti_gli_articoli_attivi_costo_action (AdminInterface in_location, JTextArea in_offers,String in_choice){
public tutti_gli_articoli_attivi_data_action (AdminInterface in_location, JTextArea in_offers,String in_choice){
location= in_location;
offers = in_offers;
choice = in_choice;
@@ -171,8 +173,215 @@ public class AdminInterface extends JFrame{
JMenu politicamenu = new JMenu("Politiche Sconto");
JMenuItem sconto_totale_articoli = new JMenuItem("Sconto sul Totale Articoli");
class sconto_totale_articoli_action implements ActionListener {
public sconto_totale_articoli_action (AdminInterface in_location){
location= in_location;
}
@Override
public void actionPerformed(ActionEvent e) {
JPanel showInput = new JPanel();
JLabel field1l = new JLabel("Numero Articoli");
JTextField field1 = new JTextField(10);
field1.setText("3");
JLabel field2l = new JLabel("Sconto 0-1");
JTextField field2 = new JTextField(10);
field2.setText("0.1");
showInput.add(field1l);
showInput.add(field1);
showInput.add(field2l);
showInput.add(field2);
JOptionPane.showMessageDialog(location, showInput);
String data = field1.getText();
int num_articoli = Integer.parseInt(data);
String data2 = field2.getText();
double sconto = Double.parseDouble(data2);
Global.set_sconto_min_articoli(num_articoli,sconto);
}
private AdminInterface location;
}
sconto_totale_articoli.addActionListener(new sconto_totale_articoli_action(this));
JMenuItem rimuovi_sconto_totale_articoli = new JMenuItem("Rimuovi Sconto sul Totale Articoli");
class rimuovi_sconto_totale_articoli_action implements ActionListener {
public rimuovi_sconto_totale_articoli_action (AdminInterface in_location){
location= in_location;
}
@Override
public void actionPerformed(ActionEvent e) {
Global.set_sconto_min_articoli(0,0);
}
private AdminInterface location;
}
rimuovi_sconto_totale_articoli.addActionListener(new rimuovi_sconto_totale_articoli_action(this));
JMenuItem sconto_articoli_ultima_settimana = new JMenuItem("Sconto su Articoli Ultima Settimana");
class sconto_articoli_ultima_settimana_action implements ActionListener {
public sconto_articoli_ultima_settimana_action (AdminInterface in_location){
location= in_location;
}
@Override
public void actionPerformed(ActionEvent e) {
JPanel showInput = new JPanel();
JLabel field2l = new JLabel("Sconto Articoli Ultima Settimana 0-1");
JTextField field2 = new JTextField(10);
field2.setText("0.1");
showInput.add(field2l);
showInput.add(field2);
JOptionPane.showMessageDialog(location, showInput);
String data2 = field2.getText();
double sconto = Double.parseDouble(data2);
Global.setSconto_ultima_settimana(sconto);
}
private AdminInterface location;
}
sconto_articoli_ultima_settimana.addActionListener(new sconto_articoli_ultima_settimana_action(this));
JMenuItem rimuovi_sconto_articoli_ultima_settimana = new JMenuItem("Rimuovi Sconto su Articoli Ultima Settimana");
class rimuovi_sconto_articoli_ultima_settimana_action implements ActionListener {
public rimuovi_sconto_articoli_ultima_settimana_action (AdminInterface in_location){
location= in_location;
}
@Override
public void actionPerformed(ActionEvent e) {
Global.setSconto_ultima_settimana(0);
}
private AdminInterface location;
}
rimuovi_sconto_articoli_ultima_settimana.addActionListener(new rimuovi_sconto_articoli_ultima_settimana_action(this));
JMenuItem sconto_cene_50_ultima_settimana = new JMenuItem("Sconto per >50% Cene Vendute Ultima Settimana");
class sconto_cene_50_ultima_settimana_action implements ActionListener {
public sconto_cene_50_ultima_settimana_action (AdminInterface in_location){
location= in_location;
}
@Override
public void actionPerformed(ActionEvent e) {
JPanel showInput = new JPanel();
JLabel field2l = new JLabel("Sconto 0-1");
JTextField field2 = new JTextField(10);
field2.setText("0.1");
showInput.add(field2l);
showInput.add(field2);
JOptionPane.showMessageDialog(location, showInput);
String data2 = field2.getText();
double sconto = Double.parseDouble(data2);
Global.setSconto_cene_sup_50(sconto);
}
private AdminInterface location;
}
sconto_cene_50_ultima_settimana.addActionListener(new sconto_cene_50_ultima_settimana_action(this));
JMenuItem rimuovi_sconto_cene_50_ultima_settimana = new JMenuItem("Rimuovi Sconto per >50% Cene Vendute Ultima Settimana");
class rimuovi_sconto_cene_50_ultima_settimana_action implements ActionListener {
public rimuovi_sconto_cene_50_ultima_settimana_action (AdminInterface in_location){
location= in_location;
}
@Override
public void actionPerformed(ActionEvent e) {
Global.setSconto_cene_sup_50(0);
}
private AdminInterface location;
}
rimuovi_sconto_cene_50_ultima_settimana.addActionListener(new rimuovi_sconto_cene_50_ultima_settimana_action(this));
mainmenu.add(filemenu);
@@ -183,14 +392,17 @@ public class AdminInterface extends JFrame{
filemenu.add(quit_menu_item);
searchmenu.add(tutti_gli_articoli_attivi_id);
searchmenu.add(tutti_gli_articoli_attivi_costo);
searchmenu.add(tutti_gli_articoli_attivi_data);
searchmenu.add(tutti_gli_articoli_scaduti);
politicamenu.add(sconto_totale_articoli);
politicamenu.add(rimuovi_sconto_totale_articoli);
politicamenu.add(sconto_articoli_ultima_settimana);
politicamenu.add(rimuovi_sconto_articoli_ultima_settimana);
politicamenu.add(sconto_cene_50_ultima_settimana);
politicamenu.add(rimuovi_sconto_cene_50_ultima_settimana);
@@ -199,9 +411,294 @@ public class AdminInterface extends JFrame{
JLabel add_product_label = new JLabel("Aggiungi un nuovo Prodotto" );
add_product_label.setPreferredSize(new Dimension(180,60));
JButton aggiungi_bene = new JButton("Bene");
class aggiungi_bene_action implements ActionListener {
public aggiungi_bene_action (AdminInterface in_location, JTextArea in_offers){
location= in_location;
offers = in_offers;
}
@Override
public void actionPerformed(ActionEvent e) {
try{
JPanel showInput = new JPanel();
showInput.setLayout(new GridLayout(0,2));
JLabel descrizionel = new JLabel("Descrizione");
JTextField descrizione = new JTextField(15);
JLabel prezzol = new JLabel("Prezzo");
JTextField prezzo = new JTextField(15);
JLabel quantital = new JLabel("Quantita");
JTextField quantita = new JTextField(15);
JLabel fornitorel = new JLabel("Fornitore");
JTextField fornitore = new JTextField(15);
JLabel giudiziol = new JLabel("Giudizio");
JTextField giudizio = new JTextField(15);
showInput.add(descrizionel);
showInput.add(descrizione);
showInput.add(prezzol);
showInput.add(prezzo);
showInput.add(quantital);
showInput.add(quantita);
showInput.add(fornitorel);
showInput.add(fornitore);
showInput.add(giudiziol);
showInput.add(giudizio);
JOptionPane.showMessageDialog(location, showInput);
load_catalogo.nuovoProdottoBene(descrizione.getText(),prezzo.getText(),quantita.getText(),fornitore.getText(),giudizio.getText());
offers.setText("");
load_catalogo.offerteAttive(login_data.getUsername(),offers,"0");
}
catch (FileNotFoundException err){}
catch (IOException err){}
catch (ClassNotFoundException err){}
catch (ParseException err){}
}
private AdminInterface location;
private JTextArea offers;
}
JButton aggiungi_cena = new JButton("Cena");
class aggiungi_cena_action implements ActionListener {
public aggiungi_cena_action (AdminInterface in_location, JTextArea in_offers){
location= in_location;
offers = in_offers;
}
@Override
public void actionPerformed(ActionEvent e) {
try{
JPanel showInput = new JPanel();
showInput.setLayout(new GridLayout(0,2));
JLabel ristorantel = new JLabel("Ristorante");
JTextField ristorante = new JTextField(15);
JLabel localital = new JLabel("Localita");
JTextField localita = new JTextField(15);
JLabel descrizionel = new JLabel("Descrizione");
JTextField descrizione = new JTextField(15);
JLabel prezzol = new JLabel("Prezzo");
JTextField prezzo = new JTextField(15);
JLabel scadenzal = new JLabel("Scadenza");
JTextField scadenza = new JTextField(15);
scadenza.setText("GG/MM/AAAA");
JLabel cenedavendl = new JLabel("Cene Da Vendere");
JTextField cenedavend = new JTextField(15);
showInput.add(ristorantel);
showInput.add(ristorante);
showInput.add(localital);
showInput.add(localita);
showInput.add(descrizionel);
showInput.add(descrizione);
showInput.add(prezzol);
showInput.add(prezzo);
showInput.add(scadenzal);
showInput.add(scadenza);
showInput.add(cenedavendl);
showInput.add(cenedavend);
JOptionPane.showMessageDialog(location, showInput);
load_catalogo.nuovoProdottoCena(ristorante.getText(), localita.getText(), descrizione.getText(), prezzo.getText(), scadenza.getText(), cenedavend.getText());
offers.setText("");
load_catalogo.offerteAttive(login_data.getUsername(),offers,"0");
}
catch (FileNotFoundException err){}
catch (IOException err){}
catch (ClassNotFoundException err){}
catch (ParseException err){}
}
private AdminInterface location;
private JTextArea offers;
}
JButton aggiungi_vacanza = new JButton("Viaggio");
class aggiungi_vacanza_action implements ActionListener {
public aggiungi_vacanza_action (AdminInterface in_location, JTextArea in_offers){
location= in_location;
offers = in_offers;
}
@Override
public void actionPerformed(ActionEvent e) {
try{
JPanel showInput = new JPanel();
showInput.setLayout(new GridLayout(0,2));
JLabel localital = new JLabel("Localita");
JTextField localita = new JTextField(15);
JLabel datastartl = new JLabel("Data Partenza");
JTextField datastart = new JTextField(15);
JLabel dataendl = new JLabel("Data Fine Offerta");
JTextField dataend = new JTextField(15);
JLabel prezzol = new JLabel("Prezzo");
JTextField prezzo = new JTextField(15);
showInput.add(localital);
showInput.add(localita);
showInput.add(datastartl);
showInput.add(datastart);
showInput.add(dataendl);
showInput.add(dataend);
showInput.add(prezzol);
showInput.add(prezzo);
JOptionPane.showMessageDialog(location, showInput);
load_catalogo.nuovoProdottoVacanza(localita.getText(), datastart.getText(), dataend.getText(), prezzo.getText());
offers.setText("");
load_catalogo.offerteAttive(login_data.getUsername(),offers,"0");
}
catch (FileNotFoundException err){}
catch (IOException err){}
catch (ClassNotFoundException err){}
catch (ParseException err){}
}
private AdminInterface location;
private JTextArea offers;
}
JButton aggiungi_prestazione = new JButton("Prestazione");
class aggiungi_prestazione_action implements ActionListener {
public aggiungi_prestazione_action (AdminInterface in_location,JTextArea in_offers){
location= in_location;
offers = in_offers;
}
@Override
public void actionPerformed(ActionEvent e) {
try{
JPanel showInput = new JPanel();
showInput.setLayout(new GridLayout(0,2));
JLabel localital = new JLabel("Localita");
JTextField localita = new JTextField(15);
JLabel descrizionel = new JLabel("Descrizione");
JTextField descrizione = new JTextField(15);
JLabel fornitorel = new JLabel("Fornitore");
JTextField fornitore = new JTextField(15);
JLabel giudiziol = new JLabel("Giudizio");
JTextField giudizio = new JTextField(15);
JLabel prezzol = new JLabel("Prezzo");
JTextField prezzo = new JTextField(15);
showInput.add(localital);
showInput.add(localita);
showInput.add(descrizionel);
showInput.add(descrizione);
showInput.add(fornitorel);
showInput.add(fornitore);
showInput.add(giudiziol);
showInput.add(giudizio);
showInput.add(prezzol);
showInput.add(prezzo);
JOptionPane.showMessageDialog(location, showInput);
load_catalogo.nuovoProdottoPrestazione(localita.getText(), descrizione.getText(), fornitore.getText(), giudizio.getText(), prezzo.getText());
offers.setText("");
load_catalogo.offerteAttive(login_data.getUsername(),offers,"0");
}
catch (FileNotFoundException err){}
catch (IOException err){}
catch (ClassNotFoundException err){}
catch (ParseException err){}
}
private AdminInterface location;
private JTextArea offers;
}
AggiungiProdottiPanel.add(add_product_label);
@@ -228,13 +725,20 @@ public class AdminInterface extends JFrame{
JTextArea offers = new JTextArea(500,200);
JScrollPane scrollarea = new JScrollPane(offers);
offers.setText("Utilizza il menu Cerca per popolare questa lista");
mainWindow.add(offers,BorderLayout.CENTER);
mainWindow.add(scrollarea,BorderLayout.CENTER);
tutti_gli_articoli_attivi_id.addActionListener(new tutti_gli_articoli_attivi_id_action(this,offers,"0"));
tutti_gli_articoli_attivi_costo.addActionListener(new tutti_gli_articoli_attivi_costo_action(this,offers,"1"));
tutti_gli_articoli_attivi_data.addActionListener(new tutti_gli_articoli_attivi_data_action(this,offers,"1"));
tutti_gli_articoli_scaduti.addActionListener(new tutti_gli_articoli_scaduti_action(this,offers));
aggiungi_bene.addActionListener(new aggiungi_bene_action(this,offers));
aggiungi_cena.addActionListener(new aggiungi_cena_action(this,offers));
aggiungi_vacanza.addActionListener(new aggiungi_vacanza_action(this,offers));
aggiungi_prestazione.addActionListener(new aggiungi_prestazione_action(this,offers));
JPanel acquista_panel = new JPanel();
@@ -245,36 +749,34 @@ public class AdminInterface extends JFrame{
/////old class to replace with rimuovi prodotto
class aggiungi_al_carrello_action implements ActionListener {
class rimuovi_prodotto_action implements ActionListener {
public aggiungi_al_carrello_action (AdminInterface in_location, JTextField in_id, JTextArea in_offers, JLabel in_count){
public rimuovi_prodotto_action (AdminInterface in_location, JTextField in_id, JTextArea in_offers ){
id = in_id;
location= in_location;
offers = in_offers;
count = in_count;
}
@Override
public void actionPerformed(ActionEvent e) {
try{
if (offers.getText().isEmpty()){
JOptionPane.showMessageDialog(location,
"Dovresti prima aggiornare l'elenco delle offerte attive ",
"Error",
JOptionPane.ERROR_MESSAGE);
} else{
if (Integer.parseInt(id.getText()) >= 0 ){
int found = load_catalogo.search_product_id(login_data.getUsername(),id.getText());
if (found > -1){
Carrello.add(load_catalogo.getCatalogo().get(found));
count.setText(" Corrello: " + Carrello.size() + " Prodotti");
boolean found = load_catalogo.cancellaProdotto(id.getText());
if (found ){
JOptionPane.showMessageDialog(location,
"Prodotto Rimosso ",
"Completato",
JOptionPane.INFORMATION_MESSAGE);
offers.setText("");
load_catalogo.offerteAttive(login_data.getUsername(),offers,"0");
}else{
JOptionPane.showMessageDialog(location,
"Impossibile aggiungere il prodotto indicato ",
"Impossibile rimuovere il prodotto indicato ",
"Error",
JOptionPane.ERROR_MESSAGE);
}
@@ -288,7 +790,7 @@ public class AdminInterface extends JFrame{
}
}
}
catch (FileNotFoundException err){}
catch (IOException err){}
@@ -315,9 +817,9 @@ public class AdminInterface extends JFrame{
private JTextField id;
private AdminInterface location;
private JTextArea offers;
private JLabel count;
}
rimuovi_prodotto.addActionListener(new aggiungi_al_carrello_action(this,id,offers,idlabel));
rimuovi_prodotto.addActionListener(new rimuovi_prodotto_action(this,id,offers));