class ModificarAdministrador(wx.Frame):
    def __init__(self, frame_father, id_admin):
        super(ModificarAdministrador, self).__init__()
        self.xml = xrc.XmlResource(
            '../View/modificar_cuenta_administrador.xml')
        self.frame = self.xml.LoadFrame(
            None, 'Frame_Modificar_Cuenta_Administrador')
        self.panel = xrc.XRCCTRL(self.frame, 'ModificarCuenta_Panel')
        self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre')
        self.apellido = xrc.XRCCTRL(self.panel, 'Textctrl_Apellido')
        self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Username')
        self.foto = xrc.XRCCTRL(self.panel, 'Filepicker_Foto')
        self.id_admin = id_admin
        self.frame_father = frame_father
        self.admin_controller = AdminController()
        self.button_modificar = xrc.XRCCTRL(self.panel, 'wxID_OK')
        self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL')
        self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png"))
        self.frame.Bind(wx.EVT_BUTTON, self.modificar_administrador,
                        self.button_modificar)
        self.frame.Bind(wx.EVT_BUTTON, self.cancelar, self.button_cancelar)
        self.cargar_datos_administrador()
        self.frame.Show()

    def cargar_datos_administrador(self):
        administrador = self.admin_controller.get_admin(self.id_admin)
        self.nombre.SetValue(administrador.nombre)
        self.apellido.SetValue(administrador.apellido)
        self.username.SetValue(administrador.nombre_usuario)
        self.password = administrador.contrasena

    def modificar_administrador(self, evt):
        nombre = self.nombre.GetValue()
        apellido = self.apellido.GetValue()
        username = self.username.GetValue()
        foto = self.foto.GetPath()

        if nombre and apellido and username:
            data = {
                'nombre': nombre,
                'apellido': apellido,
                'username': username,
                'password': self.password,
                "imagen": foto
            }
            if self.admin_controller.edit_admin(self.id_admin, data):
                wx.MessageBox('El Administrador se modifico exitosamente',
                              'Information', wx.OK | wx.ICON_INFORMATION)
                self.frame_father.load_data_listctrl_admin()
                self.cargar_datos_administrador()

        else:
            wx.MessageBox('Todos los campos son obligatorios', 'Error',
                          wx.OK | wx.ICON_ERROR)

    def cancelar(self, evt):
        self.frame.Close()
Exemplo n.º 2
0
 def __init__(self, *args, **kw):
     super(LoginFrame, self).__init__(*args, **kw)
     self.xml = xrc.XmlResource('../View/Login.xml')
     self.frame = self.xml.LoadFrame(None, 'Login_Frame')
     self.panel = xrc.XRCCTRL(self.frame, 'Login_Panel')
     self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Usuario')
     self.password = xrc.XRCCTRL(self.panel, 'Textctrl_Contrasena')
     self.button_ingresar = xrc.XRCCTRL(self.panel, 'wxID_OK')
     self.button_ccuenta = xrc.XRCCTRL(self.panel, 'wxID_CANCEL')
     self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png"))
     self.frame.Bind(wx.EVT_BUTTON, self.validate_user,
                     self.button_ingresar)
     self.frame.Bind(wx.EVT_BUTTON, self.crear_cuenta, self.button_ccuenta)
     self.user_controller = UserController()
     self.admin_controller = AdminController()
     self.frame.Show()
 def __init__(self, frame_father):
     super(CrearCuentaAdministrador, self).__init__()
     self.xml = xrc.XmlResource('../View/crear_cuenta_administrador.xml')
     self.frame = self.xml.LoadFrame(None,
                                     'Frame_Crear_Cuenta_Administrador')
     self.panel = xrc.XRCCTRL(self.frame, 'CrearCuenta_Panel')
     self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre')
     self.apellido = xrc.XRCCTRL(self.panel, 'Textctrl_Apellido')
     self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Username')
     self.password = xrc.XRCCTRL(self.panel, 'Textctrl_Password')
     self.foto = xrc.XRCCTRL(self.panel, 'Filepicker_Foto')
     self.button_crear = xrc.XRCCTRL(self.panel, 'wxID_OK')
     self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL')
     self.frame_father = frame_father
     self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png"))
     self.frame.Bind(wx.EVT_BUTTON, self.crear_administrador,
                     self.button_crear)
     self.frame.Bind(wx.EVT_BUTTON, self.cerrar_frame, self.button_cancelar)
     self.admin_controller = AdminController()
     self.frame.Show()
Exemplo n.º 4
0
 def __init__(self, *args, **kw):
     super(ListaAdministrador, self).__init__(*args, **kw)
     self.xml = xrc.XmlResource('../View/lista_administradores.xml')
     self.frame = self.xml.LoadFrame(None, 'Frame_Administradores')
     self.panel = xrc.XRCCTRL(self.frame, 'Panel_Administradores')
     self.button_anadir_admin = xrc.XRCCTRL(self.panel,
                                            'Button_Anadir_Administrador')
     self.listctrl_administrador = xrc.XRCCTRL(self.panel,
                                               'Listctrl_Administradores')
     self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png"))
     self.list_admins = []
     self.admin_list = []
     self.admin_controller = AdminController()
     self.load_columns_listctrl_admin()
     self.load_data_listctrl_admin()
     self.frame.Bind(wx.EVT_LIST_ITEM_SELECTED, self.list_admin_selected,
                     self.listctrl_administrador)
     self.frame.Bind(wx.EVT_BUTTON, self.anadir_administrador,
                     self.button_anadir_admin)
     self.frame.Show()
 def __init__(self, frame_father, id_admin):
     super(EliminarAdministrador, self).__init__()
     self.xml = xrc.XmlResource('../View/eliminar_administrador.xml')
     self.frame = self.xml.LoadFrame(None, 'Frame_Eliminar_Administrador')
     self.panel = xrc.XRCCTRL(self.frame, 'Panel_Eliminar_Administrador')
     self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre_Administrador')
     self.apellido = xrc.XRCCTRL(self.panel,
                                 'Textctr_Apellido_Administrador')
     self.username = xrc.XRCCTRL(self.panel,
                                 'Textctrl_Username_Administrador')
     self.id_admin = id_admin
     self.frame_father = frame_father
     self.admin_controller = AdminController()
     self.button_eliminar = xrc.XRCCTRL(self.panel, 'wxID_OK')
     self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL')
     self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png"))
     self.frame.Bind(wx.EVT_BUTTON, self.eliminar_administrador,
                     self.button_eliminar)
     self.frame.Bind(wx.EVT_BUTTON, self.cancelar, self.button_cancelar)
     self.cargar_datos_administrador()
     self.frame.Show()
 def __init__(self, frame_father, id_admin):
     super(ModificarAdministrador, self).__init__()
     self.xml = xrc.XmlResource(
         '../View/modificar_cuenta_administrador.xml')
     self.frame = self.xml.LoadFrame(
         None, 'Frame_Modificar_Cuenta_Administrador')
     self.panel = xrc.XRCCTRL(self.frame, 'ModificarCuenta_Panel')
     self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre')
     self.apellido = xrc.XRCCTRL(self.panel, 'Textctrl_Apellido')
     self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Username')
     self.foto = xrc.XRCCTRL(self.panel, 'Filepicker_Foto')
     self.id_admin = id_admin
     self.frame_father = frame_father
     self.admin_controller = AdminController()
     self.button_modificar = xrc.XRCCTRL(self.panel, 'wxID_OK')
     self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL')
     self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png"))
     self.frame.Bind(wx.EVT_BUTTON, self.modificar_administrador,
                     self.button_modificar)
     self.frame.Bind(wx.EVT_BUTTON, self.cancelar, self.button_cancelar)
     self.cargar_datos_administrador()
     self.frame.Show()
class EliminarAdministrador(wx.Frame):
    def __init__(self, frame_father, id_admin):
        super(EliminarAdministrador, self).__init__()
        self.xml = xrc.XmlResource('../View/eliminar_administrador.xml')
        self.frame = self.xml.LoadFrame(None, 'Frame_Eliminar_Administrador')
        self.panel = xrc.XRCCTRL(self.frame, 'Panel_Eliminar_Administrador')
        self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre_Administrador')
        self.apellido = xrc.XRCCTRL(self.panel,
                                    'Textctr_Apellido_Administrador')
        self.username = xrc.XRCCTRL(self.panel,
                                    'Textctrl_Username_Administrador')
        self.id_admin = id_admin
        self.frame_father = frame_father
        self.admin_controller = AdminController()
        self.button_eliminar = xrc.XRCCTRL(self.panel, 'wxID_OK')
        self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL')
        self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png"))
        self.frame.Bind(wx.EVT_BUTTON, self.eliminar_administrador,
                        self.button_eliminar)
        self.frame.Bind(wx.EVT_BUTTON, self.cancelar, self.button_cancelar)
        self.cargar_datos_administrador()
        self.frame.Show()

    def cargar_datos_administrador(self):
        administrador = self.admin_controller.get_admin(self.id_admin)
        self.nombre.SetValue(administrador.nombre)
        self.apellido.SetValue(administrador.apellido)
        self.username.SetValue(administrador.nombre_usuario)

    def eliminar_administrador(self, evt):
        if self.admin_controller.delete_admin(self.id_admin):
            wx.MessageBox('El Administrador se elimino exitosamente',
                          'Information', wx.OK | wx.ICON_INFORMATION)
            self.frame_father.load_data_listctrl_admin()
            self.frame.Close()

    def cancelar(self, evt):
        self.frame.Close()
Exemplo n.º 8
0
class LoginFrame(wx.Frame):
    def __init__(self, *args, **kw):
        super(LoginFrame, self).__init__(*args, **kw)
        self.xml = xrc.XmlResource('../View/Login.xml')
        self.frame = self.xml.LoadFrame(None, 'Login_Frame')
        self.panel = xrc.XRCCTRL(self.frame, 'Login_Panel')
        self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Usuario')
        self.password = xrc.XRCCTRL(self.panel, 'Textctrl_Contrasena')
        self.button_ingresar = xrc.XRCCTRL(self.panel, 'wxID_OK')
        self.button_ccuenta = xrc.XRCCTRL(self.panel, 'wxID_CANCEL')
        self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png"))
        self.frame.Bind(wx.EVT_BUTTON, self.validate_user,
                        self.button_ingresar)
        self.frame.Bind(wx.EVT_BUTTON, self.crear_cuenta, self.button_ccuenta)
        self.user_controller = UserController()
        self.admin_controller = AdminController()
        self.frame.Show()

    def validate_user(self, evt):
        username = self.username.GetValue()
        password = self.password.GetValue()

        if username and password:
            if self.user_controller.search_user(username, password):
                self.frame.Close()
                wx.MessageBox('Eres un Usuario', 'Error',
                              wx.OK | wx.ICON_ERROR)
            elif self.admin_controller.search_admin(username, password):
                self.frame.Close()
                self.menu_admin = MenuPrincipalAdministrador(username)

            else:
                wx.MessageBox('Datos incorrectos o usuario no registrado',
                              'Error', wx.OK | wx.ICON_ERROR)

        else:
            wx.MessageBox('Todos Los Campos Son Obligatorios', 'Error',
                          wx.OK | wx.ICON_ERROR)

    def crear_cuenta(self, evt):
        self.crear_cuenta = CrearCuentaUsuario()
class CrearCuentaAdministrador(wx.Frame):
    def __init__(self, frame_father):
        super(CrearCuentaAdministrador, self).__init__()
        self.xml = xrc.XmlResource('../View/crear_cuenta_administrador.xml')
        self.frame = self.xml.LoadFrame(None,
                                        'Frame_Crear_Cuenta_Administrador')
        self.panel = xrc.XRCCTRL(self.frame, 'CrearCuenta_Panel')
        self.nombre = xrc.XRCCTRL(self.panel, 'Textctrl_Nombre')
        self.apellido = xrc.XRCCTRL(self.panel, 'Textctrl_Apellido')
        self.username = xrc.XRCCTRL(self.panel, 'Textctrl_Username')
        self.password = xrc.XRCCTRL(self.panel, 'Textctrl_Password')
        self.foto = xrc.XRCCTRL(self.panel, 'Filepicker_Foto')
        self.button_crear = xrc.XRCCTRL(self.panel, 'wxID_OK')
        self.button_cancelar = xrc.XRCCTRL(self.panel, 'wxID_CANCEL')
        self.frame_father = frame_father
        self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png"))
        self.frame.Bind(wx.EVT_BUTTON, self.crear_administrador,
                        self.button_crear)
        self.frame.Bind(wx.EVT_BUTTON, self.cerrar_frame, self.button_cancelar)
        self.admin_controller = AdminController()
        self.frame.Show()

    def crear_administrador(self, evt):

        nombre = self.nombre.GetValue()
        apellido = self.apellido.GetValue()
        username = self.username.GetValue()
        password = self.password.GetValue()
        foto = self.foto.GetPath()

        if foto == "":
            foto = None

        if nombre and apellido and username and password:

            if self.admin_controller.buscar_admin(username) == False:
                if self.admin_controller.create_admin(nombre, apellido,
                                                      username, password,
                                                      foto):
                    wx.MessageBox('El Administrador se creo con exito',
                                  'Information', wx.OK | wx.ICON_INFORMATION)
                    self.limpiar_campos()
                    self.frame_father.load_data_listctrl_admin()
            else:
                msg = "El nombre de usuario %s" % username + " ya existe ingrese otro diferente"
                wx.MessageBox(msg, 'Error', wx.OK | wx.ICON_ERROR)
                self.limpiar_usuario()

        else:
            wx.MessageBox(
                'Todos los campos excepto la foto deben ser completados',
                'Error', wx.OK | wx.ICON_ERROR)

    def limpiar_usuario(self):
        self.username.Clear()

    def limpiar_campos(self):
        self.nombre.Clear()
        self.apellido.Clear()
        self.username.Clear()
        self.password.Clear()

    def cerrar_frame(self, evt):
        self.frame.Close()
Exemplo n.º 10
0
class ListaAdministrador(wx.Frame):
    def __init__(self, *args, **kw):
        super(ListaAdministrador, self).__init__(*args, **kw)
        self.xml = xrc.XmlResource('../View/lista_administradores.xml')
        self.frame = self.xml.LoadFrame(None, 'Frame_Administradores')
        self.panel = xrc.XRCCTRL(self.frame, 'Panel_Administradores')
        self.button_anadir_admin = xrc.XRCCTRL(self.panel,
                                               'Button_Anadir_Administrador')
        self.listctrl_administrador = xrc.XRCCTRL(self.panel,
                                                  'Listctrl_Administradores')
        self.frame.SetIcon(wx.Icon("../view/System_Images/icon.png"))
        self.list_admins = []
        self.admin_list = []
        self.admin_controller = AdminController()
        self.load_columns_listctrl_admin()
        self.load_data_listctrl_admin()
        self.frame.Bind(wx.EVT_LIST_ITEM_SELECTED, self.list_admin_selected,
                        self.listctrl_administrador)
        self.frame.Bind(wx.EVT_BUTTON, self.anadir_administrador,
                        self.button_anadir_admin)
        self.frame.Show()

    def load_columns_listctrl_admin(self):
        self.listctrl_administrador.InsertColumn(0,
                                                 "ID",
                                                 format=wx.LIST_FORMAT_CENTER,
                                                 width=wx.LIST_AUTOSIZE)
        self.listctrl_administrador.InsertColumn(1,
                                                 "Nombre",
                                                 format=wx.LIST_FORMAT_CENTER,
                                                 width=wx.LIST_AUTOSIZE)
        self.listctrl_administrador.InsertColumn(2,
                                                 "Apellido",
                                                 format=wx.LIST_FORMAT_CENTER,
                                                 width=wx.LIST_AUTOSIZE)
        self.listctrl_administrador.InsertColumn(3,
                                                 "UserName",
                                                 format=wx.LIST_FORMAT_CENTER,
                                                 width=wx.LIST_AUTOSIZE)
        self.listctrl_administrador.InsertColumn(4,
                                                 "Url_Foto",
                                                 format=wx.LIST_FORMAT_CENTER,
                                                 width=wx.LIST_AUTOSIZE)

    def load_data_listctrl_admin(self):
        self.admin_list = self.admin_controller.get_all_admins()
        self.listctrl_administrador.DeleteAllItems()

        for admin in self.admin_list:
            self.listctrl_administrador.Append([
                admin.id, admin.nombre, admin.apellido, admin.nombre_usuario,
                admin.imagen
            ])

    def list_admin_selected(self, evt):
        current_item = evt.GetIndex()
        self.list_admins = self.admin_controller.get_all_admins()
        self.admin_selected = self.list_admins[current_item]
        menu = wx.Menu()
        id_item_menu_update = wx.NewId()
        id_item_menu_delete = wx.NewId()
        menu.Append(id_item_menu_update, ACTUALIZAR_ADMIN)
        menu.Append(id_item_menu_delete, ELIMINAR_ADMIN)
        self.frame.Bind(wx.EVT_MENU,
                        self.popup_item_selected_admin,
                        id=id_item_menu_update)
        self.frame.Bind(wx.EVT_MENU,
                        self.popup_item_selected_admin,
                        id=id_item_menu_delete)
        self.frame.PopupMenu(menu)
        menu.Destroy()

    def popup_item_selected_admin(self, evt):
        id_item = evt.GetId()
        menu = evt.GetEventObject()
        menu_item = menu.FindItemById(id_item)

        if menu_item.GetLabel() == ACTUALIZAR_ADMIN:
            self.modificar_administrador = ModificarAdministrador(
                self, self.admin_selected.id)

        elif menu_item.GetLabel() == ELIMINAR_ADMIN:
            self.eliminar_administrador = EliminarAdministrador(
                self, self.admin_selected.id)

    def anadir_administrador(self, evt):
        self.anadir_admin = CrearCuentaAdministrador(self)