Skip to content

Instantly share code, notes, and snippets.

@CeRBeR666
Created January 21, 2022 20:12
Show Gist options
  • Save CeRBeR666/ee35b3b1a9b86241397a42afe7a82c86 to your computer and use it in GitHub Desktop.
Save CeRBeR666/ee35b3b1a9b86241397a42afe7a82c86 to your computer and use it in GitHub Desktop.
Delay i gören bizden değildir.
import 'dart:convert';
import 'dart:developer';
import 'package:get/get.dart';
import '../models/warehouseHeader.dart';
import 'get_from_soap.dart';
class SetWarehouseReceiptController extends GetxController {
@override
void onInit() {
super.onInit();
}
var warehouseHeaderID = ''.obs;
var isLoading = true.obs;
void setWarehouseHeader(String vendorNo, String receiptNo) async {
var setWarehouseEnvelope =
'<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body>' +
'<Create xmlns="urn:microsoft-dynamics-schemas/page/warehouseheader">' +
'<WarehouseHeader>' +
'<Vendor_No>' +
vendorNo +
'</Vendor_No>' +
'<Vendor_Shipment_No>' +
receiptNo +
'</Vendor_Shipment_No>' +
'<Location_Code>HAMMADDE</Location_Code>' +
'</WarehouseHeader>' +
'</Create>' +
'</soap:Body> </soap:Envelope>';
var gelenlerbaslik = await getFromSoap(
"http://172.16.2.2:7047/Vinola/WS/ANK/Page/WarehouseHeader",
"urn:microsoft-dynamics-schemas/page/WarehouseHeader:Create",
setWarehouseEnvelope);
Map<String, dynamic> temizleme = jsonDecode(jsonEncode(
gelenlerbaslik["Soap:Envelope"]["Soap:Body"]["Create_Result"]))
as Map<String, dynamic>;
if (temizleme.isNotEmpty) {
isLoading.value = false;
}
final getwarehouseHeader = WarehouseHeader.fromJson(temizleme);
warehouseHeaderID.value = getwarehouseHeader.warehouseHeader.no;
}
void setWarehouseLine(int lineNo, String purchOrderNo, String purchLineNo,
double receiveQty) async {
await Future.delayed(Duration(seconds: 2));
var setWarehouseLineEnvelope =
'<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body>' +
'<CreateWarehouseShipmentLine xmlns="urn:microsoft-dynamics-schemas/codeunit/VinolaDigitalization">' +
'<warehouseReceiptHeaderNo>' +
warehouseHeaderID.toString() +
'</warehouseReceiptHeaderNo>' +
'<warehouseReceiptLineNo>' +
(lineNo * 10000).toString() +
'</warehouseReceiptLineNo>' +
'<purchaseLineDocumentNo>' +
purchOrderNo.toString() +
'</purchaseLineDocumentNo>' +
'<purchaseLineLineNo>' +
purchLineNo +
'</purchaseLineLineNo>' +
'<receiveQty>' +
receiveQty.toString() +
'</receiveQty>' +
'</CreateWarehouseShipmentLine>' +
'</soap:Body> </soap:Envelope>';
var gelenlersatir = await getFromSoap(
"http://172.16.2.2:7047/Vinola/WS/ANK/Codeunit/VinolaDigitalization",
"urn:microsoft-dynamics-schemas/codeunit/VinolaDigitalization:CreateWarehouseShipmentLine",
setWarehouseLineEnvelope);
log(gelenlersatir.toString());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment