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)
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! ")
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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()
def __init__(self): self.rc = RepositorioClientes() self.rt = RepositorioTrabajos() self.list_clientes = self.rc.get_all() self.listaTrabajo = self.rt.get_all()
def __init__(self): self.rc = RepositorioClientes() self.lista = self.rc.get_all()
def __init__(self): self.RC = RepositorioClientes() self.RT = RepositorioTrabajos() self.ClienteL = self.RC.get_all() self.ListaT = self.RT.get_all()
def __init__(self): '''Inicio el constructor''' self.rc = RepositorioClientes() self.lista_clientes = self.rc.get_all()