Ejemplo n.º 1
0
def get_pasillo():
    try:
        db = DataBase()
        db.conectarDB()
        rows = db.leerDatos("SELECT * FROM adm_almacen_pasillo")
        resp = jsonify(rows)
        resp.status_code = 200
        return resp
    except Exception as error:
        print("Error:", error)
    finally:
        db.cerrarCnn()
        db = None
Ejemplo n.º 2
0
def getPuestosOcupados():
    try:
        db = DataBase()
        db.conectarDB()
        rows = db.leerDatos(
            "SELECT idAdmPuesto FROM adm_almacen_puesto_producto")
        resp = jsonify(rows)
        resp.status_code = 200
        return resp
    except Exception as error:
        print("Error", error)
    finally:
        db.cerrarCnn()
        db = None
Ejemplo n.º 3
0
def getPuestoProducto(idAdmProducto):
    try:
        db = DataBase()
        db.conectarDB()
        rows = db.leerDatos(
            "SELECT idPuestoAlmacen FROM adm_productos WHERE idAdmProducto = (%s)",
            (idAdmProducto))
        resp = jsonify(rows)
        resp.status_code = 200
        return (resp)
    except Exception as error:
        print("error:", error)
    finally:
        #cursor = db.getcursor()
        db.cerrarCnn()
        db = None
Ejemplo n.º 4
0
def tree():
    try:
        data = {}
        db = DataBase()
        db.conectarDB()
        almacenes = db.leerDatos("SELECT * FROM adm_almacen")
        for d in almacenes:
            data_almacen = {}
            nodoppal = {}
            nodo = []
            for almacen in almacenes:
                almacen_datos = {}
                almacen_datos['tabla'] = 'almacen'
                almacen_datos['label'] = almacen["nombreAlmacen"]
                almacen_datos['data'] = [
                    almacen['idAdmAlmacen'], almacen['codAlmacen']
                ]
                almacen_datos['expandedIcon'] = "fa fa-folder-open"
                almacen_datos['collapsedIcon'] = "fa fa-folder"
                almacen_datos['expanded'] = "boolean"
                almacen_datos['leaf'] = "boolean"
                almacen_datos['type'] = "string"
                almacen_datos['parent'] = "TreeNode"
                almacen_datos['partialSelected'] = "boolean"
                almacen_datos['styleClass'] = "string"
                almacen_datos['selectable'] = "boolean"

                pisos = db.leerDatos(
                    "select * from adm_almacen_piso where idAlmacen = %s",
                    almacen['idAdmAlmacen'])

                data_piso = []
                nodoPiso = []
                for piso in pisos:
                    piso_datos = {}
                    piso_datos['tabla'] = 'piso'
                    piso_datos['label'] = piso['nombre']
                    piso_datos['data'] = [
                        piso['idAdmPisoAlmacen'], piso['codigo']
                    ]
                    piso_datos['expandedIcon'] = "fa fa-folder-open"
                    piso_datos['collapsedIcon'] = "fa fa-folder"
                    piso_datos['expanded'] = "true"
                    piso_datos['leaf'] = "boolean"
                    piso_datos['type'] = "string"
                    piso_datos['parent'] = "TreeNode"
                    piso_datos['partialSelected'] = "boolean"
                    piso_datos['styleClass'] = "string"
                    piso_datos['selectable'] = "boolean"
                    nodoPiso.append(piso_datos)
                    #data_piso.extend(nodoPiso)
                    #print(data_piso)

                    pasillos = db.leerDatos(
                        "select * from adm_almacen_pasillo where idPiso = %s",
                        piso['idAdmPisoAlmacen'])
                    data_pasillo = []
                    nodoPasillo = []
                    for pasillo in pasillos:
                        pasillo_datos = {}
                        pasillo_datos['tabla'] = 'pasillo'
                        pasillo_datos['label'] = pasillo['nombre']
                        pasillo_datos['data'] = [
                            pasillo['idPasillo'], pasillo['codPasillo']
                        ]
                        pasillo_datos['expandedIcon'] = "fa fa-folder-open"
                        pasillo_datos['collapsedIcon'] = "fa fa-folder"
                        pasillo_datos['expanded'] = "true"
                        pasillo_datos['leaf'] = "boolean"
                        pasillo_datos['type'] = "string"
                        pasillo_datos['parent'] = "TreeNode"
                        pasillo_datos['partialSelected'] = "boolean"
                        pasillo_datos['styleClass'] = "string"
                        pasillo_datos['selectable'] = "boolean"
                        nodoPasillo.append(pasillo_datos)

                    estantes = db.leerDatos(
                        "select * from adm_almacen_estante where idPasillo = %s",
                        pasillo['idPasillo'])
                    data_estante = []
                    nodoEstante = []
                    for estante in estantes:
                        estante_datos = {}
                        estante_datos['tabla'] = 'estante'
                        estante_datos['label'] = estante['nombre']
                        estante_datos['data'] = [
                            estante['idAdmEstante'], estante['codigo']
                        ]
                        estante_datos['expandedIcon'] = "fa fa-folder-open"
                        estante_datos['collapsedIcon'] = "fa fa-folder"
                        estante_datos['expanded'] = "true"
                        estante_datos['leaf'] = "boolean"
                        estante_datos['type'] = "string"
                        estante_datos['parent'] = "TreeNode"
                        estante_datos['partialSelected'] = "boolean"
                        estante_datos['styleClass'] = "string"
                        estante_datos['selectable'] = "boolean"
                        nodoEstante.append(estante_datos)

                        niveles = db.leerDatos(
                            "SELECT * FROM adm_almacen_nivel WHERE idAdmEstante = %s",
                            estante['idAdmEstante'])
                        data_nivel = []
                        nodoNivel = []
                        for nivel in niveles:
                            nivel_datos = {}
                            nivel_datos['tabla'] = 'nivel'
                            nivel_datos['label'] = nivel['nombre']
                            nivel_datos['data'] = [
                                nivel['idAdmNivel'], nivel['codigo']
                            ]
                            nivel_datos['expandedIcon'] = "fa fa-folder-open"
                            nivel_datos['collapsedIcon'] = "fa fa-folder"
                            nivel_datos['expanded'] = "true"
                            nivel_datos['leaf'] = "boolean"
                            nivel_datos['type'] = "string"
                            nivel_datos['parent'] = "TreeNode"
                            nivel_datos['partialSelected'] = "boolean"
                            nivel_datos['styleClass'] = "string"
                            nivel_datos['selectable'] = "boolean"
                            nodoNivel.append(nivel_datos)

                            puestos = db.leerDatos(
                                "select * from adm_almacen_puesto where idAdmNivelEstante = %s",
                                nivel['idAdmNivel'])
                            data_puesto = []
                            nodoPuesto = []
                            for puesto in puestos:
                                puesto_datos = {}
                                puesto_datos['tabla'] = 'puesto'
                                puesto_datos['label'] = puesto['nombre']
                                puesto_datos['data'] = puesto[
                                    'idAdmPuesto'], puesto[
                                        'idAdmProducto'], puesto['codigo']
                                puesto_datos[
                                    'expandedIcon'] = "fa fa-folder-open"
                                puesto_datos['collapsedIcon'] = "fa fa-folder"
                                puesto_datos['leaf'] = "boolean"
                                puesto_datos['type'] = "DISPONIBLE"
                                puesto_datos['parent'] = "TreeNode"
                                puesto_datos['partialSelected'] = "boolean"
                                puesto_datos['styleClass'] = "string"
                                puesto_datos['selectable'] = "boolean"
                                nodoPuesto.append(puesto_datos)
                                data_puesto.extend(nodoPuesto)
                                nivel_datos['children'] = nodoPuesto

                        data_nivel.extend(nodoNivel)
                        estante_datos['children'] = data_nivel

                        data_estante.extend(nodoEstante)
                        pasillo_datos['children'] = data_estante

                    data_pasillo.extend(nodoPasillo)
                    piso_datos['children'] = data_pasillo

                data_piso.extend(nodoPiso)
                almacen_datos['children'] = data_piso
                nodo.extend([almacen_datos])
            nodoppal = nodo
        data['data'] = nodoppal
        #print(data)
        return jsonify(data)
    except Exception as error:
        print("Error:", error)
    finally:
        db.cerrarCnn()
        db = None
Ejemplo n.º 5
0
def estructura2():
    try:
        db = DataBase()
        db.conectarDB()
        data = {}
        almacenes = db.leerDatos("SELECT * FROM adm_almacen")
        for d in almacenes:
            data_almacen = {}
            resultado = []
            almacenes = db.leerDatos("SELECT * FROM adm_almacen")

            for almacen in almacenes:
                nodo = {}
                almacen_datos = {}
                almacen_datos['tabla'] = 'Almacen'
                almacen_datos['idPropio'] = almacen['idAdmAlmacen']
                almacen_datos['nombre'] = almacen['nombreAlmacen']
                almacen_datos['codigo'] = almacen['codAlmacen']
                almacen_datos['descripcion'] = almacen['descripcion']

                pisos = db.leerDatos(
                    "select * from adm_almacen_piso where idAlmacen = %s",
                    almacen['idAdmAlmacen'])
                listaPisos = []
                for piso in pisos:  #aqui almaceno el diccionario de cada piso
                    diccionarioPisos = {}
                    piso_datos = {}
                    piso_datos['tabla'] = 'Piso'
                    piso_datos['idPropio'] = piso['idAdmPisoAlmacen']
                    piso_datos['descripcion'] = piso['descripcion']
                    piso_datos['idPadre'] = piso['idAlmacen']
                    piso_datos['codigo'] = piso['codigo']
                    piso_datos['nombre'] = piso['nombre']

                    for p in pisos:  #con este loop incluyo cada piso en un {} llamado data
                        diccionarioPisos[
                            'data'] = piso_datos  #en este diccionario

                        pasillos = db.leerDatos(
                            "select * from adm_almacen_pasillo where idPiso = %s",
                            piso['idAdmPisoAlmacen'])
                        listaPasillos = []

                        for pasillo in pasillos:
                            diccionarioPasillos = {}
                            pasillo_datos = {}
                            pasillo_datos['tabla'] = 'Pasillo'
                            pasillo_datos['idPropio'] = pasillo['idPasillo']
                            pasillo_datos['codigo'] = pasillo['codPasillo']
                            pasillo_datos['idPadre'] = pasillo['idPiso']
                            pasillo_datos['descripcion'] = pasillo[
                                'descripcion']
                            pasillo_datos['nombre'] = pasillo['nombre']

                            for pas in pasillos:
                                diccionarioPasillos['data'] = pasillo_datos

                            diccionarioPisos['children'] = listaPasillos

                            estantes = db.leerDatos(
                                "select * from adm_almacen_estante where idPasillo = %s",
                                pasillo['idPasillo'])
                            listaEstantes = []

                            for estante in estantes:
                                diccionario_estante = {}
                                estante_datos = {}
                                estante_datos['tabla'] = 'Estante'
                                estante_datos['idPropio'] = estante[
                                    'idAdmEstante']
                                estante_datos['codigo'] = estante['codigo']
                                estante_datos['descripcion'] = estante[
                                    'descripcion']
                                estante_datos['idPadre'] = estante['idPasillo']
                                estante_datos['nombre'] = estante['nombre']

                                for est in estantes:
                                    diccionario_estante['data'] = estante_datos

                                diccionarioPasillos['children'] = listaEstantes

                                niveles = db.leerDatos(
                                    "SELECT * FROM adm_almacen_nivel WHERE idAdmEstante = %s",
                                    estante['idAdmEstante'])
                                listaNiveles = []
                                for nivel in niveles:
                                    diccionarioNiveles = {}
                                    nivel_datos = {}
                                    nivel_datos['tabla'] = 'Nivel'
                                    nivel_datos['idPropio'] = nivel[
                                        'idAdmNivel']
                                    nivel_datos['codigo'] = nivel['codigo']
                                    nivel_datos['descripcion'] = nivel[
                                        'descripcion']
                                    nivel_datos['idPadre'] = nivel[
                                        'idAdmEstante']
                                    nivel_datos['nombre'] = nivel['nombre']

                                    for niv in niveles:
                                        diccionarioNiveles[
                                            'data'] = nivel_datos

                                    diccionario_estante[
                                        'children'] = listaNiveles

                                    puestos = db.leerDatos(
                                        "select * from adm_almacen_puesto where idAdmNivelEstante = %s",
                                        nivel['idAdmNivel'])
                                    lista_puestos = []
                                    for puesto in puestos:
                                        diccionarioPuestos = {}
                                        puesto_datos = {}
                                        puesto_datos['tabla'] = 'Puesto'
                                        puesto_datos['idPropio'] = puesto[
                                            'idAdmPuesto']
                                        puesto_datos['idPadre'] = puesto[
                                            'idAdmNivelEstante']
                                        puesto_datos['descripcion'] = puesto[
                                            'descripcion']
                                        puesto_datos['codigo'] = puesto[
                                            'codigo']
                                        puesto_datos['nombre'] = puesto[
                                            'nombre']
                                        for p in puestos:
                                            diccionarioPuestos[
                                                'data'] = puesto_datos
                                            diccionarioPuestos['children'] = []

                                        lista_puestos.extend(
                                            [diccionarioPuestos])
                                    diccionarioNiveles[
                                        'children'] = lista_puestos
                                    #print(diccionarioNiveles)

                                    listaNiveles.extend([diccionarioNiveles])

                                listaEstantes.extend([diccionario_estante])

                            listaPasillos.extend([diccionarioPasillos])

                    listaPisos.extend([
                        diccionarioPisos
                    ])  #agrego la "data" a nivelde children.

                nodo['data'] = almacen_datos
                nodo['children'] = listaPisos
                resultado.extend([nodo])
            #db.cerrarCnn()
            #db = None
        return jsonify(resultado)
    except Exception as error:
        print("Error:", error)
    finally:
        db.cerrarCnn()
        db = None