示例#1
0
def test_02_comeca_func_empresa():
    est = Estagiario('Pedro', 25, '*****@*****.**', 20)
    emp = Empresa('ACME', 123456789, 'Tecnologia', [est])
    assert len(emp.lista_fucionarios(
    )) == 1, 'A lista de funcionários dever começar com o valor passado'
    assert emp.lista_fucionarios(
    )[0].nome == 'Pedro', 'O funcionário não foi adicionado à lista'
示例#2
0
def salvar_empresa():
    e = Empresa()
    e.nome = request.args['nome']
    e.cnpj = request.args['cnpj']
    e.descricao = request.args['descricao']

    lista_empresas.append(e)
    return redirect('/empresa')
示例#3
0
    def __init__(self, parent = None):
        Empresa.__init__(self,parent)
        self.setupUi(self)
        self.proceso = QtCore.QProcess()
        self.lineEdit.setVisible(False)
        self.initListaUsuarios()

        self.connect(self.CheckBox_password, SIGNAL("stateChanged(int)"), self.activaTexto)
        self.connect(self.listWidget, SIGNAL("itemSelectionChanged()"), self.activaGuardar)
示例#4
0
def salvar_empresa():
    #--Objeto da classe
    empresa = Empresa()
    #------------------
    empresa.nome = request.args['nome']
    empresa.email = request.args['email']
    empresa.email = f"{empresa.email}@hbsis.com.br"
    lista_empresas.append(empresa)
    return redirect('/empresa')
示例#5
0
    def __init__(self, parent=None):
        Empresa.__init__(self, parent)
        self.setupUi(self)
        self.show()

        # Desabilitamos el Sorting para que en versiones previas se rellenen bien los campos
        self.mui_listado.setSortingEnabled(False)

        self.buscarEmpresas()
        self.mui_listado.resizeColumnsToContents()

        # Desabilitamos el Sorting para que en versiones previas se rellenen bien los campos
        self.mui_listado.setSortingEnabled(True)
示例#6
0
def test_calcula_folha_pagamento_empresa():
    programador = Programador("prg", 23, "*****@*****.**", 40)
    estagiario = Estagiario('estag', 18, '*****@*****.**', 20)
    vendedor1 = Vendedor("v1", 30, "*****@*****.**", 30)
    vendedor2 = Vendedor("v2", 30, "*****@*****.**", 30)

    funcionarios = list()
    funcionarios.append(programador)
    funcionarios.append(estagiario)
    funcionarios.append(vendedor1)
    funcionarios.append(vendedor2)

    empresa = Empresa("Empresa", 12345, "TI", funcionarios)
    folha_pagamento = empresa.folha_pagamento()
    assert folha_pagamento == 16745.00
示例#7
0
def test_empresa_equipe_inicial():
    est = Estagiario('Pedro', 25, '*****@*****.**', 20)
    emp = Empresa('ACME', 123456789, 'Tecnologia', [est])
    msg = 'A lista de funcionários dever começar com o valor passado'
    assert len(emp.equipe) == 1, msg
    msg = 'O objeto de funcionário recebido em `equipe` não deve ser alterado'
    assert emp.equipe[0] is est, msg
示例#8
0
def test_empresa_folha_pagamento_1():
    prog = Programador('Julia', 31, '*****@*****.**', 40)
    est = Estagiario('Pedro', 25, '*****@*****.**', 20)
    vend1 = Vendedor('Mauro', 41, '*****@*****.**', 35)
    vend2 = Vendedor('Carla', 36, '*****@*****.**', 45)
    emp = Empresa('ACME', 123456789, 'Tecnologia', [])
    emp.contrata(prog)
    emp.contrata(est)
    emp.contrata(vend1)
    emp.contrata(vend2)
    vend1.realizar_visita(7)
    vend2.realizar_visita(10)
    assert emp.folha_pagamento() == 19955.0, 'Folha de pagamento calculada errada'
示例#9
0
def test_05_lista_visitas():

    prog = Programador('Julia', 31, '*****@*****.**', 40)
    est = Estagiario('Pedro', 25, '*****@*****.**', 20)
    vend1 = Vendedor('Mauro', 41, '*****@*****.**', 35)
    vend2 = Vendedor('Carla', 36, '*****@*****.**', 45)
    emp = Empresa('ACME', 123456789, 'Tecnologia', [])
    emp.contrata(prog)
    emp.contrata(est)
    emp.contrata(vend1)
    emp.contrata(vend2)
    vend1.realizar_visita(5)
    vend2.realizar_visita(5)
    assert len(emp.listar_visitas()) == 2, "quantidade de vendedores errado"
    assert (
        emp.listar_visitas()[vend1.email] +
        emp.listar_visitas()[vend2.email]) == 10, "Numero de visitas incorreto"
示例#10
0
def test_dissidio():
    prog = Programador('Cicrano', 31, '*****@*****.**')
    emp = Empresa('ACME', 123456789, 'Tecnologia', [prog])
    est = Estagiario('Fulano', 25, '*****@*****.**')
    emp.contrata(est)
    emp.dissidio_anual()
    assert abs(emp.folha_pagamento() - 8329.75) < 0.01
示例#11
0
def test_empresa_contrata():
    est = Estagiario('Maria', 25, '*****@*****.**', 20)
    prog = Programador('Ana', 31, '*****@*****.**', 40)
    vend = Vendedor('Marcos', 28, '*****@*****.**', 35)
    emp = Empresa('ACME', 123456789, 'Tecnologia', [])
    emp.contrata(est)
    emp.contrata(prog)
    emp.contrata(vend)
    msg = 'A equipe não contém o número correto de funcionários contratados'
    assert len(emp.equipe) == 3, msg
    msg = 'O {0} item da equipe não é o {0} funcionário contratado'
    assert emp.equipe[0] is est, msg.format('primeiro')
    assert emp.equipe[1] is prog, msg.format('segundo')
    assert emp.equipe[2] is vend, msg.format('terceiro')
示例#12
0
def test_03_inclui_func():
    est = Estagiario('Maria', 25, '*****@*****.**', 20)
    prog = Programador('Ana', 31, '*****@*****.**', 40)
    vend = Vendedor('Marcos', 28, '*****@*****.**', 35)
    emp = Empresa('ACME', 123456789, 'Tecnologia', [])
    emp.contrata(est)
    emp.contrata(prog)
    emp.contrata(vend)
    funcinarios = emp.lista_fucionarios()
    assert len(
        funcinarios
    ) == 3, 'Lista de funcionários não contém o número correto de funcionários contratados'
    assert funcinarios[
        0].nome == 'Maria', 'O primeiro item da lista não é o primeiro funcionário contratado'
    assert funcinarios[
        1].nome == 'Ana', 'O segundo item da lista não é o segundo funcionário contratado'
    assert funcinarios[
        2].nome == 'Marcos', 'O terceiro item da lista não é o terceiro funcionário contratado'
示例#13
0
def test_mostra_visitas_empresa():
    programador = Programador("prg", 23, "*****@*****.**", 40)
    estagiario = Estagiario('estag', 18, '*****@*****.**', 20)

    vendedor1 = Vendedor("v1", 30, "*****@*****.**", 30)
    vendedor1.realizar_visita(3)

    vendedor2 = Vendedor("v2", 30, "*****@*****.**", 30)
    vendedor2.realizar_visita(5)

    funcionarios = list()
    funcionarios.append(programador)
    funcionarios.append(estagiario)
    funcionarios.append(vendedor1)
    funcionarios.append(vendedor2)

    empresa = Empresa("Empresa", 12345, "TI", funcionarios)
    assert vendedor1.email in empresa.listar_visitas()
    assert empresa.listar_visitas()[vendedor1.email] == 3

    assert vendedor2.email in empresa.listar_visitas()
    assert empresa.listar_visitas()[vendedor2.email] == 5
示例#14
0
    print('3.Modificar Empresa')
    print('4.Alta Producto')
    print('5.Baja Producto')
    print('6.Modificcar Producto')
    print('7.Alta Empleado')
    print('8.Baja Empleado')
    print('9.Modificar Empleado')
    print('10.Alta Cliente')
    print('11.Baja Cliente')
    print('12.Modificar Cliente')
    print('13. Salir')

    opcion = int(input('Ingrese opcion: '))

    if opcion == 1:
        unaEmpresa = Empresa()
        idEmpresa = input('Ingrese id empresa: ')
        unaEmpresa.idEmpresa = idEmpresa
        nombreEmpresa = input('Ingrese Nombre Empresa: ')
        unaEmpresa.nombre = nombreEmpresa
        unaEmpresa.altaEmpresa()

    if opcion == 2:
        for item in Empresa.getEmpresas():
            print(str(item.idEmpresa) + ' ' + item.nombre)
        idAEliminar = int(input('Ingrese que id de Empresa elimina: '))
        for item in Empresa.getEmpresas():
            if item.idEmpresa == idAEliminar:
                item.bajaEmpresa()
                print('Se ha eliminado la Empresa')
示例#15
0
def test_empresa_folha_pagamento_2():
    prog = Programador('Julia', 31, '*****@*****.**', 40)
    est = Estagiario('Pedro', 25, '*****@*****.**', 20)
    vend1 = Vendedor('Mauro', 41, '*****@*****.**', 35)
    vend2 = Vendedor('Carla', 36, '*****@*****.**', 45)
    emp = Empresa('ACME', 123456789, 'Tecnologia', [])
    emp.contrata(prog)
    emp.contrata(est)
    emp.contrata(vend1)
    emp.contrata(vend2)
    vend1.realizar_visita(3)
    vend2.realizar_visita(5)
    msg = 'Folha de pagamento calculada errada'
    assert emp.folha_pagamento() == 19685.0, msg
    emp.dissidio_anual()
    msg = 'Folha de pagamento calculada errada após o dissidio'
    assert abs(emp.folha_pagamento() - 20609.75) < 0.01, msg
示例#16
0
from pessoaFisica import PessoaFisica
from pessoaJuridica import PessoaJuridica
from empresa import Empresa

if __name__ == "__main__":
    pessoaFisica = PessoaFisica("João", "Natal", "(12) 34567-8901",
                                "12345678901")
    pessoaJuridica1 = PessoaJuridica("Coca", "EUA", "(00) 1111-2222",
                                     "180378123712", "Coca-cola")
    pessoaJuridica2 = PessoaJuridica("Dolly", "BR", "(00) 1111-2222",
                                     "180378123712", "Dolly Guarana")
    empresa = Empresa()

    empresa.cadastrarCliente(pessoaFisica)
    empresa.cadastrarCliente(pessoaJuridica1)
    empresa.cadastrarCliente(pessoaJuridica2)

    empresa.imprimirClientes()
    empresa.imprimirQtdClientes()
示例#17
0
                comprovar= comprovaciodni = ComprovacioDni.validacioCif(varCif)

            print("Introduzca el que va ser su numero pin (4 digitos)")
            pin=str(input())
            print("Repita el numero pin")
            pin2=str(input())

            while pin!=pin2:
                print("Los numeros pin no coinciden, vuelva a intentarlo\n")
                print("Introduzca el que va ser su numero pin (4 digitos)")
                pin=str(input())
                print("Repita el numero pin")
                pin2=str(input())

            #CREACION EMPRESA
            empresa = Empresa(varNombre,varCif)
            nombreEmpresa = empresa.getNombre()
            cif = empresa.getCif()

            #ESCRIBIR EL TITULARES.TXT

            titular=Titular(varNombre)
            titular=titular.escribirTitular(nombreEmpresa,cif,pin)

            #CREACION CUENTA
            print("Introduce la moneda ")
            moneda = str(input())
            cuenta=Cuenta('',nombreEmpresa,moneda)
            varIban2=cuenta.genIban()
            cuenta=cuenta.creacionCuenta(pin,varIban2)
示例#18
0
 def __init__(self, parent = None):
     Empresa.__init__(self,parent)
     self.setupUi(self)
     self.proceso = QtCore.QProcess()
     self.inicio()
     global username
示例#19
0
 def __init__(self, parent = None):
     Empresa.__init__(self,parent)
     self.setupUi(self)
     self.proceso = QtCore.QProcess()
示例#20
0
def test_dissidio_anual():
    prog = Programador('Julia', 31, '*****@*****.**', 40)
    est = Estagiario('Pedro', 25, '*****@*****.**', 20)
    vend1 = Vendedor('Mauro', 41, '*****@*****.**', 35)
    vend2 = Vendedor('Carla', 36, '*****@*****.**', 45)
    emp = Empresa('ACME', 123456789, 'Tecnologia', [])
    emp.contrata(prog)
    emp.contrata(est)
    emp.contrata(vend1)
    emp.contrata(vend2)
    vend1.realizar_visita(7)
    vend2.realizar_visita(10)
    assert prog.calcula_salario(
    ) == 6300.0, 'Salário do programador calculado incorretamente'
    assert est.calcula_salario(
    ) == 1645.0, 'Salário do estagiário calculado incorretamente'
    assert vend1.calcula_salario(
    ) == 5285.0, 'Salário do vendedor calculado incorretamente'
    assert vend2.calcula_salario(
    ) == 6725.0, 'Salário do vendedor calculado incorretamente'
    assert emp.folha_pagamento(
    ) == 19955.0, 'Folha de pagamento calculada errada'
    emp.dissidio_anual()
    assert prog.calcula_salario(
    ) == 6615, 'Salário do programador calculado incorretamente'
    assert est.calcula_salario(
    ) == 1714.75, 'Salário do estagiário calculado incorretamente'  # (1645.0 - 250) * 1.05 + 250
    assert vend1.calcula_salario(
    ) == 5521.25, 'Salário do vendedor calculado incorretamente'  # ((5285.0 - 350 - 210) * 1.05) + (350 + 210)
    assert vend2.calcula_salario(
    ) == 7028.75, 'Salário do vendedor calculado incorretamente'  # ((6725.0 - 350 - 300) * 1.05) + (350 + 300)
    assert emp.folha_pagamento(
    ) == 20879.75, 'Folha de pagamento calculada errada'
示例#21
0
 def __init__(self, parent = None):
     Empresa.__init__(self,parent)
     self.setupUi(self)
     self.process = QtCore.QProcess()
     self.initListaUsuarios()
def test_listar_visitas_tipo():
    prog = Programador('Julia', 31, '*****@*****.**', 40)
    est = Estagiario('Pedro', 25, '*****@*****.**', 20)
    vend1 = Vendedor('Mauro', 41, '*****@*****.**', 35)
    vend2 = Vendedor('Carla', 36, '*****@*****.**', 45)
    vend3 = Vendedor('Gabriel Martins', 34, '*****@*****.**', 22)
    emp = Empresa('ACME', 123456789, 'Tecnologia', [])
    emp.contrata(prog)
    emp.contrata(est)
    emp.contrata(vend1)
    emp.contrata(vend2)
    emp.contrata(vend3)
    vend1.realizar_visita(7)
    vend2.realizar_visita(10)
    vend3.realizar_visita(55)
    msg = 'O retorno da função não é o esperado.'
    assert emp.listar_visitas() == {
        '*****@*****.**': 7,
        '*****@*****.**': 10,
        '*****@*****.**': 55
    }, msg
示例#23
0
def test_lista_func_empresa():
    emp = Empresa('ACME', 123456789, 'Tecnologia')
    assert emp.lista_fucionarios() == []
示例#24
0
def crearEmpresa() -> Empresa:
    nombre = input("Ingrese el nombre: ")
    print()
    empleo = tipo_empleo()

    return Empresa(str(nombre), empleo)
示例#25
0
def test_folha_pagamento():
    prog = Programador('Cicrano', 31, '*****@*****.**')
    emp = Empresa('ACME', 123456789, 'Tecnologia', [prog])
    est = Estagiario('Fulano', 25, '*****@*****.**')
    emp.contrata(est)
    assert emp.folha_pagamento() == 7945
示例#26
0
def test_zera_todas_visitas():
    prog = Programador('Julia', 31, '*****@*****.**', 40)
    est = Estagiario('Pedro', 25, '*****@*****.**', 20)
    vend1 = Vendedor('Mauro', 41, '*****@*****.**', 35)
    vend2 = Vendedor('Carla', 36, '*****@*****.**', 45)
    emp = Empresa('ACME', 123456789, 'Tecnologia', [])
    emp.contrata(prog)
    emp.contrata(est)
    emp.contrata(vend1)
    emp.contrata(vend2)
    vend1.realizar_visita(7)
    vend2.realizar_visita(10)
    assert emp.listar_visitas() == {
        'Mauro': 7,
        'Carla': 10
    }, 'A quantidade de visitas foi retornada errada'
    emp.zerar_visitas_vendedores()
    assert emp.listar_visitas() == {
        'Mauro': 0,
        'Carla': 0
    }, 'A quantidade de visitas foi retornada errada'
示例#27
0
def test_01_lista_func_empresa():
    emp = Empresa('ACME', 123456789, 'Tecnologia', [])
    assert emp.lista_fucionarios(
    ) == [], 'A lista de funcionários deve começar com o valor passado'
示例#28
0
def test_zera_visitas_empresa():
    programador = Programador("prg", 23, "*****@*****.**", 40)
    estagiario = Estagiario('estag', 18, '*****@*****.**', 20)

    vendedor1 = Vendedor("v1", 30, "*****@*****.**", 30)
    vendedor1.realizar_visita(3)

    vendedor2 = Vendedor("v2", 30, "*****@*****.**", 30)
    vendedor2.realizar_visita(5)

    funcionarios = list()
    funcionarios.append(programador)
    funcionarios.append(estagiario)
    funcionarios.append(vendedor1)
    funcionarios.append(vendedor2)

    empresa = Empresa("Empresa", 12345, "TI", funcionarios)
    assert vendedor1.email in empresa.listar_visitas()
    assert empresa.listar_visitas()[vendedor1.email] == 3

    assert vendedor2.email in empresa.listar_visitas()
    assert empresa.listar_visitas()[vendedor2.email] == 5

    empresa.zerar_visitas_vendedores()
    assert vendedor1.email in empresa.listar_visitas()
    assert empresa.listar_visitas()[vendedor1.email] == 0

    assert vendedor2.email in empresa.listar_visitas()
    assert empresa.listar_visitas()[vendedor2.email] == 0


# Fazer os testes do vendedor (calcula salario, calcula aumento, aumenta visita)
# Fazer os testes de erro de carga horaria
# Fazer os testes de carga horaria (consulta e alteração)
示例#29
0
def test_inclui_func():
    emp = Empresa('ACME', 123456789, 'Tecnologia')
    est = Estagiario('Fulano', 25, '*****@*****.**')
    emp.contrata(est)
    assert len(emp.lista_fucionarios()) == 1
    assert emp.lista_fucionarios()[0].nome == 'Fulano'
示例#30
0
def test_empresa_equipe_vazia():
    emp = Empresa('ACME', 123456789, 'Tecnologia', [])
    msg = 'A lista de funcionários deve começar com o valor passado'
    assert emp.equipe == [], msg