private async void btnSave_Click(object sender, RoutedEventArgs e)
 {
     prg.Visibility     = Visibility.Visible;
     btnSave.IsEnabled  = false;
     btnClose.IsEnabled = false;
     selectedItem       = (ApprovalsDetails)listDoc.SelectedItem;
     if (selectedItem != null)
     {
         if (selectedItem.DocId != 4)
         {
             selectedItem.Id      = Container.Id;
             selectedItem._status = 1;
             Container._status    = (int)Status.Initiated;
             SendForApprovals(1, (int)Status.Initiated);
         }
         else
         {
             selectedItem.Id      = Container.Id;
             selectedItem._status = 1;
             Container._status    = (int)Status.CustomApproved;
             SendForApprovals(1, (int)Status.CustomApproved);
         }
         stkAppprover.Visibility = Visibility.Collapsed;
     }
 }
        private void btnRejectWeighing_Click(object sender, RoutedEventArgs e)
        {
            prg.Visibility              = Visibility.Visible;
            stkWeight.Visibility        = Visibility.Collapsed;
            btnCheckWeight.IsEnabled    = false;
            btnRejectWeighing.IsEnabled = false;
            selectedItem = (ApprovalsDetails)listDoc.SelectedItem;

            if (selectedItem != null)
            {
                selectedItem.Id      = Container.Id;
                selectedItem._status = 2;
                Container._status    = (int)Status.WeighingRejected;
                SendForApprovals(2, (int)Status.WeighingRejected);
            }
        }
        private async Task <bool> SendForApprovals(int docstatus, int containerstatus)
        {
            string desc = string.Empty;

            if (docstatus == 1)
            {
                desc = String.Format("Document {0} is Approved by {1}", selectedItem.Document, txtUserName.Text);
            }
            else
            {
                desc = String.Format("Document {0} is Rejected by {1}", selectedItem.Document, txtUserName.Text);
            }
            ApprovalsDetails approvalRequest = new ApprovalsDetails()
            {
                DocId           = selectedItem.DocId,
                Document        = selectedItem.Document,
                Id              = selectedItem.Id,
                Url             = selectedItem.Url,
                _status         = docstatus,
                TransactionTime = DateTime.Now.ToString()
            };
            await APICall.UpdateApprovalStatus(approvalRequest.Id, approvalRequest);

            ShipmentDetails shipmentRequest = new ShipmentDetails()
            {
                Id            = Container.Id,
                ContainerName = Container.ContainerName,
                Weight        = Convert.ToInt32(Container.Weight),
                _status       = containerstatus,
                Desc          = desc,
                Source        = Container.Source,
                Destination   = Container.Destination
            };
            await APICall.AddShipmentStatus(shipmentRequest.Id, shipmentRequest);

            prg.Visibility     = Visibility.Collapsed;
            btnSave.IsEnabled  = true;
            btnClose.IsEnabled = true;

            return(true);
        }
示例#4
0
        public static async Task <bool> UpdateApprovalStatus(string containerId, ApprovalsDetails request)
        {
            bool   result     = false;
            var    jsonstring = JsonConvert.SerializeObject(request);
            string url        = String.Format(API + "{0}/approvalStatus", 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 void btnClose_Click(object sender, RoutedEventArgs e)
 {
     prg.Visibility = Visibility.Visible;
     selectedItem   = (ApprovalsDetails)listDoc.SelectedItem;
     if (selectedItem != null)
     {
         if (selectedItem.DocId != 4)
         {
             selectedItem.Id      = Container.Id;
             selectedItem._status = 2;
             Container._status    = (int)Status.ExciseRejected;
             SendForApprovals(2, (int)Status.ExciseRejected);
             stkAppprover.Visibility = Visibility.Collapsed;
         }
         else
         {
             selectedItem.Id      = Container.Id;
             selectedItem._status = 2;
             Container._status    = (int)Status.CustomRejected;
             SendForApprovals(2, (int)Status.CustomRejected);
             stkAppprover.Visibility = Visibility.Collapsed;
         }
     }
 }
        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);
        }