def val_soli(self, nro_soli, cliente, emp, pre): val = False if nro_soli != "": val = True else: messagebox.showwarning("Atención", "Ingrese nro. de Solicitud.") if cliente != "": encontrar = encontrar_valor(bd.clientes, "cedula", cliente) if encontrar is not None: val = True else: messagebox.showwarning("Atención", "No se encuentra el cliente.") else: messagebox.showwarning("Atencipon", "Ingrese un cliente.") if emp != "": encontrar = encontrar_valor(bd.empleados, "cedula", emp) if encontrar is not None: val = True else: messagebox.showwarning("Atención", "No se encuentra el empleado.") else: messagebox.showwarning("Atencipon", "Ingrese un empleado.") if pre != "" and pre.isdigit(): val = True else: messagebox.showwarning("Atencipon", "Ingrese el presupuesto.") return val
def crear_contacto(self): try: if self.val_cont(self.get_tel_entry().get(), self.get_email_entry().get(), self.get_red_social_entry().get()): if messagebox.askyesno("Editar", "Desea editar dicho Cliente?"): val = encontrar_valor(bd.clientes, "cedula", self.get_cedula_entry().get()) if val is not None: red_social = self.get_red_social_entry().get() cel = self.get_tel_entry().get() mail = self.get_email_entry().get() a = Contacto(cel, mail, red_social) val.contactos.append(a) messagebox.showinfo("Editado", "Editado con éxito.") self.destroy() else: messagebox.showwarning("Atención", "No existe Cliente.") self.destroy() else: messagebox.showinfo("", "Ingrese por lo menos 1 contacto") except: messagebox.showerror( "Error", "Ocurrió un error inesperado al elimnar el cliente.")
def a_sol(self): try: sol = self.get_sol_nro_entry().get() cli = encontrar_valor(bd.clientes, "cedula", self.get_cliente_entry().get()) emp = encontrar_valor(bd.empleados, "cedula", self.get_empleado_entry().get()) pre = self.get_presupuesto_entry().get() solicitud = Solicitud(sol, datetime.now(), cli, emp, self.equipArray, pre, "Pendiente") bd.solicitudes.append(solicitud) messagebox.showinfo("Informacion", "Solicitud agregada") self.destroy() except Exception as e: messagebox.showerror("Error", e)
def eliminar(self): try: if self.get_soli_entry().get() != "": if messagebox.askyesno("Eliminar", "Eliminar solicitud?"): val = encontrar_valor(bd.solicitudes, "solicitud_numero", self.get_soli_entry().get()) if val is not None: if del_datos(bd.solicitudes, val): messagebox.showinfo("Eliminado", "Solicitud eliminada.") self.destroy() else: messagebox.showinfo( "Atención", "Ocurrió un error al eliminar dato.") self.destroy() else: messagebox.showwarning("Atención", "No existe solicitud.") else: messagebox.showwarning("Atención", "Ingrese Nro. de solicitud.") except: messagebox.showerror( "Error", "Ocurrió un error inesperado al elimnar la solicitud.")
def eliminar(self): try: if self.get_nro_entry().get() != "": if messagebox.askyesno("Eliminar", "Eliminar equipo?"): val = encontrar_valor(bd.equipos, "nro_equipo", self.get_nro_entry().get()) if val is not None: if del_datos(bd.equipos, val): messagebox.showinfo("Eliminado", "Equipo eliminado.") self.destroy() else: messagebox.showinfo( "Atención", "Ocurrió un error al eliminar dato.") self.destroy() else: messagebox.showwarning("Atención", "No existe dicho Equipo.") else: messagebox.showwarning("Atención", "Seleccione el nro de equipo.") except: messagebox.showerror( "Error", "Ocurrió un error inesperado al elimnar el equipo.")
def a_equi(self): try: if self.get_equipo_entry().get() != "": if messagebox.askyesno("Editar", "Desea agregar el equipo?"): val = encontrar_valor(bd.equipos, "nro_equipo", self.get_equipo_entry().get()) self.equipArray.append(val) messagebox.showinfo("Agregado", "Agregado con éxito.") else: messagebox.showwarning("Atención", "Ingrese el nro. del equipo.") except Exception as e: messagebox.showerror("Error", e)
def eliminar(self): try: if messagebox.askyesno("Eliminar", "Eliminar repuesto?"): val = encontrar_valor(bd.repuestos, "cod", self.get_cod_entry().get()) if val is not None: if del_datos(bd.repuestos, val): messagebox.showinfo("Eliminado", "Repuesto eliminado") self.destroy() else: messagebox.showinfo("Atención", "Ocurrió un error al eliminar dato.") self.destroy() else: messagebox.showwarning("Atención", "No existe dicho Repuesto.") except: messagebox.showerror("Error", "Ocurrió un error inesperado al elimnar el repuesto.")
def login(self): val = encontrar_valor(bd.usuarios, "user", self.user.get()) if val is not None: if val.activo: if val.password is not None: if val.password == self.password.get(): messagebox.showinfo("", "Login exitoso.") self.destroy() else: messagebox.showwarning("Atención", "Datos incorrectos") else: messagebox.showwarning("Atención", "No es posible verificar usuario") else: messagebox.showwarning("Atención", "Usuario Inactivo") else: messagebox.showwarning("Atención", "No existe usuario")
def a_rep(self): try: if self.get_repuesto_entry().get() != "": if messagebox.askyesno("Editar", "Desea agregar el repuesto?"): val = encontrar_valor(bd.repuestos, "cod", self.get_repuesto_entry().get()) if val is not None: self.repuestoArray.append(val) messagebox.showinfo("Agregado", "Agregado con éxito.") else: messagebox.showwarning("Atención", "No existe repuesto.") else: messagebox.showwarning("Atención", "Ingrese el código del repuesto.") except Exception as e: messagebox.showerror("Error", e)
def eliminar(self): try: if messagebox.askyesno("Eliminar", "Eliminar cliente?"): val = encontrar_valor(bd.clientes, "cedula", self.get_cedula_entry().get()) if val is not None: if del_datos(bd.clientes, val): messagebox.showinfo("Eliminado", "Cliente eliminado") self.destroy() else: messagebox.showinfo( "Atención", "Ocurrió un error al eliminar dato.") self.destroy() else: messagebox.showwarning("Atención", "No existe Cliente.") except: messagebox.showerror( "Error", "Ocurrió un error inesperado al elimnar el cliente.")
def procesar(self): try: if self.get_soli_entry().get() != "": if messagebox.askyesno("Procesar", "Procesar solicitud?"): val = encontrar_valor(bd.solicitudes, "solicitud_numero", self.get_soli_entry().get()) if val is not None: val.cambiar_estado() self.calc(val) if del_datos(bd.solicitudes, val): bd.solicitudes_baja.append(val) messagebox.showinfo("Procesada", "Solicitud dada de baja.") else: messagebox.showinfo( "Atención", "Ocurrió un error al eliminar dato.") else: messagebox.showinfo("Atención", "Ingrese nro. de solicitud.") except: messagebox.showerror("Infor", "No existe solicitud")
def a_sol(self): try: sol = self.get_soli_entry().get() if sol != "": solicitud = encontrar_valor(bd.solicitudes, "solicitud_numero", sol) if solicitud is not None: if self.get_presupuesto_entry().get() != "": solicitud.presupuesto = self.get_presupuesto_entry( ).get() if len(self.equipArray) > 0: for equi in self.equipArray: solicitud.equipos.append(equi) messagebox.showinfo("Informacion", "Solicitud actualizado.") self.destroy() else: messagebox.showinfo("Informacion", "Solicitud no encontrada.") else: messagebox.showinfo("Atención", "Ingrese el nro de Solicitud.") except Exception as e: messagebox.showerror("Error", e)
def edit_salario(self): try: if self.val_cedula(self.get_cedula_entry().get()): if messagebox.askyesno("Eliminar", "Eliminar empleado?"): val = encontrar_valor(bd.empleados, "cedula", self.get_cedula_entry().get()) if val is not None: if self.val_salario(self.get_salario_entry().get()): val.salario = self.get_salario_entry().get() messagebox.showinfo("Editado", "Editado con éxito.") self.destroy() else: messagebox.showinfo("Editado", "Ingrese el salario.") else: messagebox.showwarning("Atención", "No existe Empleado.") self.destroy() else: messagebox.showwarning("Atención", "Ingrese nro. de cédula.") except: messagebox.showerror( "Error", "Ocurrió un error inesperado al elimnar el empleado.")