-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontrollers.py
executable file
·142 lines (120 loc) · 4.1 KB
/
controllers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from engine.armario import Armario as arm
from engine.cobranca import Cobranca as cb
from engine.locacao import Locacao as loc
from engine.usuario import User as usr
# from DataAccessObjects import DataAccessObjectsManager as DAO
class Management(object):
"""controllers: todos os controles de acesso nesta classe com funcoes de mesmo nome
Obtem os dados do formulario de incricao de clientes e locacao dos armarios
dados:
nome, email, telefone, armario: string
dia, hora, minuto, tempo_locado(total do tempo contratado em segundos): int"""
def locacao(
self,
nome,
email,
telefone,
dia,
hora,
minuto,
armario,
language,
total,
):
self.__cobranca = ''
(
self.__nome,
self.__email,
self.__telefone,
self.__armario,
self.__language,
self.__total,
) = (nome, email, telefone, armario, language, total)
self.__dia, self.__hora, self.__minuto = dia, hora, minuto
# self.__rec = self.cad_user(self.__nome, self.__email, self.__telefone)
result = loc.locacao(
self.__nome,
self.__email,
self.__telefone,
self.__dia,
self.__hora,
self.__minuto,
self.__armario,
self.__language,
self.__total,
)
return (result, self.__cobranca)
def cad_user(self, nome, email, telefone):
self.__nome = nome
self.__email = email
self.__telefone = telefone
usr.create_usr(self.__nome, self.__email, self.__telefone)
def cad_armarios(self, classe, terminal, coluna, nivel, porta, compartimento):
__classe = str(classe)
__terminal = str(terminal)
__nivel = str(nivel)
__coluna = str(coluna)
__compartimento = str(compartimento)
__porta = str(porta)
result = arm.cad_armario(__classe, __terminal, __coluna, __nivel, __porta, __compartimento)
return result
def localiza_id_armario(self, senha):
__senha = senha
result = arm.localiza_id_armario(__senha)
return result
@staticmethod
def lista_armarios():
__classe = []
__classe = arm.listar_classes()
print('lista armarios controllers', __classe)
return __classe
def select_armario(self, armario):
self.armario = armario
__classe = arm.seleciona_classe(self.armario)
return __classe
@staticmethod
def liberar_armarios(senha):
# __nome = nome
__senha = senha
result = arm.liberar_armario(__senha)
print('result controllers --->', result)
return result
"""def calculo(self, dia, hora, minuto):
self.__dia = dia
self.__hora = hora
self.__minuto = minuto
self.__cobranca = cb.cobranca(self.__dia, self.__hora, self.__minuto)
print('entrou em cobrança retorna total')
return self.__cobranca"""
@classmethod
def pagamento_extra(self, total, senha):
self.__total = total
self.__senha = senha
print('total controller', self.__total)
result = cb.pagamento(self.__total, self.__senha)
return result
def abre_armario(self, id_armario):
result = ''
__id_armario = id_armario
result = arm.abrir_armario(__id_armario)
print('result controllers--->', result)
return result
def finalizar(self, senha):
result = ''
# __nome = nome
__senha = senha
print('nome e senha de controllers', __senha)
result = arm.finalizar(__senha)
print('finalizar controllers--->', result)
return result
def finalizar_pagamento(self, senha):
__senha = senha
# __nome = nome
result = loc.finalizar_pagamento(__senha)
return result
def fechar_armario(self, id_armario):
__id_armario = id_armario
result = arm.fechar_armario(__id_armario)
return result