コード例 #1
0
        protected override IAsyncResult BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state)
        {
            LoadAuthentication(context);

            if (EnvelopeIDs.Get(context) != null)
            {
                Query["envelope_ids"] = EnvelopeIDs.Get(context).Replace(" ", "");
            }

            if (FromDate.Get(context) != DateTime.MinValue)
            {
                Query["from_date"] = FromDate.Get(context).ToString("s", System.Globalization.CultureInfo.InvariantCulture) + "Z";
                Console.WriteLine("From Date: " + Query["from_date"]);
            }
            if (ToDate.Get(context) != DateTime.MinValue)
            {
                Query["to_date"] = ToDate.Get(context).ToString("s", System.Globalization.CultureInfo.InvariantCulture) + "Z";
                Console.WriteLine("To Date: " + Query["to_date"]);
            }

            if (FromToStatus.ToString() != null && FromToStatus.ToString() != "Any")
            {
                Query["from_to_status"] = FromToStatus.ToString();
            }
            if (Status.Get(context) != null)
            {
                Query["status"] = Status.Get(context).Replace(" ", "");
            }


            GetEnvelopesDelegate = new Action(_ListEnvelopes);
            return(GetEnvelopesDelegate.BeginInvoke(callback, state));
        }
コード例 #2
0
        protected override IAsyncResult BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state)
        {
            LoadAuthentication(context);

            if (EnvelopeIDs.Get(context) != null)
            {
                Query["envelope_ids"] = EnvelopeIDs.Get(context).Replace(" ", "");
            }
            Query["from_date"] = FromDate.Get(context);
            Query["to_date"]   = ToDate.Get(context);
            if (FromToStatus.ToString() != null && FromToStatus.ToString() != "Any")
            {
                Query["from_to_status"] = FromToStatus.ToString();
            }
            if (Status.Get(context) != null)
            {
                Query["status"] = Status.Get(context).Replace(" ", "");
            }

            GetEnvelopesDelegate = new Action(_ListEnvelopes);
            return(GetEnvelopesDelegate.BeginInvoke(callback, state));
        }
        protected override void Execute(CodeActivityContext context)
        {
            string     password = new NetworkCredential(string.Empty, Password.Get(context)).Password;
            string     AT       = "";
            WebRequest request  = WebRequest.Create("http://104.197.60.212/token");

            request.Method = "POST";
            string postData = "grant_type=password&username="******"&password="******"text/plain";
            request.ContentLength = byteArray.Length;
            Stream dataStream = request.GetRequestStream();

            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();
            using (WebResponse response = request.GetResponse())
            {
                dataStream = response.GetResponseStream();
                using (StreamReader reader = new StreamReader(dataStream))
                {
                    var at = JObject.Parse(reader.ReadToEnd());
                    AT = at["access_token"].ToString();
                }
                dataStream.Close();
            }
            //////////////////////////////////////////////////////////////////////////////////////////////
            DateTime fromDate = FromDate.Get(context);
            DateTime toDate   = ToDate.Get(context);
            string   data     = string.Empty;
            string   url      = string.Empty;

            if (FromDate.Get(context) == null && ToDate.Get(context) == null)
            {
                url = @"http://104.197.60.212/api/invoice_header";
            }
            else if (FromDate.Get(context) != null && ToDate.Get(context) != null)
            {
                url = @"http://104.197.60.212/api/invoice_header?from=" + fromDate.ToString("yyyy-MM-dd") + "&to=" + toDate.ToString("yyyy-MM-dd");
            }
            else if (FromDate.Get(context) != null && ToDate.Get(context) == null)
            {
                url = @"http://104.197.60.212/api/invoice_header?from=" + fromDate.ToString("yyyy-MM-dd");
            }
            else if (FromDate.Get(context) == null && ToDate.Get(context) != null)
            {
                url = @"http://104.197.60.212/api/invoice_header?to=" + toDate.ToString("yyyy-MM-dd");
            }
            HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create(url);

            request1.Headers.Add("Authorization", "Bearer " + AT);
            request1.AutomaticDecompression = DecompressionMethods.GZip;
            using (HttpWebResponse response = (HttpWebResponse)request1.GetResponse())
                using (Stream stream = response.GetResponseStream())
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        data = reader.ReadToEnd();
                    }
            List <int> InvoiceNumbers = JsonConvert.DeserializeObject <List <int> >(data);
            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            List <invoice_header> output1 = new List <invoice_header>();

            foreach (int InvoiceNumber in InvoiceNumbers)
            {
                string         IH            = GetInvoiceH(AT, InvoiceNumber.ToString());
                string         II            = GetInvoiceI(AT, InvoiceNumber.ToString());
                invoice_header invoiceheader = JsonConvert.DeserializeObject <invoice_header>(IH);
                invoiceheader.invoice_details_list = JsonConvert.DeserializeObject <List <invoice_details> >(II);
                output1.Add(invoiceheader);
            }
            Invoices.Set(context, output1);
        }