def muestra(self, imp=True): dic = Cliente.dic sMsj = '' for campo in dic: if dic[campo] and hasattr(self, campo): sMsj += COM.prepLnMsj(dic, self, campo) if sMsj: opc = ES.imprime(sMsj.rstrip(' \t\n\r'))
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 asesor(bImp=True): global droid global lNAs id = FG.selOpcionMenu(lNAs + [['Volver', -2]], 'Asesor') if (0 > id): return id if __name__ != '__main__': # No se ha creado la lista de Propiedades lPro. No he podido. resp = ES.siNo(droid, 'propiedades', 'Desea mostrar las propiedades' ' de '+ lAse[id-1]['name'], False) tCap = tCer = 0.00 nF = nV = tLados = 0 bImpar = True if ('S' == resp): st = PRO.titulo('Comision', 11) for l in PRO.lPro: if (40 < len(l)): if not (isinstance(l['asCapId'], int)) or\ not (isinstance(l['asCerId'], int)): continue if (id != l['asCapId']) and (id != l['asCerId']): continue if (l['estatus'] in ('P', 'C')) and (id == l['asCapId']): try: tCap += float(l['capPrbr']) except: pass if (l['estatus'] in ('P', 'C')) and (id == l['asCerId']): try: tCer += float(l['cerPrbr']) except: pass nF += 1 if (l['estatus'] in ('P', 'C')): nV += 1 tLados += l['lados'] # if ('S' == resp): sColor, bImpar = ES.colorLinea(bImpar, CO.VERDE) st += PRO.detalles(l, sColor, True, 'capPrbr', 'asCapId', 'cerPrbr', 'asCerId', id, 11) # Fin for st += CO.AMARI + 'Tiene ' + FG.formateaNumero(nF) +\ ' negociaciones [' + FG.formateaNumero(nV) + ' validas].' +\ CO.FIN + '\n' # Fin if ('S' == resp): else: st = '' # Fin if __name__ != '__main__': if bImp: if __name__ == '__main__': sMsj = ("%sID:%s %2d\n") % (CO.AZUL, CO.FIN, id) else: sMsj = '' ind = id - 1 dic = lAse[ind] for ll in dMsj: if not dMsj[ll]: continue if 'tCap' == ll: break # De aqui en adelante no son 'propiedades' (variables) del asesor. if 'pvrCaptador' == ll and __name__ != '__main__': # No se ha creado la lista de Propiedades lPro. No he podido. if (0 < nF): sMsj += st # Si la respuesta sobre las propiedades fue 'Si', Despliega las propiedades donde ha participado el asesor. if ll in ('tCap', 'tCer', 'tCapCer'): continue # Solo para verificar valores. sMsj += COM.prepLnMsj(dMsj, dic, ll) if not bMovil and __name__ != '__main__': dic = {'tCap':tCap, 'tCer':tCer, 'tCaptCer':tCap+tCer} sMsj += COM.prepLnMsj(dMsj, dic, 'tCap', 'n', '22', 2) sMsj += COM.prepLnMsj(dMsj, dic, 'tCer', 'n', '22', 2) sMsj += COM.prepLnMsj(dMsj, dic, 'tCaptCer', 'n', '12', 2) opc = ES.imprime(sMsj.rstrip(' \t\n\r')) return opc, ind
def mPropiedad(lCod, titOpc): global lPro, dMsj if (0 == len(lCod)): return elif (1 == len(lCod)): id = lCod[0][1] else: id = FG.selOpcionMenu(lCod + [['Volver', -2]], titOpc) if (0 > id): return id prop = getPropiedad(id) if None == prop: return None sMsj = '' moneda = prop['moneda'] try: for k in dMsj: val = prop[k] if k in ('negoc', 'estatus', 'estaC21', 'tipo_id',\ 'caracteristica_id', 'ciudad_id', 'municipio_id',\ 'estado_id', 'cliente_id'): if 'negoc' == k: cad = COM.descNegociacion(val) elif 'estatus' == k: cad = COM.descEstatus(val) elif 'estaC21' == k: cad = COM.descEstatusC21(val) elif 'tipo_id' == k: cad = COM.descTipo(str(val)) elif 'caracteristica_id' == k: cad = COM.descCaracteristica(str(val)) elif 'ciudad_id' == k: cad = COM.descCiudad(str(val)) elif 'municipio_id' == k: cad = COM.descMunicipio(str(val)) elif 'estado_id' == k: cad = COM.descEstado(str(val)) elif 'cliente_id' == k: cad = Cli.Cliente.nombre(val) else: cad = ':Descripcion no fue encontrada ?????' desc = dMsj[k][0] cad = '[' + str(val) + '] ' + cad sMsj += COM.prepLnCad(desc, cad) elif k in ('iva', 'pcFrq', 'pcReCaNa', 'pcRega', 'pcCap',\ 'pcGer', 'pcCer', 'asCapId', 'asCerId'): continue elif ('comision' == k): sMsj += COM.prepLnCad(dMsj[k][0], FG.numeroPorc(val, 3) +\ CO.AZUL + ' IVA: ' + CO.FIN +\ FG.numeroPorc(prop['iva'], 2)) elif k in ('frqSIva', 'frqCIva'): sMsj += COM.prepLnCad(dMsj[k][0],\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcFrq'], 3) + ']') elif (k == 'frqPaRe'): sMsj += COM.prepLnCad(dMsj[k][0], ' ' +\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcReCaNa'], 3) + ']') elif ('regalia' == k): sMsj += COM.prepLnCad(dMsj[k][0],\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcRega'], 3) + ']') elif ('capPrbr' == k): sMsj += COM.prepLnCad(dMsj[k][0],\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcCap'], 3) + ']') elif ('gerente' == k): sMsj += COM.prepLnCad(dMsj[k][0],\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcGer'], 3) + ']') elif ('cerPrbr' == k): sMsj += COM.prepLnCad(dMsj[k][0],\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcCer'], 3) + ']') else: sMsj += COM.prepLnMsj(dMsj, prop, k) # Fin for k in dMsj except KeyError: print('Propblemas con la llave:' + k + ', su valor es:' + val) pass tec = ES.imprime(sMsj.rstrip(' \t\n\r')) return tec