Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import wx
- import MySQLdb
- ID_CLIENTI = 1
- ID_PRENOTAZIONI = 2
- ID_INVIA_CLIENTI = 3
- ID_INVIA_PRENOTAZIONI = 4
- host = 'localhost'
- user = 'root'
- password = ''
- port = 3306
- db = 'jesus'
- conn = MySQLdb.Connection(
- host=host,
- user=user,
- passwd=password,
- port=port,
- db=db
- )
- class Finestra(wx.Frame):
- def __init__(self, parent, id, title):
- wx.Frame.__init__(self, parent, id, title, size=(850, 450))
- self.panel = wx.Panel(self, -1)
- self.panel2 = wx.Panel(self.panel, 1)
- self.panel3 = wx.Panel(self.panel, 1)
- self.panel4 = wx.Panel(self.panel, 1)
- self.panel5 = wx.Panel(self.panel, 1)
- prenotazioni = wx.Button(self.panel2, ID_PRENOTAZIONI, "Prenotazioni", size=(90,30))
- clienti = wx.Button(self.panel3, ID_CLIENTI, "Clienti", size=(90,30))
- invia_clienti = wx.Button(self.panel4, ID_INVIA_CLIENTI, "Invia", size=(90,30))
- invia_prenotazioni = wx.Button(self.panel5, ID_INVIA_PRENOTAZIONI, "Invia", size=(90,30))
- self.txt_clienti = wx.TextCtrl(self.panel2, size=(175,175), style=wx.TE_MULTILINE)
- self.txt_prenotazioni = wx.TextCtrl(self.panel3, size=(175,175), style=wx.TE_MULTILINE)
- self.txt_nome = wx.TextCtrl(self.panel4, size=(90,30))
- self.txt_cognome = wx.TextCtrl(self.panel4, size=(90,30))
- self.txt_tel = wx.TextCtrl(self.panel4, size=(90,30))
- self.txt_cf = wx.TextCtrl(self.panel4, size=(90,30))
- self.txt_data_prenotazione = wx.TextCtrl(self.panel5, size=(90,30))
- self.txt_data_arrivo = wx.TextCtrl(self.panel5, size=(90,30))
- self.txt_data_partenza = wx.TextCtrl(self.panel5, size=(90,30))
- self.txt_adulti = wx.TextCtrl(self.panel5, size=(90,30))
- self.txt_bambini = wx.TextCtrl(self.panel5, size=(90,30))
- self.txt_stanza = wx.TextCtrl(self.panel5, size=(90,30))
- self.txt_cf_pren = wx.TextCtrl(self.panel5, size=(90,30))
- self.Bind(wx.EVT_BUTTON, self.Clienti, id=ID_CLIENTI)
- self.Bind(wx.EVT_BUTTON, self.Prenotazioni, id=ID_PRENOTAZIONI)
- self.Bind(wx.EVT_BUTTON, self.InviaClienti, id=ID_INVIA_CLIENTI)
- self.Bind(wx.EVT_BUTTON, self.InviaPrenotazioni, id=ID_INVIA_PRENOTAZIONI)
- hbox = wx.BoxSizer(wx.HORIZONTAL)
- vbox = wx.BoxSizer(wx.VERTICAL)
- vbox2 = wx.BoxSizer(wx.VERTICAL)
- vbox3 = wx.BoxSizer(wx.VERTICAL)
- hbox.Add(self.panel2, 1, wx.EXPAND | wx.ALL, 10)
- hbox.Add(self.panel3, 1, wx.EXPAND | wx.ALL, 10)
- hbox.Add(self.panel4, 1, wx.EXPAND | wx.ALL, 10)
- hbox.Add(self.panel5, 1, wx.EXPAND | wx.ALL, 10)
- #vbox.Add((-1, 20))
- vbox.Add(clienti, 0, wx.TOP, 250)
- vbox.Add(prenotazioni, 0, wx.TOP, -30)
- vbox2.Add(self.txt_nome, 0, wx.TOP, 10)
- vbox2.Add(self.txt_cognome, 0, wx.TOP, 10)
- vbox2.Add(self.txt_tel, 0, wx.TOP, 10)
- vbox2.Add(self.txt_cf, 0, wx.TOP, 10)
- vbox2.Add(invia_clienti, 0, wx.TOP, 50)
- vbox3.Add(self.txt_data_prenotazione)
- vbox3.Add(self.txt_data_arrivo, 0, wx.TOP, 10)
- vbox3.Add(self.txt_data_partenza, 0, wx.TOP, 10)
- vbox3.Add(self.txt_adulti, 0, wx.TOP, 10)
- vbox3.Add(self.txt_bambini, 0, wx.TOP, 10)
- vbox3.Add(self.txt_stanza, 0, wx.TOP, 10)
- vbox3.Add(self.txt_cf_pren, 0, wx.TOP, 10)
- vbox3.Add(invia_prenotazioni, 0, wx.TOP, 50)
- self.panel.SetSizer(hbox)
- self.panel2.SetSizer(vbox)
- self.panel3.SetSizer(vbox)
- self.panel4.SetSizer(vbox2)
- self.panel5.SetSizer(vbox3)
- self.Centre()
- self.Show(True)
- def InviaClienti(self, event):
- print "clienti"
- nome = self.txt_nome.GetValue()
- cognome = self.txt_cognome.GetValue()
- tel = self.txt_tel.GetValue()
- cf = self.txt_cf.GetValue()
- query = "insert into clienti values('"+nome+"','"+cognome+"','"+tel+"','"+cf+"')"
- conn.query(query)
- conn.commit()
- def Clienti(self, event):
- self.panel3.Hide()
- self.panel2.Show()
- self.txt_clienti.SetValue("")
- query = conn.query("""select nome, cognome from clienti""")
- for row in query:
- self.txt_clienti.AppendText(str(row))
- def InviaPrenotazioni(self, event):
- print "prenotazioni"
- data_prenotazione = self.txt_data_prenotazione.GetValue()
- data_arrivo = self.txt_data_arrivo.GetValue()
- data_partenza = self.txt_data_partenza.GetValue()
- adulti = self.txt_adulti.GetValue()
- bambini = self.txt_bambini.GetValue()
- stanza = self.txt_stanza.GetValue()
- cf = self.txt_stanza.GetValue()
- query = "insert into prenotazioni values('"+data_prenotazione+"','"+data_arrivo+"','"+data_partenza+"','"+adulti+"','"+bambini+"','"+stanza+"','"+cf+"')"
- conn.query(query)
- conn.commit()
- def Prenotazioni(self, event):
- self.panel2.Hide()
- self.panel3.Show()
- self.txt_prenotazioni.SetValue("")
- query = conn.query("""select * from prenotazioni""")
- for row in query:
- self.txt_prenotazioni.AppendText(str(row))
- app = wx.App()
- Finestra(None, -1, "sql")
- app.MainLoop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement