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;
        }
示例#2
0
        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);
        }