Beispiel #1
0
 def framePuntaje(self,event):
     framePuntajes = self.framePuntajes = Frame (None, -1, "Puntajes", size=(1140,500))
     framePuntajes.Centre(HORIZONTAL|VERTICAL)
     icono = Icon("carita.jpg")
     framePuntajes.SetIcon(icono)
     panelPuntajes = self.panelPuntajes = Panel(framePuntajes, -1)
     dvlcPuntajes10 = self.dvlcPuntajes10 = DataViewListCtrl(panelPuntajes)
     dvlcPuntajes15 = self.dvlcPuntajes15 = DataViewListCtrl(panelPuntajes)
     dvlcPuntajes20 = self.dvlcPuntajes20 = DataViewListCtrl(panelPuntajes)
     encabezado = [('ID', 25),('Jugador', 100),('Dimension', 85),('Minas', 80),('Minutos', 80)]
     for enca in encabezado:
         dvlcPuntajes10.AppendTextColumn(enca[0], width=enca[1], align=ALIGN_CENTER)
         dvlcPuntajes15.AppendTextColumn(enca[0], width=enca[1], align=ALIGN_CENTER)
         dvlcPuntajes20.AppendTextColumn(enca[0], width=enca[1], align=ALIGN_CENTER)
     boxPuntajes = self.boxPuntajes = BoxSizer(HORIZONTAL)
     boxPuntajes.Add(dvlcPuntajes10,1,EXPAND)
     boxPuntajes.Add(dvlcPuntajes15,1,EXPAND)
     boxPuntajes.Add(dvlcPuntajes20,1,EXPAND)
     panelPuntajes.SetSizer(boxPuntajes)
     framePuntajes.Show()
     try:
         self.cargarDVLC(self)
     except:
         pass
     return True
Beispiel #2
0
    def _init_controls(self):
        self.listctrl = DataViewListCtrl(self,
                                         style=wx.dataview.DV_HORIZ_RULES)

        self.listctrl.AppendTextColumn('Company')
        self.listctrl.AppendTextColumn('Task')
        self.listctrl.AppendTextColumn('Hours')
        self.listctrl.AppendTextColumn('Description')

        self.listctrl.AppendItem(self.dayrow)
        self.listctrl.AppendItem(self.data)
    def OnInit(self):  #Metodo constructor de la clase app
        try:
            cmd = """CREATE TABLE datos (
                ID INTEGER PRIMARY KEY AUTOINCREMENT,
                apellido TVARCHAR(50),
                nombre VARCHAR(50),
                numero VARCHAR(8),
                fecha VARCHAR(50),
                servicio VARCHAR(7),
                horario DATETIME,
                precio FLOAT
            )"""
            conn = sqlite3.connect(
                "clientes1"
            )  #Cree una tabla para poder guardar los datos con la base de datos
            cursor = conn.cursor()
            cursor.execute(cmd)
            cursor.close()
            conn.close()
        except sqlite3.OperationalError:
            pass

        frame1 = Frame(None, -1, "Turnos de Depilacion",
                       size=(770, 700))  #Creo que cuadro del interfaz
        panel1 = self.panel1 = Panel(frame1, -1)
        frame1.SetBackgroundColour("#dda0dd")
        panel1.SetBackgroundColour("#dda0dd")
        self.dvlc = dvlc = DataViewListCtrl(panel1)
        encabezado = [('Apellidos', 150), ('Nombres', 150),
                      ('Numero de telefono', 100), ('Fecha del Turno', 100),
                      ('Servicio', 150), ('Horario', 100), ('Precio', 100)]
        for enca in encabezado:
            dvlc.AppendTextColumn(enca[0], width=enca[1])

        hor = BoxSizer(HORIZONTAL)
        botoncarga = Button(panel1, -1, "&Cargar clientes")
        botonagregarclientes = Button(panel1, -1, "&Agregar clientes")
        botonborrarclientes = Button(panel1, -1, "&Borrar clientes")
        botonverclientesHoy = Button(panel1, -1, "&Clientes de Hoy")
        hor.Add(botoncarga)
        hor.Add(botonagregarclientes)
        hor.Add(botonborrarclientes)
        hor.Add(botonverclientesHoy)
        sizer = BoxSizer(VERTICAL)
        sizer.Add(dvlc, 1, EXPAND)
        botonagregarclientes.Bind(EVT_BUTTON, self.agregarClientes)
        botoncarga.Bind(EVT_BUTTON, self.cargarClientes)
        botonborrarclientes.Bind(EVT_BUTTON, self.borrarClientes)
        botonverclientesHoy.Bind(EVT_BUTTON, self.clientes_por_fecha)
        sizer.Add(hor)
        panel1.SetSizer(sizer)
        frame1.Show()
        return True
Beispiel #4
0
    def OnInit(self):
        f1 = Frame(None, -1, "Turnos de Depilacion", size=(770, 700))
        p1 = self.p1 = Panel(f1, -1)
        self.dvlc = DataViewListCtrl(p1)
        encabezado = [('Apellidos', 125), ('Nombres', 125), ('Telefono', 50),
                      ('Servicio', 150), ('Fecha del Turno', 100),
                      ('Horario', 100), ('Precio', 100)]
        for enca in encabezado:
            self.dvlc.AppendTextColumn(enca[0], width=enca[1])

        mydb = DATABASE()
        clients_data = mydb.read(get_all=True)
        mydb.close()

        if clients_data:
            if len(clients_data) == 1:
                items = list(clients_data[0])
                print(items)
                self.dvlc.AppendItem(items)

            else:
                for client_data in clients_data:
                    items = list(client_data)
                    print(items)
                    self.dvlc.AppendItem(items)

        hor = BoxSizer(HORIZONTAL)
        b = Button(p1, -1, "&Agregar Clientes")
        hor.Add(b)
        sizer = BoxSizer(VERTICAL)
        sizer.Add(self.dvlc, 1, EXPAND)
        b.Bind(EVT_BUTTON, self.abrirAgP)
        sizer.Add(hor)
        p1.SetSizer(sizer)
        f1.Show()
        return True
Beispiel #5
0
class WeekOverview(wx.Panel):
    def __init__(self, parent):
        super().__init__(parent)
        self.dayrow = ['Montag', '', '', '']
        self.data = ['Creadis', 'HOURS', '9.5h', 'Viel Arbeit']

        self._init_controls()
        self._init_sizers()
        self._init_events()

    def _init_controls(self):
        self.listctrl = DataViewListCtrl(self,
                                         style=wx.dataview.DV_HORIZ_RULES)

        self.listctrl.AppendTextColumn('Company')
        self.listctrl.AppendTextColumn('Task')
        self.listctrl.AppendTextColumn('Hours')
        self.listctrl.AppendTextColumn('Description')

        self.listctrl.AppendItem(self.dayrow)
        self.listctrl.AppendItem(self.data)

    def _init_sizers(self):
        main_sizer = wx.BoxSizer(wx.VERTICAL)
        main_sizer.Add(self.listctrl, 1, wx.EXPAND)
        self.SetSizerAndFit(main_sizer)

    def _init_events(self):
        self.Bind(wx.EVT_SIZE, self._on_resize_list, self)

    def _on_resize_list(self, event):
        event.Skip()
        new_width = self.GetSize()[0]
        cur_width = 0

        for i in range(4):
            col = self.listctrl.GetColumn(i)
            cur_width += col.GetWidth()

            if i == 3:
                last_col_width = col.GetWidth()

        diff = new_width - cur_width
        set_width = last_col_width + diff - 4
        if set_width > 0:
            self.listctrl.GetColumn(3).SetWidth(set_width)
Beispiel #6
0
 def OnInit(self):
     f1 = Frame(None, -1, "Listado de Participantes", size = (850,600))
     p1 = self.p1 = Panel(f1)
     self.dvlc = dvlc = DataViewListCtrl(p1)
     encabezado = [('Apellido', 150), ('Nombre', 150), ('Registración', 100), ('Especialidad', 150), ('Adicionales', 100), ('Importe', 100)]
     for enca in encabezado:
         dvlc.AppendTextColumn(enca[0], width=enca[1])
     hor = BoxSizer(HORIZONTAL)
     b = Button(p1, -1, "&Agregar participante")
     bf = Button(p1, -1, "Nada")
     hor.Add(b)
     hor.Add(bf)
     sizer = BoxSizer(VERTICAL)
     sizer.Add(dvlc, 1, EXPAND)
     b.Bind(EVT_BUTTON, self.abrirAgP)
     sizer.Add(hor)
     p1.SetSizer(sizer)
     f1.Show()
     return True
Beispiel #7
0
 def OnInit(self):
     f1 = Frame(None, -1, "Listado de Alumnos", size=(670, 500))
     p1 = self.p1 = Panel(f1, -1 )
     self.dvlc = dvlc = DataViewListCtrl(p1)
     encabezado = [('DNI', 130), ('Nombre', 250), ('Comisión', 75), ('Sexo', 75), ('F.Nac', 100)]
     for enca in encabezado:
         dvlc.AppendTextColumn(enca[0], width=enca[1])
     hor = BoxSizer(HORIZONTAL)
     b = Button(p1, -1, "&Carga de archivo")
     #bf = Button(p1, -1, "Nada")
     hor.Add(b)
     #hor.Add(bf)
     sizer = BoxSizer(VERTICAL)
     sizer.Add(dvlc, 1, EXPAND)
     b.Bind(EVT_BUTTON, self.cargaArchivo)
     sizer.Add(hor)
     p1.SetSizer(sizer)
     f1.Show()
     return True
Beispiel #8
0
class MyApp(App):
    def OnInit(self):
        f1 = Frame(None, -1, "Turnos de Depilacion", size=(770, 700))
        p1 = self.p1 = Panel(f1, -1)
        self.dvlc = DataViewListCtrl(p1)
        encabezado = [('Apellidos', 125), ('Nombres', 125), ('Telefono', 50),
                      ('Servicio', 150), ('Fecha del Turno', 100),
                      ('Horario', 100), ('Precio', 100)]
        for enca in encabezado:
            self.dvlc.AppendTextColumn(enca[0], width=enca[1])

        mydb = DATABASE()
        clients_data = mydb.read(get_all=True)
        mydb.close()

        if clients_data:
            if len(clients_data) == 1:
                items = list(clients_data[0])
                print(items)
                self.dvlc.AppendItem(items)

            else:
                for client_data in clients_data:
                    items = list(client_data)
                    print(items)
                    self.dvlc.AppendItem(items)

        hor = BoxSizer(HORIZONTAL)
        b = Button(p1, -1, "&Agregar Clientes")
        hor.Add(b)
        sizer = BoxSizer(VERTICAL)
        sizer.Add(self.dvlc, 1, EXPAND)
        b.Bind(EVT_BUTTON, self.abrirAgP)
        sizer.Add(hor)
        p1.SetSizer(sizer)
        f1.Show()
        return True

    def abrirAgP(self, e):
        f2 = Frame(None, title="Agregar Clientes", size=(300, 350))
        p2 = self.p2 = Panel(f2)
        grilla = GridBagSizer(5, 5)

        # Apellidos - Caja de Texto
        flagsTex = TOP | ALIGN_CENTER
        flagsInp = EXPAND
        l_apellido = StaticText(p2, -1, "Apellidos")
        grilla.Add(l_apellido, pos=(0, 0), flag=flagsTex, border=5)
        self.apellido_input = TextCtrl(p2, -1, "Apellidos")
        grilla.Add(self.apellido_input, pos=(0, 1), span=(1, 2), flag=flagsInp)

        # Nombre - Caja de Texto
        l_nombrem = StaticText(p2, -1, "Nombre")
        grilla.Add(l_nombrem, pos=(1, 0), flag=flagsTex, border=5)
        self.nombre_input = TextCtrl(p2, -1, "Nombre")
        grilla.Add(self.nombre_input, pos=(1, 1), span=(1, 2), flag=flagsInp)

        # Numero de Telefono - Caja de Texto
        l_numero_telefono = StaticText(p2, -1, "Numero Telefono")
        grilla.Add(l_numero_telefono, pos=(2, 0), flag=flagsTex, border=5)
        self.numero_telefono_input = TextCtrl(p2, -1, "Numero de telefono")
        grilla.Add(self.numero_telefono_input,
                   pos=(2, 1),
                   span=(1, 2),
                   flag=flagsInp)

        # servicioo - Combo
        l_servicio = StaticText(p2, -1, "Servicio")
        grilla.Add(l_servicio, pos=(3, 0), flag=flagsTex, border=5)
        servicioList = ["Masajes", "Depilacion", "Lprecioieza de cutis"]
        self.servicio_input = ComboBox(p2, 500, "Servicio", (0, 0), (-1, -1),
                                       servicioList,
                                       CB_DROPDOWN | TE_PROCESS_ENTER)
        self.servicio_input.Bind(EVT_KILL_FOCUS, self.OnKillFocus)
        grilla.Add(self.servicio_input, pos=(3, 1), span=(1, 2), flag=flagsInp)

        # fecha - Caja de Texto fecha  del Turno - Abre datepicker
        l_fecha = StaticText(p2, -1, "Fecha del Turno")
        grilla.Add(l_fecha, pos=(4, 0), flag=flagsTex, border=5)
        self.fecha_input = DatePickerCtrl(p2,
                                          size=(120, -1),
                                          style=DP_DROPDOWN | DP_SHOWCENTURY)
        self.fecha_input.Bind(EVT_DATE_CHANGED, self.OnDateChanged,
                              self.fecha_input)
        grilla.Add(self.fecha_input, pos=(4, 1), span=(1, 2), flag=flagsInp)

        # Horario - Caja de Texto
        l_horario = StaticText(p2, -1, "Horario")
        grilla.Add(l_horario, pos=(5, 0), flag=flagsTex, border=5)
        self.horarios_input = TextCtrl(p2, -1, "Horario")
        grilla.Add(self.horarios_input, pos=(5, 1), span=(1, 1), flag=flagsInp)

        # Precio - Radio Buttons
        l_precio = StaticText(p2, -1, "Precio")
        grilla.Add(l_precio, pos=(6, 0), flag=flagsTex, border=5)
        self.precio_input = TextCtrl(p2, -1, "Precio")
        grilla.Add(self.precio_input, pos=(6, 1), span=(1, 1), flag=flagsInp)

        # Botón Guardar
        guardar = Button(p2, -1, "&Guardar")
        grilla.Add(guardar,
                   pos=(7, 0),
                   span=(1, 3),
                   flag=EXPAND | ALL | ALIGN_CENTER,
                   border=10)
        guardar.Bind(EVT_BUTTON, self.guardaPart)

        # Muestra la grilla
        p2.SetSizer(grilla)
        f2.Show()

#Guarda el participante

    def guardaPart(self, evt):
        apellido = self.apellido_input.GetValue()
        nombre = self.nombre_input.GetValue()
        numero_telefono = self.numero_telefono_input.GetValue()
        fecha = str(self.fecha_input.GetValue())
        servicio = self.servicio_input.GetValue()
        horario = self.horarios_input.GetValue()
        precio = self.precio_input.GetValue()

        items = [
            apellido, nombre, numero_telefono, servicio, fecha, horario, precio
        ]
        print(items)
        mydb = DATABASE()
        saved_data = mydb.create(nombre, apellido, numero_telefono, servicio,
                                 fecha, horario, precio)
        mydb.close()
        if saved_data:
            self.dvlc.AppendItem(items)
        else:
            # AQUI SE TIENE QUE IMPLMENTAR: MOSTRAR MENSAJE DE ERROR AL USUARIO
            print("La fecha ya fue reservada...!!")

# Begin Combo

    def OnKillFocus(self, evt):
        # self.pr = self.pro.GetValue()
        evt.Skip()
# End Combo

# Begin Calendario

    def OnDateChanged(self, evt):
        d = evt.GetDate()
        self.fecha = d.FormatISODate()