def cargar(mostrar=False, esperar='Espere un momento, por favor...'): global control if mostrar: if droid: droid.dialogCreateHorizontalProgress('Century21 Puente Real', esperar, 100) droid.dialogShow() droid.dialogSetCurrentProgress(15) else: print(esperar) Con.prepararListaDeContactos() Cli.prepararListaDeClientes() Age.prepararListaDeAgendas() Tur.prepararListaDeTurnos() ASE.prepararListaDeAsesores() PRO.prepararListaDePropiedades() PRO.prepararListas() # totales en propiedades. if mostrar: if droid: droid.dialogSetCurrentProgress(60) else: print('Listas listas!') COM.prepararDiccionarios() fc = open(DIR + COM.CONTROL, 'r') if fc: control = fc.read() else: control = '' if mostrar: if droid: droid.dialogSetCurrentProgress(95) else: print('Diccionarios listos!') if droid and mostrar: FG.limpiarPantalla()
def totAsesor(): ''' Agregar 1, correspondiente a el 'id' del asesor. 0:filas, 1:tPrecio, 2:tLados, 3:tCompartidoConIva, 4:tFranquiciaSinIva, 5:tFranquiciaConIva, 6:tFranquiciaPagarR, 7:tRegalia, 8:tSanaf5PorCiento, 9:tOficinaBrutoReal, 10:tBaseHonorariosSo, 11:tBaseParaHonorari, 12:tCaptadorPrbr, 13:tGerente, 14:tCerradorPrbr, 15:tBonificaciones, 16:tComisionBancaria, 17:tIngresoNetoOfici, 18:tPrecioVentaReal, 19:tPuntos, 20:tCaptadorPrbrSel, 21:tCerradorPrbrSel, 22:tLadosCap, 23:tLadosCer, 24:tPvrCaptadorPrbrSel, 25:tPvrCerradorPrbrSel, 26:tPuntosCaptador, 27:tPuntosCerrador ''' global lTAs st = titTotales('Asesor', 20) bImpar = True tLaCap = tLaCer = 0 tPrVeReal = tCap = tCer = 0.00 for l in lTAs: try: bImpar, cad = detTotales(ASE.nombreAsesor(l[0]), l[23]+l[24], l[25]+l[26], l[21], l[22], l[23], l[24], bImpar, 20) st += cad except TypeError: print('ERROR detalle:') print(l) try: if (1 < int(l[0])): # l[0] es el 'id' del asesor. tPrVeReal, tCap, tCer = tPrVeReal+l[25]+l[26], tCap+l[21], tCer+l[22] tLaCap, tLaCer = tLaCap+l[23], tLaCer+l[24] except: print('ERROR totales:', ASE.nombreAsesor(l[0]) + ' => ', 'filas:', l[1], '; Precio:', l[2], '; lados:', l[3], '; PVR:', l[19], '; Puntos:', l[20], '; asesor Cap:', l[21], '; asesor Cer:', l[22], '; lados Cap:', l[23], '; lados Cer:', l[24], '; PVR Cap:', l[25], '; PVR Cer:', l[26], sep='') try: st += totTotales('Total Oficina', tLaCap + tLaCer, tPrVeReal,\ tCap, tCer, tLaCap, tLaCer, 20, False, False) except: print('ERROR linea totales:') print(tCap, tCer, tLaCap, tLaCer) opc = ES.imprime(st.rstrip(' \t\n\r')) return opc
def muestra(self, imp=True): dic = Turno.dic sMsj = '' for campo in dic: if dic[campo] and hasattr(self, campo): if (campo in ('user_id', 'user_creo')): val = getattr(self, campo) sMsj += COM.prepLnCad(dic[campo][0], '[' + str(val) + '] ' +\ ASE.nombreAsesor(val)) else: sMsj += COM.prepLnMsj(dic, self, campo) if sMsj: opc = ES.imprime(sMsj.rstrip(' \t\n\r'))
def muestra(self, imp=True): dic = Contacto.dic sMsj = '' for campo in dic: if dic[campo] and hasattr(self, campo): val = getattr(self, campo) if ('user_id' == campo): sMsj += COM.prepLnCad(dic[campo][0], '[' + str(val) + '] ' +\ ASE.nombreAsesor(val)) elif (campo in ('deseo_id', 'tipo_id', 'zona_id', 'precio_id',\ 'origen_id', 'resultado_id')): func = 'COM.desc' + campo[0:campo.find('_id')].capitalize( ) # Puedo usar'_', pero '_id' es mas descriptivo. func += '(str(' + str(val) + '))' sMsj += COM.prepLnCad(dic[campo][0], '[' + str(val) + '] ' +\ eval(func)) else: sMsj += COM.prepLnMsj(dic, self, campo) if sMsj: opc = ES.imprime(sMsj.rstrip(' \t\n\r'))
def nombre(id): for reg in Turno.lTur: if (id == reg['id']): return ASE.nombreAsesor(reg['user_id'])
# Metodo LstTurPor @staticmethod def buscTur(): return # Metodo buscTur @staticmethod def totPor(): return # Metodo totPor @staticmethod def turnos(): global lMenu op = '' while ('' == op): op = COM.selOpcion(lMenu, 'Menu de turnos') # Funcion turnos # Fin de class Turno if __name__ == '__main__': ASE.prepararListaDeAsesores('../data/') Turno.prepararListaDeTurnos("../data/") turno = Turno(0) turno.muestra() turno = Turno(1) turno.muestra() print(Turno.nombre(1))
def nombre(index): if 0 <= index < len(Agenda.lAge): reg = Agenda.lAge[index] return ASE.nombreAsesor(reg['user_id'])
def totMesAsesor(): ''' 0:'agno-mes', 1:'id' del asesor, 2:filas, 3:tPrecio, 4:tLados, 5:tCompartidoConIva, 6:tFranquiciaSinIva, 7:tFranquiciaConIva, 8:tFranquiciaPagarR, 9:tRegalia, 10:tSanaf5PorCiento, 11:tOficinaBrutoReal, 12:tBaseHonorariosSo, 13:tBaseParaHonorari, 14:tCaptadorPrbr, 15:tGerente, 16:tCerradorPrbr, 17:tBonificaciones, 18:tComisionBancaria, 19:tIngresoNetoOfici, 20:tPrecioVentaReal, 21:tPuntos, 22:tCaptadorPrbrSel, 23:tCerradorPrbrSel, 24:tLadosCap, 25:tLadosCer, 26:tPvrCaptadorPrbrSel, 27:tPvrCerradorPrbrSel, 28:tPuntosCaptador, 29:tPuntosCerrador ''' global lTMA agno, mes = COM.selMes(lTMe, True) if ('v' == agno): return -1 todos = ('t' == agno) st = titTotales('Asesor', 21) bImpar = True tMeLados = tMeLaCap = tMeLaCer = 0 tLados = tLaCap = tLaCer = 0 tMePvr = tMeCap = tMeCer = tPvr = tCap = tCer = 0.00 idMes = '' for l in lTMA: if not todos: if (agno+'-'+mes.zfill(2)) != l[0]: continue try: if (idMes != l[0]): if ('' != idMes): st += totTotales('Total mes ' + idMes, tMeLaCap + tMeLaCer, tMePvr, tMeCap, tMeCer, tMeLaCap, tMeLaCer, 20) idMes = l[0] st += CO.CYAN + l[0] + CO.FIN + '\n' tMeLados = tMeLaCap = tMeLaCer = 0 tMePvr = tMeCap = tMeCer = 0.00 bImpar, cad = detTotales(ASE.nombreAsesor(l[1]), l[24] + l[25], l[26]+l[27], l[22], l[23], l[24], l[25], bImpar, 20) st += cad except TypeError: print('ERROR detalle:') print(l) try: if (1 < int(l[1])): tMePvr, tMeCap, tMeCer = tMePvr+l[26]+l[27], tMeCap+l[22],\ tMeCer+l[23] tMeLaCap, tMeLaCer, tMeLados = tMeLaCap+l[24], tMeLaCer+l[25],\ tMeLados+l[24]+l[25] if todos: tPvr, tCap, tCer = tPvr+l[26]+l[27], tCap+l[22], tCer+l[23] tLaCap, tLaCer, tLados = tLaCap+l[24], tLaCer+l[25],\ tLados+l[24]+l[25] except: print('ERROR totales:') print(l[0], l[1], l[2], l[3], l[22], l[23], l[24], l[25], l[26],\ l[27]) try: st += totTotales('Total mes ' + idMes, tMeLaCap + tMeLaCer, tMePvr, tMeCap, tMeCer, tMeLaCap, tMeLaCer, 20, todos) if todos: st += totTotales('Total Oficina', tLaCap + tLaCer, tPvr, tCap, tCer, tLaCap, tLaCer, 20, False, False) except: print('ERROR linea totales:') print(tMeLaCap, tMeLaCer, tMePvr, tMeCap, tMeCer, tLados, tPvr, tCap, tCer, tLaCap, tLaCer) opc = ES.imprime(st.rstrip(' \t\n\r')) return opc
def totAsesorMes(): ''' 0:'id' del asesor, 1:'agno-mes'. 2:filas, 3:tPrecio, 4:tLados, 5:tCompartidoConIva, 6:tFranquiciaSinIva, 7:tFranquiciaConIva, 8:tFranquiciaPagarR, 9:tRegalia, 10:tSanaf5PorCiento, 11:tOficinaBrutoReal, 12:tBaseHonorariosSo, 13:tBaseParaHonorari, 14:tCaptadorPrbr, 15:tGerente, 16:tCerradorPrbr, 17:tBonificaciones, 18:tComisionBancaria, 19:tIngresoNetoOfici, 20:tPrecioVentaReal, 21:tPuntos, 22:tCaptadorPrbrSel, 23:tCerradorPrbrSel, 24:tLadosCap, 25:tLadosCer, 26:tPvrCaptadorPrbrSel, 27:tPvrCerradorPrbrSel, 28:tPuntosCaptador, 29:tPuntosCerrador ''' global lTAM # lNAs contiene listas de dos elementos: nombre y id real de cada asesor. # id va a obtener 0 o 2, 3, 4, 5, ... # id del ultimo asesor. id = FG.selOpcionMenu([['Todos', 0]] + ASE.lNAs + [['Volver', -2]], 'Asesor') if (0 > id): return id todos = (0 == id) st = titTotales('Agno Mes', 16) bImpar = True tAsLados = tAsLaCap = tAsLaCer = 0 tLados = tLaCap = tLaCer = 0 tAsPvr = tAsCap = tAsCer = tPvr = tCap = tCer = 0.00 idAse = 0 for l in lTAM: if not todos: if (id != l[0]): continue try: if (idAse != l[0]): if (0 < idAse): st += totTotales('Total Asesor', tAsLaCap + tAsLaCer, tAsPvr, tAsCap, tAsCer, tAsLaCap, tAsLaCer, 16) idAse = l[0] st += CO.CYAN + ASE.nombreAsesor(l[0]) + CO.FIN + '\n' tAsLados = tAsLaCap = tAsLaCer = 0 tAsPvr = tAsCap = tAsCer = 0.00 bImpar, cad = detTotales(l[1][0:4]+' '+CO.meses[int(l[1][5:])], l[24] + l[25], l[26]+l[27], l[22],\ l[23], l[24], l[25], bImpar, 16) st += cad except TypeError: print('ERROR detalle:') print(l) try: tAsPvr, tAsCap, tAsCer = tAsPvr+l[26]+l[27], tAsCap+l[22],\ tAsCer+l[23] tAsLaCap, tAsLaCer, tAsLados = tAsLaCap+l[24], tAsLaCer+l[25],\ tAsLados+l[24]+l[25] if todos and (1 < int(l[0])): tPvr, tCap, tCer = tPvr+l[26]+l[27], tCap+l[22], tCer+l[23] tLaCap, tLaCer, tLados = tLaCap+l[24], tLaCer+l[25],\ tLados+l[24]+l[25] except: print('ERROR totales:') print(l[0], l[1], l[2], l[3], l[22], l[23], l[24], l[25], l[26],\ l[27]) try: st += totTotales('Total Asesor', tAsLaCap + tAsLaCer, tAsPvr, tAsCap, tAsCer, tAsLaCap, tAsLaCer, 16, todos) if todos: st += totTotales('Total Oficina', tLaCap + tLaCer, tPvr, tCap, tCer, tLaCap, tLaCer, 16, False, False) except: print('ERROR linea totales:') print(tAsLaCap, tAsLaCer, tAsPvr, tAsCap, tAsCer, tLados, tPvr, tCap, tCer, tLaCap, tLaCer) opc = ES.imprime(st.rstrip(' \t\n\r')) return opc