Ejemplo n.º 1
0
    def _obtener_trabajo_de_result(self, result, id_trabajo=None):
        '''Retorna un objeto Trabajo a partir del resultado de un SELECT'''
        # A partir del id_cliente, obtenemos el cliente correspondiente:
        rc = RepositorioClientes()
        cliente = rc.get_one(result[0])
        if cliente == None:
            return None

        # A partir de la fecha en formato "2020-31-12", creamos un datetime:
        fecha_ingreso = datetime.date.fromisoformat(result[1])

        #Hacemos lo mismo con las otras fechas, siempre que no sean nulas:
        if result[2] == None:
            fecha_entrega_propuesta = None
        else:
            fecha_entrega_propuesta = datetime.date.fromisoformat(result[2])

        if result[3] == None:
            fecha_entrega_real = None
        else:
            fecha_entrega_real = datetime.date.fromisoformat(result[3])

        # Guardamos la descripcion:
        descripcion = result[4]

        # Guardamos el valor booleano retirado: 0->False, 1->True
        retirado = result[5] == 1

        if id_trabajo == None:
            id_trabajo = result[6]

        return Trabajo(cliente, fecha_ingreso, fecha_entrega_propuesta,
                       fecha_entrega_real, descripcion, retirado, id_trabajo)
Ejemplo n.º 2
0
 def carga_trabajo(self):
     id_cliente = int(input("Ingrese el id del cliente: "))
     rc = RepositorioClientes()
     cl = rc.get_one(id_cliente)
     fecha_ingreso = datetime.date.today()
     dia = int(input("Ingrese el dia: "))
     mes = int(input("Ingrese el mes: "))
     anio = int(input("Ingrese el anio: "))
     fecha_entrega_propuesta = datetime.date(anio, mes, dia)
     descripcion_trabajo = input(
         "Ingrese una descripcion del trabajo a realizar: ")
     c = self.LT.nuevo_trabajo(cl, fecha_ingreso, fecha_entrega_propuesta,
                               descripcion_trabajo)
     if c == None:
         print("Error, no puede cargarse el nuevo trabajo ")
     else:
         print("Trabajo cargado correctamente en la base de datos! ")
Ejemplo n.º 3
0
 def __init__(self):
     self.lista_clientes = ListaClientes()
     self.repositoriocl = RepositorioClientes()
     self.lista = self.repositoriocl.get_all()
     self.repositoriotr = RepositorioTrabajos()
     self.LT = ListaTrabajos()
     self.opciones = {
         "1": self.mostrar_clientes,
         "2": self.nuevo_cliente,
         "3": self.modificar_cliente,
         "4": self.eliminar_cliente,
         "5": self.carga_trabajo,
         "6": self.modificar_trabajo,
         "7": self.mostrar_trabajos,
         "8": self.HistorialTrabajosCl,
         "0": self.salir
     }
Ejemplo n.º 4
0
 def __init__(self):
     self.rc = RepositorioClientes()
     self.rt = RepositorioTrabajos()
     self.opciones = {
         "0": self.salir,
         "1": self.mostrar_clientes,
         "2": self.nuevo_cliente,
         "3": self.eliminar_cliente,
         "4": self.modificar_cliente,
         "5": self.nuevo_trabajo,
         "6": self.mostrar_trabajos,
         "7": self.modificar_trabajo,
         "8": self.marcar_finalizado,
         "9": self.marcar_entregado,
         "10": self.eliminar_trabajo,
         "11": self.imprimir_informe
     }
Ejemplo n.º 5
0
 def __init__(self):
     self.repotrabajo = RepositorioTrabajos()
     self.lista_clientes = ListaClientes()
     self.recl = RepositorioClientes()
     self.repo = Repositorio()
     self.listaT = ListaTrabajos()
     self.opciones= {
         "1": self.mostrar_clientes,
         "2": self.nuevo_cliente,
         "3": self.actualizar_datos,
         "4": self.eliminar_cliente,
         "5": self.nuevo_trabajo,
         "6": self.mostrar_trabajo,
         "7": self.modificar_trabajo,
         "8": self.eliminar_trabajo,
         "9": self.generar_informe,
         "0": self.salir
     }
Ejemplo n.º 6
0
 def __init__(self):
     self.RC = RepositorioClientes()
     self.RT = RepositorioTrabajos()
     self.ListaC = ListaClientes()
     self.ListaT = ListaTrabajos()
     self.opciones = {
         "1": self.NuevoCliente,
         "2": self.MostrarClientes,
         "3": self.BuscarCliente,
         "4": self.ModificarDatosC,
         "5": self.BorrarCliente,
         "6": self.CargarNuevoT,
         "7": self.MostrarTrabajos,
         "8": self.FinalizarTrabajo,
         "9": self.RetirarTrabajo,
         "10": self.ModificarDatosT,
         "11": self.HistorialTrabajosPorC,
         "12": self.BorrarTrabajo,
         "0": self.salir
     }
Ejemplo n.º 7
0
 def __init__(self):
     self.rc = RepositorioClientes()
     self.rt = RepositorioTrabajos()
     self.lista_trabajo = Lista_Trabajo()
     self.lista_clientes = ListaClientes()
     self.opciones = {
         "1": self.mostrar_clientes,
         "2": self.nuevo_cliente,
         "3": self.modificar_particular,
         "4": self.modificar_corporativo,
         "5": self.borrar_cliente,
         "6": self.mostrar_trabajos,
         "7": self.nuevo_trabajo,
         "8": self.trabajo_finalizado,
         "9": self.trabajo_retirado,
         "10": self.modificar_trabajo,
         "11": self.mostrar_no_retirados,
         "12": self.eliminar_trabajo,
         "0": self.salir
     }
Ejemplo n.º 8
0
 def __init__(self):
     self.lista_clientes = ListaClientes()
     self.reposclientes = RepositorioClientes()
     self.listatrabajos = ListaTrabajos()
     self.repostrabajos = RepositorioTrabajos()
     self.opciones = {
         "1": self.mostrar_clientes,
         "2": self.mostrar_un_cliente,
         "3": self.nuevo_cliente,
         "4": self.actualizar_datos_clientes,
         "5": self.eliminar_clientes,
         "6": self.nuevo_trabajo,
         "7": self.mostrar_trabajo,
         "8": self.trabajo_finalizado,
         "9": self.trabajo_entregado,
         "10": self.actualizar_datos_trabajo,
         "11": self.eliminar_trabajo,
         "12": self.historial_trabajos,
         "13": self.mostrar_trabajos,
         "0": self.salir
     }
Ejemplo n.º 9
0
    def __init__(self):
        self.rc = RepositorioClientes()
        self.rt = RepositorioTrabajos()
        self.list_clientes = ListaClientes()
        self.listaTrabajo = ListaTrabajos()
        self.opciones = {
            "1": self.mostrar_clientes,
            "2": self.nuevo_cliente,
            "3": self.buscar_cliente,
            "4": self.modificar_datos_clientes,
            "5": self.borrar_cliente,
            "6": self.nuevo_trabajo,
            "7": self.mostrar_trabajos,
            "8": self.modificar_datos_trabajo,
            "9": self.finalizar_trabajo,
            "10": self.retirar_trabajo,
            "11": self.eliminar_trabajo,
            "12": self.historial_T,

            "0": self.salir
        }
Ejemplo n.º 10
0
    def __init__(self, window):
        self.wind = window
        self.wind.title('Sistema de gestion de trabajos')
        self.rc = RepositorioClientes()
        self.lista_clientes = self.rc.get_all_particulares()
        self.rt = RepositorioTrabajos()

        #Frame
        frame = LabelFrame(self.wind, text='Menu principal')
        frame.grid(row=0, column=0, columnspan=8, pady=20)

        # Botonera
        ttk.Button(frame,
                   text="Agregar cliente particular",
                   command=self.add_clientspart_window).grid(row=1,
                                                             column=4,
                                                             columnspan=2,
                                                             sticky=W + E)
        ttk.Button(frame,
                   text="Agregar cliente corporativo",
                   command=self.add_clientscorp_window).grid(row=2,
                                                             column=4,
                                                             columnspan=2,
                                                             sticky=W + E)
        ttk.Button(frame,
                   text="Agregar un trabajo",
                   command=self.add_works_window).grid(row=3,
                                                       column=4,
                                                       columnspan=2,
                                                       sticky=W + E)

        # Mensajes de salida
        self.message = Label(text='', fg='red')
        self.message.grid(row=8, column=0, columnspan=2, sticky=W + E)

        # Tabla
        self.tree = ttk.Treeview(height=5, columns=("#1", "#2", "#3", '#4'))
        self.tree.grid(row=9, column=0, columnspan=6)

        self.tree.heading('#0', text='Nombre', anchor=CENTER)
        self.tree.heading('#1', text='Apellido', anchor=CENTER)
        self.tree.heading('#2', text='Teléfono', anchor=CENTER)
        self.tree.heading('#3', text='Mail', anchor=CENTER)
        self.tree.heading('#4', text='ID', anchor=CENTER)

        # Tabla clientes corporativos
        self.tree2 = ttk.Treeview(height=5,
                                  columns=("#1", "#2", "#3", "#4", '#5'))
        self.tree2.grid(row=11, column=0, columnspan=6)

        self.tree2.heading('#0', text='Nombre de la Empresa', anchor=CENTER)
        self.tree2.heading('#1', text='Nombre de Contacto', anchor=CENTER)
        self.tree2.heading('#2', text='Teléfono', anchor=CENTER)
        self.tree2.heading('#3', text='Teléfono de contacto', anchor=CENTER)
        self.tree2.heading('#4', text='Mail', anchor=CENTER)
        self.tree2.heading('#5', text='ID', anchor=CENTER)

        # Tabla trabajos
        self.tree3 = ttk.Treeview(height=5,
                                  columns=("#1", "#2", "#3", "#4", '#5', '#6'))
        self.tree3.grid(row=13, column=0, columnspan=6)

        self.tree3.heading('#0', text='ID de trabajo', anchor=CENTER)
        self.tree3.heading('#1', text='Nombre de cliente', anchor=CENTER)
        self.tree3.heading('#2', text='Fecha de Ingreso', anchor=CENTER)
        self.tree3.heading('#3',
                           text='Fecha de Entrega Propuesta',
                           anchor=CENTER)
        self.tree3.heading('#4', text='Fecha de Entrega Real', anchor=CENTER)
        self.tree3.heading('#5', text='Descripción', anchor=CENTER)
        self.tree3.heading('#6', text='Entregado', anchor=CENTER)

        # Botonera 2
        ttk.Button(text="Editar cliente particular",
                   command=self.edit_clients_part_window).grid(row=10,
                                                               column=1,
                                                               columnspan=2)
        ttk.Button(text="Eliminar cliente particular",
                   command=self.delete_clients_part).grid(row=10,
                                                          column=3,
                                                          columnspan=2)

        ttk.Button(text="Editar cliente corporativo",
                   command=self.edit_clients_corp_window).grid(row=12,
                                                               column=0,
                                                               columnspan=3)
        ttk.Button(text="Eliminar cliente corporativo",
                   command=self.delete_clients_corp).grid(row=12,
                                                          column=3,
                                                          columnspan=3)

        ttk.Button(text="Finalizar trabajo",
                   command=self.trabajo_finalizado).grid(row=14,
                                                         column=0,
                                                         columnspan=2)
        ttk.Button(text="Entregar el trabajo",
                   command=self.trabajo_entregado).grid(row=14,
                                                        column=1,
                                                        columnspan=2)
        ttk.Button(text="Modificar datos del trabajo",
                   command=self.edit_trabajos_window).grid(row=14,
                                                           column=2,
                                                           columnspan=2)
        ttk.Button(text="Cancelar trabajo",
                   command=self.eliminar_trabajo_confirmacion).grid(
                       row=14, column=3, columnspan=2)
        ttk.Button(text="Informe de trabajos pendientes",
                   command=self.informe).grid(row=14, column=4, columnspan=2)

        self.get_clients()
        self.get_works()
Ejemplo n.º 11
0
 def __init__(self):
     self.rc = RepositorioClientes()
     self.rt = RepositorioTrabajos()
     self.list_clientes = self.rc.get_all()
     self.listaTrabajo = self.rt.get_all()
Ejemplo n.º 12
0
 def __init__(self):
     self.rc = RepositorioClientes()
     self.lista = self.rc.get_all()
Ejemplo n.º 13
0
 def __init__(self):
     self.RC = RepositorioClientes()
     self.RT = RepositorioTrabajos()
     self.ClienteL = self.RC.get_all()
     self.ListaT = self.RT.get_all()
Ejemplo n.º 14
0
 def __init__(self):
     '''Inicio el constructor'''
     self.rc = RepositorioClientes()
     self.lista_clientes = self.rc.get_all()