def __init__(self , db , cAppl=None , entidadeId=None , objetivo=None , pgmid=None , servico=None , tppgm=None , userName=None ): self.cAppl = cAppl or 0 self.entidadeId = entidadeId or 0 self.objetivo = objetivo or 'OBJETIVO' self.pgmid = pgmid.upper() or 'XXX' self.servico = servico.upper() or 'SERVICO' self.tppgm = tppgm or 0 self.userName = userName.upper() or 'USER ADMIN' self.aplicacao = Aplicacao(db, self.cAppl) self.empresa = Empresa(db, self.aplicacao.getEmpresaId()) self.Entidade = Entidades(db, cAppl=self.cAppl) self.entidade = self.Entidade.selectEntidadesByEntidadeId(self.entidadeId)[1][0] self.parametros = db.parametros self.parms = db(self.parametros).select()[0]
def test_agregarEmpleados(self): empresa=Empresa.Empresa() empresa.agregarEmpleados(10) self.assertEqual(empresa.NumeroEmpleados, 11)
def readStation2(self): query = self.db.query( "SELECT e.nombre, em.nombre, c.nombre_comercial, e.id_estacion, e.coord_google_maps FROM km100.estacion e JOIN km100.empresa em on em.id_empresa = e.id_empresa JOIN km100.cliente c on c.id = em.cliente_id" ) self.labelestacion = [] self.idestacion = [] self.gpsestacion = [] self.estacion = [] self.empresa = [] cliente = [] self.clientes = [] for t in query: # print(t) # try: if len(self.clientes) == 0: emp = Empresa(t[1]) emp.addEstacion(t[0], t[3], t[4]) cli = Cliente(t[2]) cli.addEmpresa(emp) self.clientes.append(cli) else: addcli = True for j in range(len(self.clientes)): # print(self.clientes[j].name) # print(t[2]) if self.clientes[j].name == t[2]: emp = Empresa(t[1]) emp.addEstacion(t[0], t[3], t[4]) self.clientes[j].addEmpresa(emp) addcli = False break if addcli: emp = Empresa(t[1]) emp.addEstacion(t[0], t[3], t[4]) cli = Cliente(t[2]) cli.addEmpresa(emp) self.clientes.append(cli) # print(len(self.clientes)) for t in range(len(self.clientes)): for j in range(self.clientes[t].nEmpresas()): emp = self.clientes[t].getEmpresa(j) for k in range(emp.nEstaciones()): cliente.append(self.clientes[t].name) self.empresa.append(emp.name) self.estacion.append(emp.getEstacion(k)) self.idestacion.append(emp.getIDEstacion(k)) self.gpsestacion.append(emp.getGPSEstacion(k)) self.labelestacion.append( emp.getEstacion(k) + '(' + emp.name + ')')
# coding=utf-8 import Empresa import datetime E = Empresa.empresa() E.setNombre("Prusci.SA") E.AñadirEmpleado("Gonzalo", "Gonzales", datetime.date(1990 - 1 - 1), "15-5854-5670") E.AñadirEmpleado("Rigoberto", "Sujari", datetime.date(1981 - 1 - 1), "15-2223-4536") E.AñadirEmpleado("Ramon", "Barragan", datetime.date(1997 - 6 - 9), "15-1122-0980") f = open("archivo relampago", "w") f.write("Empleados:") f.write('\n') for item in E.ListaE: f.write(item) f.witr('\n') f.close()
def setEmpresa(self, nombreEmpresa: str, direccionEmpresa: str, rfcEmpresa: str): empresa = Empresa.Empresa(nombreEmpresa, direccionEmpresa, rfcEmpresa, self.empresasCount) self.empresas.append(empresa)
class cabecalhoPGM(object): def __init__(self , db , cAppl=None , entidadeId=None , objetivo=None , pgmid=None , servico=None , tppgm=None , userName=None ): self.cAppl = cAppl or 0 self.entidadeId = entidadeId or 0 self.objetivo = objetivo or 'OBJETIVO' self.pgmid = pgmid.upper() or 'XXX' self.servico = servico.upper() or 'SERVICO' self.tppgm = tppgm or 0 self.userName = userName.upper() or 'USER ADMIN' self.aplicacao = Aplicacao(db, self.cAppl) self.empresa = Empresa(db, self.aplicacao.getEmpresaId()) self.Entidade = Entidades(db, cAppl=self.cAppl) self.entidade = self.Entidade.selectEntidadesByEntidadeId(self.entidadeId)[1][0] self.parametros = db.parametros self.parms = db(self.parametros).select()[0] def montaCabecalho(self): dic = {} dic['@ANALISTA'] = utl.remover_acentos(self.aplicacao.getAnalista() + '/' + self.empresa.getNome()).upper() dic['@APPLID'] = self.aplicacao.getApplId().upper() dic['@APPLNAME'] = utl.remover_acentos(self.aplicacao.getApplName()).upper() dic['@AUTHOR'] = utl.remover_acentos(self.userName + '/' + self.aplicacao.getContratante()).upper() dic['@DATE'] = date.today().strftime('%d/%m/%Y') dic['@EMPRESA'] = utl.remover_acentos(self.empresa.getDescricao()).upper() dic['@ENTIDADE0'] = self.entidade.nomeExterno + ' - ' + self.entidade.nomeFisico dic['@ENTIDADE1'] = self.entidade.nomeAmigavel.upper()[:45] dic['@ENTIDADE2'] = self.entidade.nomeAmigavel.upper()[45:] dic['@GRUPO'] = self.aplicacao.getGrupo() dic['@OBJETIVO'] = self.objetivo.upper() dic['@PGMID'] = str(self.pgmid) dic['@SERVICO'] = self.servico.upper() dic['@TPPGM'] = str(self.tppgm) query = db((db.tools.ferramenta == 'ADS_IDMS') & (db.parametros.tool == db.tools.id)).select()[0] template = os.path.join(query.parametros.drive + ':' ,os.sep ,query.parametros.web2py ,'applications' ,query.parametros.application ,'Templates' ,query.tools.ferramenta ,'cabecPgm.CBL') with open(template) as f: templ=str(f.read()) return utl.change(dic, templ)