diff --git a/it/unisa/info13d/GestioneCatalogo/Catalogo.java b/it/unisa/info13d/GestioneCatalogo/Catalogo.java index 03f1c3b..966c0d6 100644 --- a/it/unisa/info13d/GestioneCatalogo/Catalogo.java +++ b/it/unisa/info13d/GestioneCatalogo/Catalogo.java @@ -2139,12 +2139,12 @@ public class Catalogo{ public void visualizzaBene(BeniDiConsumo dealBene, JTextArea show) { - show.append("#Articolo-" + dealBene.getIdBene() + "# Descrizione: " + dealBene.getDescrizioneBene() + " Prezzo: " + dealBene.getPrezzoBene() + "| Quantita in magazzino: " + dealBene.getBeniInStock() + "| Fornitore: " + dealBene.getFornitore() + "| Giudizio: +" + dealBene.getGiudizioFornitore() + "\n"); + show.append("#Bene-" + dealBene.getIdBene() + "# Descrizione: " + dealBene.getDescrizioneBene() + " Prezzo: " + dealBene.getPrezzoBene() + "| Quantita in magazzino: " + dealBene.getBeniInStock() + "| Fornitore: " + dealBene.getFornitore() + "| Giudizio: +" + dealBene.getGiudizioFornitore() + "\n"); } public void visualizzaPrestazione(PrestazioniDopera deal, JTextArea show) { - show.append("#Articolo-" + deal.getIdPrOpera() + "# Descrizione: " + deal.getDescrizione() + " Prezzo: " + deal.getPrezzoPrestazione() + "| Fornitore: " + deal.getFornitore() + "| Giudizio: +" + deal.getGiudizioFornitore() + "\n"); + show.append("#Prestazione-" + deal.getIdPrOpera() + "# Descrizione: " + deal.getDescrizione() + " Prezzo: " + deal.getPrezzoPrestazione() + "| Fornitore: " + deal.getFornitore() + "| Giudizio: +" + deal.getGiudizioFornitore() + "\n"); } diff --git a/it/unisa/info13d/Gui/AdminInterface.java b/it/unisa/info13d/Gui/AdminInterface.java index f39166d..bffdf5d 100644 --- a/it/unisa/info13d/Gui/AdminInterface.java +++ b/it/unisa/info13d/Gui/AdminInterface.java @@ -173,6 +173,39 @@ public class AdminInterface extends JFrame{ JMenu politicamenu = new JMenu("Politiche Sconto"); + + JMenuItem visualizza_politiche = new JMenuItem("Visualizza Tutte le Politiche"); + class visualizza_politiche_action implements ActionListener { + + + public visualizza_politiche_action (AdminInterface in_location){ + location= in_location; + + } + + @Override + public void actionPerformed(ActionEvent e) { + + + JPanel showInput = new JPanel(); + showInput.setLayout(new GridLayout(0,1)); + JLabel field1l = new JLabel("Per articoli maggiori di " + Global.getMin_num_articoli_per_sconto() + " sconto del " + (Global.getSconto_per_min_num_articoli() * 100) + "%" ); + JLabel field2l = new JLabel("Per articoli nell'ultima settimana, sconto del " + (Global.getSconto_ultima_settimana() * 100) + "%"); + JLabel field3l = new JLabel("Per cene nell'ultima settimana con piu del 50 % vendute, sconto ulteriore del " + (Global.getSconto_cene_sup_50() * 100) + "%" ); + + showInput.add(field1l); + showInput.add(field2l); + showInput.add(field3l); + JOptionPane.showMessageDialog(location, showInput); + + + } + + private AdminInterface location; + + } + visualizza_politiche.addActionListener(new visualizza_politiche_action(this)); + JMenuItem sconto_totale_articoli = new JMenuItem("Sconto sul Totale Articoli"); class sconto_totale_articoli_action implements ActionListener { @@ -261,6 +294,11 @@ public class AdminInterface extends JFrame{ Global.set_sconto_min_articoli(0,0); + JOptionPane.showMessageDialog(location, + "Politica di sconto rimossa", + "Completata", + JOptionPane.INFORMATION_MESSAGE); + @@ -349,6 +387,10 @@ public class AdminInterface extends JFrame{ Global.setSconto_ultima_settimana(0); + JOptionPane.showMessageDialog(location, + "Politica di sconto rimossa", + "Completata", + JOptionPane.INFORMATION_MESSAGE); @@ -436,6 +478,10 @@ public class AdminInterface extends JFrame{ Global.setSconto_cene_sup_50(0); + JOptionPane.showMessageDialog(location, + "Politica di sconto rimossa", + "Completata", + JOptionPane.INFORMATION_MESSAGE); @@ -457,12 +503,13 @@ public class AdminInterface extends JFrame{ filemenu.add(logout_menu_item); filemenu.add(quit_menu_item); + searchmenu.add(tutti_gli_articoli_attivi_id); searchmenu.add(tutti_gli_articoli_attivi_data); searchmenu.add(tutti_gli_articoli_scaduti); - + politicamenu.add(visualizza_politiche); politicamenu.add(sconto_totale_articoli); politicamenu.add(rimuovi_sconto_totale_articoli); politicamenu.add(sconto_articoli_ultima_settimana); @@ -889,6 +936,7 @@ public class AdminInterface extends JFrame{ JTextArea offers = new JTextArea(500,200); + offers.setEditable(false); JScrollPane scrollarea = new JScrollPane(offers); offers.setText("Utilizza il menu Cerca per popolare questa lista"); mainWindow.add(scrollarea,BorderLayout.CENTER); diff --git a/it/unisa/info13d/Gui/UserInterface.java b/it/unisa/info13d/Gui/UserInterface.java index c3abb61..5110679 100644 --- a/it/unisa/info13d/Gui/UserInterface.java +++ b/it/unisa/info13d/Gui/UserInterface.java @@ -1,6 +1,7 @@ package it.unisa.info13d.Gui; -import com.sun.deploy.panel.JavaPanel; + +import it.unisa.info13d.Articoli.Global; import it.unisa.info13d.Articoli.Utilizzabile; import it.unisa.info13d.GestioneCatalogo.Catalogo; import it.unisa.info13d.Login.Access; @@ -312,9 +313,43 @@ public class UserInterface extends JFrame{ } storico_costo_menu_item.addActionListener(new storico_costo_menu_item_action(this)); + JMenu politichemenu = new JMenu("Politiche"); + JMenuItem visualizza_politiche = new JMenuItem("Visualizza Tutte le Politiche"); + class visualizza_politiche_action implements ActionListener { + + + public visualizza_politiche_action (UserInterface in_location){ + location= in_location; + + } + + @Override + public void actionPerformed(ActionEvent e) { + + + JPanel showInput = new JPanel(); + showInput.setLayout(new GridLayout(0,1)); + JLabel field1l = new JLabel("Per articoli maggiori di " + Global.getMin_num_articoli_per_sconto() + " sconto del " + (Global.getSconto_per_min_num_articoli() * 100) + "%" ); + JLabel field2l = new JLabel("Per articoli nell'ultima settimana, sconto del " + (Global.getSconto_ultima_settimana() * 100) + "%"); + JLabel field3l = new JLabel("Per cene nell'ultima settimana con piu del 50 % vendute, sconto ulteriore del " + (Global.getSconto_cene_sup_50() * 100) + "%" ); + + showInput.add(field1l); + showInput.add(field2l); + showInput.add(field3l); + JOptionPane.showMessageDialog(location, showInput); + + + } + + private UserInterface location; + + } + visualizza_politiche.addActionListener(new visualizza_politiche_action(this)); + mainmenu.add(filemenu); mainmenu.add(searchmenu); mainmenu.add(visualizzamenu); + mainmenu.add(politichemenu); filemenu.add(logout_menu_item); filemenu.add(quit_menu_item); @@ -327,6 +362,8 @@ public class UserInterface extends JFrame{ visualizzamenu.add(storico_data_menu_item); visualizzamenu.add(storico_costo_menu_item); + politichemenu.add(visualizza_politiche); + @@ -404,6 +441,7 @@ public class UserInterface extends JFrame{ JTextArea offers = new JTextArea(500,200); + offers.setEditable(false); JScrollPane scrollarea = new JScrollPane(offers); offers.setText("Utilizza il menu Cerca per popolare questa lista"); mainWindow.add(scrollarea,BorderLayout.CENTER); @@ -521,7 +559,7 @@ public class UserInterface extends JFrame{ if (status){ - count.setText(" Corrello: 0 Prodotti"); + count.setText(" Carrello: 0 Prodotti"); bilancio.setText("Bilancio" + " " + login_data.getUsername() + " = " + (Access.get_user_data(login_data.getUsername())).getBalance() ); JOptionPane.showMessageDialog(location,