Advertisement
Guest User

Untitled

a guest
Apr 11th, 2017
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.76 KB | None | 0 0
  1. import wx
  2. import MySQLdb
  3.  
  4. ID_CLIENTI = 1
  5. ID_PRENOTAZIONI = 2
  6. ID_INVIA_CLIENTI = 3
  7. ID_INVIA_PRENOTAZIONI = 4
  8.  
  9. host = 'localhost'
  10. user = 'root'
  11. password = ''
  12. port = 3306
  13. db = 'jesus'
  14.  
  15. conn = MySQLdb.Connection(
  16.     host=host,
  17.     user=user,
  18.     passwd=password,
  19.     port=port,
  20.     db=db
  21. )
  22.  
  23.  
  24.  
  25. class Finestra(wx.Frame):
  26.     def __init__(self, parent, id, title):
  27.  
  28.         wx.Frame.__init__(self, parent, id, title, size=(850, 450))
  29.  
  30.         self.panel = wx.Panel(self, -1)
  31.         self.panel2 = wx.Panel(self.panel, 1)
  32.         self.panel3 = wx.Panel(self.panel, 1)
  33.         self.panel4 = wx.Panel(self.panel, 1)
  34.         self.panel5 = wx.Panel(self.panel, 1)
  35.        
  36.         prenotazioni = wx.Button(self.panel2, ID_PRENOTAZIONI, "Prenotazioni", size=(90,30))
  37.         clienti = wx.Button(self.panel3, ID_CLIENTI, "Clienti", size=(90,30))        
  38.  
  39.         invia_clienti = wx.Button(self.panel4, ID_INVIA_CLIENTI, "Invia", size=(90,30))
  40.         invia_prenotazioni = wx.Button(self.panel5, ID_INVIA_PRENOTAZIONI, "Invia", size=(90,30))        
  41.    
  42.         self.txt_clienti = wx.TextCtrl(self.panel2, size=(175,175), style=wx.TE_MULTILINE)
  43.         self.txt_prenotazioni = wx.TextCtrl(self.panel3, size=(175,175), style=wx.TE_MULTILINE)
  44.  
  45.         self.txt_nome = wx.TextCtrl(self.panel4, size=(90,30))
  46.         self.txt_cognome = wx.TextCtrl(self.panel4, size=(90,30))
  47.         self.txt_tel = wx.TextCtrl(self.panel4, size=(90,30))
  48.         self.txt_cf = wx.TextCtrl(self.panel4, size=(90,30))
  49.        
  50.         self.txt_data_prenotazione = wx.TextCtrl(self.panel5, size=(90,30))
  51.         self.txt_data_arrivo = wx.TextCtrl(self.panel5, size=(90,30))
  52.         self.txt_data_partenza = wx.TextCtrl(self.panel5, size=(90,30))
  53.         self.txt_adulti = wx.TextCtrl(self.panel5, size=(90,30))
  54.         self.txt_bambini = wx.TextCtrl(self.panel5, size=(90,30))
  55.         self.txt_stanza = wx.TextCtrl(self.panel5, size=(90,30))
  56.         self.txt_cf_pren = wx.TextCtrl(self.panel5, size=(90,30))
  57.        
  58.         self.Bind(wx.EVT_BUTTON, self.Clienti, id=ID_CLIENTI)
  59.         self.Bind(wx.EVT_BUTTON, self.Prenotazioni, id=ID_PRENOTAZIONI)
  60.  
  61.         self.Bind(wx.EVT_BUTTON, self.InviaClienti, id=ID_INVIA_CLIENTI)
  62.         self.Bind(wx.EVT_BUTTON, self.InviaPrenotazioni, id=ID_INVIA_PRENOTAZIONI)
  63.        
  64.         hbox = wx.BoxSizer(wx.HORIZONTAL)
  65.         vbox = wx.BoxSizer(wx.VERTICAL)
  66.  
  67.         vbox2 = wx.BoxSizer(wx.VERTICAL)
  68.         vbox3 = wx.BoxSizer(wx.VERTICAL)
  69.  
  70.         hbox.Add(self.panel2, 1, wx.EXPAND | wx.ALL, 10)
  71.         hbox.Add(self.panel3, 1, wx.EXPAND | wx.ALL, 10)
  72.         hbox.Add(self.panel4, 1, wx.EXPAND | wx.ALL, 10)
  73.         hbox.Add(self.panel5, 1, wx.EXPAND | wx.ALL, 10)        
  74.        
  75.         #vbox.Add((-1, 20))
  76.         vbox.Add(clienti, 0, wx.TOP, 250)
  77.         vbox.Add(prenotazioni, 0, wx.TOP, -30)
  78.  
  79.         vbox2.Add(self.txt_nome, 0, wx.TOP, 10)
  80.         vbox2.Add(self.txt_cognome, 0, wx.TOP, 10)
  81.         vbox2.Add(self.txt_tel, 0, wx.TOP, 10)
  82.         vbox2.Add(self.txt_cf, 0, wx.TOP, 10)
  83.         vbox2.Add(invia_clienti, 0, wx.TOP, 50)
  84.        
  85.        
  86.         vbox3.Add(self.txt_data_prenotazione)
  87.         vbox3.Add(self.txt_data_arrivo, 0, wx.TOP, 10)
  88.         vbox3.Add(self.txt_data_partenza, 0, wx.TOP, 10)
  89.         vbox3.Add(self.txt_adulti, 0, wx.TOP, 10)
  90.         vbox3.Add(self.txt_bambini, 0, wx.TOP, 10)
  91.         vbox3.Add(self.txt_stanza, 0, wx.TOP, 10)
  92.         vbox3.Add(self.txt_cf_pren, 0, wx.TOP, 10)
  93.         vbox3.Add(invia_prenotazioni, 0, wx.TOP, 50)
  94.            
  95.         self.panel.SetSizer(hbox)
  96.         self.panel2.SetSizer(vbox)
  97.         self.panel3.SetSizer(vbox)
  98.         self.panel4.SetSizer(vbox2)
  99.         self.panel5.SetSizer(vbox3)
  100.        
  101.         self.Centre()
  102.         self.Show(True)
  103.        
  104.     def InviaClienti(self, event):
  105.         print "clienti"
  106.        
  107.         nome = self.txt_nome.GetValue()
  108.         cognome = self.txt_cognome.GetValue()
  109.         tel = self.txt_tel.GetValue()
  110.         cf = self.txt_cf.GetValue()
  111.         query = "insert into clienti values('"+nome+"','"+cognome+"','"+tel+"','"+cf+"')"
  112.         conn.query(query)
  113.         conn.commit()
  114.        
  115.     def Clienti(self, event):
  116.         self.panel3.Hide()
  117.         self.panel2.Show()
  118.         self.txt_clienti.SetValue("")
  119.         query = conn.query("""select nome, cognome from clienti""")
  120.         for row in query:
  121.             self.txt_clienti.AppendText(str(row))
  122.  
  123.     def InviaPrenotazioni(self, event):
  124.         print "prenotazioni"
  125.    
  126.         data_prenotazione = self.txt_data_prenotazione.GetValue()
  127.         data_arrivo = self.txt_data_arrivo.GetValue()
  128.         data_partenza = self.txt_data_partenza.GetValue()
  129.         adulti = self.txt_adulti.GetValue()
  130.         bambini = self.txt_bambini.GetValue()
  131.         stanza = self.txt_stanza.GetValue()
  132.         cf = self.txt_stanza.GetValue()
  133.        
  134.         query = "insert into prenotazioni values('"+data_prenotazione+"','"+data_arrivo+"','"+data_partenza+"','"+adulti+"','"+bambini+"','"+stanza+"','"+cf+"')"
  135.         conn.query(query)
  136.         conn.commit()
  137.  
  138.     def Prenotazioni(self, event):
  139.         self.panel2.Hide()
  140.         self.panel3.Show()
  141.         self.txt_prenotazioni.SetValue("")
  142.    
  143.         query = conn.query("""select * from prenotazioni""")
  144.         for row in query:
  145.             self.txt_prenotazioni.AppendText(str(row))
  146.            
  147.    
  148.                                
  149.        
  150. app = wx.App()
  151. Finestra(None, -1, "sql")
  152. app.MainLoop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement