Beispiel #1
0
 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'))
Beispiel #2
0
 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'))
Beispiel #3
0
 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'))
Beispiel #4
0
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
Beispiel #5
0
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