コード例 #1
0
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()
コード例 #2
0
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
コード例 #3
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'))
コード例 #4
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'))
コード例 #5
0
 def nombre(id):
     for reg in Turno.lTur:
         if (id == reg['id']):
             return ASE.nombreAsesor(reg['user_id'])
コード例 #6
0
    # 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))
コード例 #7
0
 def nombre(index):
     if 0 <= index < len(Agenda.lAge):
         reg = Agenda.lAge[index]
         return ASE.nombreAsesor(reg['user_id'])
コード例 #8
0
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
コード例 #9
0
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