Esempio n. 1
0
 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
Esempio n. 2
0
 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.")
Esempio n. 3
0
    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)
Esempio n. 4
0
 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.")
Esempio n. 5
0
 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.")
Esempio n. 6
0
 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)
Esempio n. 7
0
 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.")
Esempio n. 8
0
 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")
Esempio n. 9
0
 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)
Esempio n. 10
0
 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.")
Esempio n. 11
0
 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")
Esempio n. 12
0
 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)
Esempio n. 13
0
 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.")