private async void Approve_Click(object sender, RoutedEventArgs e) { prg1.Visibility = Visibility.Visible; ((Button)sender).IsEnabled = false; var data = ((Button)sender).DataContext as ShipmentDetails; ShipmentDetailForPayment shipmentDetailrequest = new ShipmentDetailForPayment() { ContainerId = data.Id, ContainerName = data.ContainerName, Quantity = Convert.ToInt32(data.Unit), SupplierName = App.UserName }; await APICall.AddShipmentDetail(shipmentDetailrequest.ContainerId, shipmentDetailrequest); ShipmentDetails shipmentRequest = new ShipmentDetails() { Id = data.Id, ContainerName = data.ContainerName, Weight = Convert.ToInt32(data.Weight), _status = 0, Desc = string.Format("Container {0} is Approved by {1}", data.ContainerName, App.UserName), Source = data.Source, Destination = data.Destination }; await APICall.AddShipmentStatus(shipmentRequest.Id, shipmentRequest); prg.Visibility = Visibility.Collapsed; prg1.Visibility = Visibility.Collapsed; }
public static async Task <bool> AddShipmentDetail(string containerId, ShipmentDetailForPayment request) { bool result = false; var jsonstring = JsonConvert.SerializeObject(request); string url = String.Format(API + "{0}/shipmentDetail", containerId); System.Net.HttpWebRequest requestForJason = (HttpWebRequest)WebRequest.Create(url); requestForJason.Method = "POST"; //make an HTTP POST // var jsonstring = WebUtility.UrlEncode(JsonConvert.SerializeObject(vehiclebookingdata));// "{\"CarId\":\"\",\"DriverId\":null,\"EmployeeId\":null,\"EmployeeContactNumber\":null,\"EmployeeAddress\":\"Kothrud\",\"EmployeeName\":\"Kunal Kalbande\",\"Status\":\"cancelled\",\"BookingTime\":\"0001-01-01 00:00:00.000 +00:00\",\"Latitude\":18.4994,\"Longitude\":73.8279,\"DriverIds\":[\"adas\",\"asd\"],\"CarType\":\"mini\"}"; requestForJason.ContentType = "application/json"; // requestForJason.Accept = "application/json"; Encoding encoding = new UTF8Encoding(); byte[] data = encoding.GetBytes(jsonstring); using (var stream = await requestForJason.GetRequestStreamAsync()) { // var streamwriter = new StreamWriter(stream); //streamwriter.Write(postdata); // streamwriter.Flush(); stream.Write(data, 0, data.Length); stream.Dispose(); } string resultResponce = ""; HttpWebResponse responseLocationMapping = await requestForJason.GetResponseAsync() as HttpWebResponse; if (responseLocationMapping != null) { result = true; //string Charset = response.; string Charset = "utf-8"; encoding = Encoding.GetEncoding(Charset); var streamReaderResult = new StreamReader(responseLocationMapping.GetResponseStream(), encoding); resultResponce = streamReaderResult.ReadToEnd(); streamReaderResult.Dispose(); } return(result); }
private async Task <bool> InitateShipment() { string url1 = "http://idtp376/Pdf/GST_B2B_INVOICE_CASES-CF.pdf"; string url2 = "http://idtp376/Pdf/Ethereum%20Multi-Member%20Consortium%20Network.pdf"; string url3 = "http://idtp376/Pdf/ASF-VGM-Declaration-Form.pdf"; string url4 = "http://idtp376/Pdf/Ethereum%20Consortium%20Blockchain%20in%20Azure%20Marketplace.pdf"; ShipmentDetailForPayment shipmentDetailrequest = new ShipmentDetailForPayment() { ContainerId = detail.txtContainerId.Text, ContainerName = detail.txtContainerName.Text, Quantity = Convert.ToInt32(detail.txtQuantity.Text), SupplierName = string.Empty }; await APICall.AddShipmentDetail(shipmentDetailrequest.ContainerId, shipmentDetailrequest); ShipmentDetails shipmentRequest = new ShipmentDetails() { Id = detail.txtContainerId.Text, ContainerName = detail.txtContainerName.Text, Weight = Convert.ToInt32(detail.txtContainerWeight.Text), _status = 9, Desc = string.Format("Container {0} is initiated successfully at {1} from {2} to {3}", detail.txtContainerName.Text, DateTime.Now.ToString(), detail.txtSource.Text, detail.txtDestination.Text), Source = detail.txtSource.Text, Destination = detail.txtDestination.Text }; await APICall.AddShipmentStatus(shipmentRequest.Id, shipmentRequest); ApprovalsDetails approvalRequest = new ApprovalsDetails() { DocId = 1, Document = "Excise Form", Id = detail.txtContainerId.Text, Url = url1, _status = 0, TransactionTime = DateTime.Now.ToString() }; await APICall.UpdateApprovalStatus(approvalRequest.Id, approvalRequest); shipmentRequest.Desc = string.Format("Excise Form for Container {0} is uploaded successfully at {1}", detail.txtContainerName.Text, DateTime.Now.ToString()); await APICall.AddShipmentStatus(shipmentRequest.Id, shipmentRequest); approvalRequest = new ApprovalsDetails() { DocId = 2, Document = "Packaging List", Id = detail.txtContainerId.Text, Url = url2, _status = 0, TransactionTime = DateTime.Now.ToString() }; await APICall.UpdateApprovalStatus(approvalRequest.Id, approvalRequest); shipmentRequest.Desc = string.Format("Packaging List for Container {0} is uploaded successfully at {1}", detail.txtContainerName.Text, DateTime.Now.ToString()); await APICall.AddShipmentStatus(shipmentRequest.Id, shipmentRequest); approvalRequest = new ApprovalsDetails() { DocId = 3, Document = "VGM", Id = detail.txtContainerId.Text, Url = url3, _status = 0, TransactionTime = DateTime.Now.ToString() }; await APICall.UpdateApprovalStatus(approvalRequest.Id, approvalRequest); shipmentRequest.Desc = string.Format("VGM for Container {0} is uploaded successfully at {1}", detail.txtContainerName.Text, DateTime.Now.ToString()); await APICall.AddShipmentStatus(shipmentRequest.Id, shipmentRequest); approvalRequest = new ApprovalsDetails() { DocId = 4, Document = "Custom Form", Id = detail.txtContainerId.Text, Url = url4, _status = 0, TransactionTime = DateTime.Now.ToString() }; await APICall.UpdateApprovalStatus(approvalRequest.Id, approvalRequest); shipmentRequest.Desc = string.Format("Custom Form for Container {0} is uploaded successfully at {1}", detail.txtContainerName.Text, DateTime.Now.ToString()); shipmentRequest._status = 11; await APICall.AddShipmentStatus(shipmentRequest.Id, shipmentRequest); return(true); }