Exemplo n.º 1
0
 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]
Exemplo n.º 2
0
	def test_agregarEmpleados(self):
		empresa=Empresa.Empresa()
		empresa.agregarEmpleados(10)
		self.assertEqual(empresa.NumeroEmpleados, 11)
Exemplo n.º 3
0
    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 + ')')
Exemplo n.º 4
0
# 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()
Exemplo n.º 5
0
 def setEmpresa(self, nombreEmpresa: str, direccionEmpresa: str,
                rfcEmpresa: str):
     empresa = Empresa.Empresa(nombreEmpresa, direccionEmpresa, rfcEmpresa,
                               self.empresasCount)
     self.empresas.append(empresa)
Exemplo n.º 6
0
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)