Created
January 21, 2022 20:12
-
-
Save CeRBeR666/ee35b3b1a9b86241397a42afe7a82c86 to your computer and use it in GitHub Desktop.
Delay i gören bizden değildir.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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