Example #1
0
def anularPedido():
    idPedido = request.get_json()["codigo"]
    usuario = request.get_json()["usuario"]
    anular = Pedido.anularPedidos(idPedido, usuario)
    listPedidos = Pedido.getPedidos()
    if anular:
        getDatosFormateados = Pedido.datosFormateados(listPedidos)
        return jsonify({"pedido": getDatosFormateados})
    else:
        error = "error en la consulta"
        return jsonify(error)
Example #2
0
    def insertCompra(numeroFactura, fecha, total, idproveedor, idpedido,
                     idempleado, detalle):
        try:
            connect = db.connection.cursor()
            sql_actionInsertC = "insert into compra(numero_factura, fecha, total_pago, proveedor_codproveedor, pedido_cod_pedido, empleado_cod_empleado) values('" + str(
                numeroFactura) + "', '" + str(fecha) + "', '" + str(
                    total) + "', '" + str(idproveedor) + "', '" + str(
                        idpedido) + "', '" + str(idempleado) + "')"
            connect.execute(sql_actionInsertC)
            for d in detalle:
                cantidad = d['cantidad']
                ssss = d['cantidad']
                codigo = d['codigo']
                subtotal = d['subtotal']
                precio = d['precio']
                iva10 = d['iva10']
                iva5 = d['iva5']
                sql_actionInsertD = "insert into detalle_compra(compra_numero_factura, insumo_cod_insumo, cantidad, precio_unitario, iva5, iva10, subtotal) value('" + str(
                    numeroFactura) + "', '" + str(codigo) + "','" + str(
                        cantidad) + "','" + str(precio) + "','" + str(
                            iva5) + "','" + str(iva10) + "','" + str(
                                subtotal) + "')"
                connect.execute(sql_actionInsertD)
                sql_actionUpdatePedido = "update detalle_pedido set cantidad_comprada = '" + str(
                    cantidad
                ) + "' where insumo_cod_insumo = '" + codigo + "' and pedido_cod_pedido = '" + str(
                    idpedido) + "'"
                connect.execute(sql_actionUpdatePedido)
                getInsumo = Insumo.getInsumoById(codigo)
                for ins in getInsumo:
                    stockA = ins[5]
                    print(stockA, cantidad)
                    totalStock = float(stockA) + float(cantidad)
                    print(totalStock)
                    sql_actionUpdateInsumo = "update insumo set stock_actual = '" + str(
                        totalStock) + "' where cod_insumo = '" + str(
                            codigo) + "'"
                    connect.execute(sql_actionUpdateInsumo)
                getDetallePedido = Pedido.getDetallePedidoByID(idpedido)
                if len(detalle) == len(getDetallePedido):
                    updateEstadoPedido = "update pedido set estado = '1' where cod_pedido='" + str(
                        idpedido) + "'"
                    connect.execute(updateEstadoPedido)
                # for det in getDetallePedido:
                #     cantidadInsumo = det[2]
                #     cantidaComprada = det[5]
                #     if cantidad == cantidadInsumo:

                #     else:
                #         updateEstadoPedido = "update pedido set estado = '0' where cod_pedido='"+str(idpedido)+"'"

            connect.connection.commit()
            success = "GOOD JOB, We are alive"
            return success
        except MySQLdb.Error as error:
            connect.connection.rollback()
            error_message = "ERROR: Mission aborted '(" + str(error) + ")'"
            return error_message
        finally:
            connect.close()
Example #3
0
def addpedidos():
    if request.method == 'POST':
        idEmpleado = None
        fechaP = request.get_json()['fechaP']
        total = request.get_json()['total']
        proveedor = request.get_json()['idproveedor']
        empleado = request.get_json()['idempleado']
        usuario = request.get_json()['usuario']
        getEmpleado = Personal.getPersonalByEmail(empleado)
        for e in getEmpleado:
            idEmpleado = e[0]
        addPedidosProveedor = Pedido.insertPedido(fechaP, total, proveedor,
                                                  idEmpleado, usuario)
        getDatosPedidos = Pedido.getPedidos()
        getDatosFormateados = Pedido.datosFormateados(getDatosPedidos)
        return jsonify({"pedido": getDatosFormateados})
Example #4
0
 def setJsonCompras(lisCompras):
     setcompras = None
     listCompras = []
     nombre = None
     apellido = None
     razonSocial = None
     totalPedido = None
     sFechaPedido = None
     nPersonal = None
     aPersonal = None
     aPersonalP = None
     # print(lisCompras)
     for compra in lisCompras:
         numeroFactura = compra[0]
         fecha = compra[1]
         fechaString = str(fecha)
         total = compra[2]
         idproveedor = compra[3]
         getproveedor = Proveedor.getProveedorById(idproveedor)
         for proveedor in getproveedor:
             razonSocial = proveedor[2]
             nombre = proveedor[8]
         pedido = compra[4]
         getPedido = Pedido.getPedidoByID(pedido)
         for p in getPedido:
             totalPedido = p[3]
             sFechaPedido = str(p[1])
             idPersonalP = p[7]
             getF = Personal.getPersonalById(idPersonalP)
             for z in getF:
                 aPersonalP = z[3]
         anulado = compra[5]
         funcionario = compra[6]
         getFuncionario = Personal.getPersonalById(funcionario)
         for f in getFuncionario:
             nPersonal = f[2]
             aPersonal = f[3]
         setCompras = {
             'codigo': numeroFactura,
             'fechaString': fechaString,
             'fecha': fecha,
             'total': total,
             'idproveedor': idproveedor,
             'idpedido': pedido,
             'anulado': anulado,
             'idfuncionario': funcionario,
             'contactoProvedor': nombre,
             'razonSocial': razonSocial,
             'totalPedido': totalPedido,
             'sFechaPedido': sFechaPedido,
             'nPersonal': nPersonal,
             'aPersonal': aPersonal,
             'aPersonalP': aPersonalP
         }
         listCompras.append(setCompras)
     return listCompras
Example #5
0
def lastid():
    lastPedido = Pedido.getLastPedidos()
    cod_pedido = []
    codigo = None
    for value in lastPedido:
        id = value[0]
        codigo = {
            'codigo': id,
        }
        cod_pedido.append(codigo)
    return jsonify({'codigo': cod_pedido})
Example #6
0
def addetallepedidos():
    iva5 = None
    iva10 = None
    if request.method == 'POST':
        cantidad = request.get_json()['cantidad']
        producto = request.get_json()['codigo']
        precio = request.get_json()['precio']
        subtotal = request.get_json()['subtotal']
        codigo = None
        lastPedido = Pedido.getLastPedidos()
        # codigoP = None
        for value in lastPedido:
            id = value[0]
            codigo = id
        addDetallePedidosProveedor = Pedido.insertDetallePedido(
            producto, codigo, cantidad, precio, subtotal)
        print("La sentencia há sido: " + addDetallePedidosProveedor)
        getDatosPedidos = Pedido.getPedidos()
        getDatosFormateados = Pedido.datosFormateados(getDatosPedidos)
        return jsonify({"pedido": getDatosFormateados})
Example #7
0
    def anularCompra(idCompra):
        idPedido = None
        cantidadComprada = None
        try:
            connect = db.connection.cursor()
            anular = "update compra set anulado = '1' where numero_factura = '" + str(
                idCompra) + "'"
            connect.execute(anular)

            getCompra = Compra.getcomprasById(idCompra)
            for c in getCompra:
                idPedido = c[4]
            activarPedido = "update pedido set estado = '0' where cod_pedido='" + str(
                idPedido) + "'"
            connect.execute(activarPedido)

            getDetallePedido = Pedido.getDetallePedidoByID(idPedido)
            for d in getDetallePedido:
                cantidadComprada = d[5]
                idInsumo = d[0]
                restoreCantidadComprada = "update detalle_pedido set cantidad_comprada='0' where pedido_cod_pedido = '" + str(
                    idPedido) + "'"
                connect.execute(restoreCantidadComprada)
                getInsumo = Insumo.getInsumoById(idInsumo)
                for i in getInsumo:
                    stock_actual = i[5]
                    newStock = float(stock_actual) - float(cantidadComprada)
                    restoreStock = "update insumo set stock_actual = '" + str(
                        newStock) + "' where cod_insumo = '" + str(
                            idInsumo) + "'"
                    connect.execute(restoreStock)
            connect.connection.commit()
            success = "Good job wey"
            print(success)
            return success
        except MySQLdb.Error as error:
            connect.connection.rollback()
            print(error)
            return error
Example #8
0
def getPedidosAnulados():
    getDatosPedidos = Pedido.getPedidosAnulados()
    getDatosFormateados = Pedido.datosFormateados(getDatosPedidos)
    return jsonify({"pedido": getDatosFormateados})
Example #9
0
def getPedidoByid(id):
    getDatosPedidos = Pedido.getPedidoByID(id)
    getDatosFormateados = Pedido.datosFormateados(getDatosPedidos)
    return jsonify({"pedido": getDatosFormateados})