def actualizarPermisos(pkOrgCreador, pkOrgConsecutivo, listActualizacion):
    print 'Organizacion Controlador - actualizarPermisos'

    claseDb = DbFunctionOrganizacion()

    primaryKey = actualizarPermiso(listActualizacion)

    return claseDb.configPermisosEstandar(primaryKey, pkOrgCreador,
                                          pkOrgConsecutivo)
def consultar(id_User_Creador, id_Consecutivo=None):
    print 'Organizacion Controlador - consultar'
    clase_BD = DbFunctionOrganizacion()

    if id_Consecutivo == None:
        condition = "idUsuarioCreador = '{}'".format(id_User_Creador)
    else:

        condition = "idUsuarioCreador = '{}' AND consecutivoOrg = {}".format(
            id_User_Creador, id_Consecutivo)

    return clase_BD.consultarOrg(condition)
def acpetarInvitacion(idOrguser, nombrePila):
    print 'Org Usuario Controlador - acpetarInvitacion'
    #Clases
    clase_Org_User = DBOrgUser()
    clase_Org_DB = DbFunctionOrganizacion()

    #Obtener el Objeto de la org user
    objeto_org_user = clase_Org_User.obtenerUsuarioOrgComoObject(idOrguser)

    #Obtenemos el Objeto de la Org
    permisos_estandar_org = clase_Org_DB.obtenerPermisosEstandar(
        objeto_org_user.getIdOrgUsuarioCreador(),
        objeto_org_user.getIdOrgContador())

    return actualizarOrgUser(idOrguser, permisos_estandar_org, nombrePila)
def crearOrg(userPk, orgList, redesSocialesList, permisosEstandarList,
             nombrePila):
    print 'Organizacion Controlador - crearOrg'

    claseDBFunctions = DbFunctionOrganizacion()
    '''
        Generar Pk Org
        
        1- obtener el consecutivo
    '''

    consecutivo = (claseDBFunctions.obtenerConsecutivo(userPk)) + 1
    primaryKey = userPk + "_$_" + str(consecutivo)

    #Generamos la PK para redes Sociales
    redesSocialesList[0] = primaryKey

    #Mandamos a crear Redes Sociales
    pkRedesSociales = insertarRedesSociales(redesSocialesList)

    #Mandamos a crear Permiso Estandares
    pkPermisosEstandares = insertarPermiso(permisosEstandarList)

    #Generamos Fecha
    fechaActual = time.strftime("%Y-%m-%d") + " " + time.strftime("%X")

    #mandamos a crear la Org

    #Asignamos Pks

    orgList[0] = userPk
    orgList[1] = consecutivo
    orgList[4] = pkPermisosEstandares
    orgList[5] = pkRedesSociales
    orgList[8] = fechaActual

    objetoOrgNuevo = claseDBFunctions.objetInsert(orgList)

    bossAsignation(userPk, consecutivo, nombrePila)
def actualizarRedes(pkOrgCreador, pkOrgConsecutivo, listActualizacion):
    print 'Organizacion Controlador - actualizarRedes'
    claseDb = DbFunctionOrganizacion()
    objetoOrg = claseDb.obtenerOrg(pkOrgCreador, pkOrgConsecutivo)

    pk_Redes_Sociales = pkOrgCreador + "_$_" + str(pkOrgConsecutivo)

    claseDb.configRedesSociales('GenericNull', pkOrgCreador, pkOrgConsecutivo)

    primaryKey = actualizarRedesSociales(pk_Redes_Sociales, listActualizacion)

    claseDb.configRedesSociales(primaryKey, pkOrgCreador, pkOrgConsecutivo)
def actualizar(tipoActualizacion, pkOrgCreador, pkOrgConsecutivo,
               listActualizacion):
    print 'Organizacion Controlador - actualizar'

    clase = DbFunctionOrganizacion()

    if tipoActualizacion == 0:
        return clase.cerrarOrg(pkOrgCreador, pkOrgConsecutivo)
    elif tipoActualizacion == 1:
        return clase.editarDatosbasicos(listActualizacion, pkOrgCreador,
                                        pkOrgConsecutivo)
    elif tipoActualizacion == 2:
        return actualizarRedes(pkOrgCreador, pkOrgConsecutivo,
                               listActualizacion)
    elif tipoActualizacion == 3:
        return actualizarPermisos(pkOrgCreador, pkOrgConsecutivo,
                                  listActualizacion)
    elif tipoActualizacion == 4:
        return clase.abrirOrg(pkOrgCreador, pkOrgConsecutivo)
    elif tipoActualizacion == 5:
        return clase.camiarEnroll(pkOrgCreador, pkOrgConsecutivo,
                                  listActualizacion)
def obtenerOrg(orgPk):
    print 'Organizacion Controlador - obtenerOrg'

    clase = DbFunctionOrganizacion()
    return clase.obtenerUsuarioComoObject(orgPk)