private void importCallEm_Click(object sender, RoutedEventArgs e) { if (added_order.Items.Count > 0 && recorder_audio.SelectedIndex >= 0) { // Process // MessageBox.Show("Processing"); if (added_order.Items.IsEmpty == false && broadcastName.Text != "") { ProgressBar1.Minimum = 0; ProgressBar1.Value = 0; ProgressBar1.Maximum = added_order.Items.Count; double p_value = 0; UpdateProgressBarDelegate updatePbDelegate = new UpdateProgressBarDelegate(ProgressBar1.SetValue); List <task_data> task_list = new List <task_data>(); if (added_order.Items.Count > 0) { // List<result_data> rdata = new List<result_data>(); process_status.Content = "Please wait while we creating Broadcast List ...."; importCallEm.Content = "Wait..."; importCallEm.IsEnabled = false; if (MessageBox.Show("Are you sure want to proceed?", "Warning!", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { for (int cnt = 0; cnt < added_order.Items.Count; cnt++) { p_value += 1; Dispatcher.Invoke(updatePbDelegate, System.Windows.Threading.DispatcherPriority.Background, new object[] { ProgressBar.ValueProperty, p_value }); task_data tsata = new task_data(); tsata.order_id = ((ListBoxItem)added_order.Items[cnt]).Uid; try { WebRequest req_big_order_count = WebRequest.Create(big_storeurl.Text + "orders/" + ((ListBoxItem)added_order.Items[cnt]).Uid); HttpWebRequest httpreq_order_count = (HttpWebRequest)req_big_order_count; httpreq_order_count.Method = "GET"; httpreq_order_count.ContentType = "text/xml; charset=utf-8"; httpreq_order_count.Credentials = new NetworkCredential(big_user.Text, big_pass.Text); HttpWebResponse res_order = (HttpWebResponse)httpreq_order_count.GetResponse(); StreamReader rdr_product_count = new StreamReader(res_order.GetResponseStream()); string result_order = rdr_product_count.ReadToEnd(); //textBox1.Text = result_order; bool order_send = false; if (res_order.StatusCode == HttpStatusCode.OK || res_order.StatusCode == HttpStatusCode.Accepted) { XDocument doc_orders = XDocument.Parse(result_order); foreach (XElement order_data in doc_orders.Descendants("order")) { // MessageBox.Show(tsata.order_id); // tsata.c_message = order_data.Element("customer_message").Value.ToString().Replace("\"", "\\\"").Replace("\r\n", "\\n").Replace("\n", "\\n"); tsata.c_name = order_data.Element("billing_address").Element("first_name").Value.ToString() + " " + order_data.Element("billing_address").Element("last_name").Value.ToString(); tsata.total_cost = Convert.ToDouble(order_data.Element("total_inc_tax").Value.ToString()).ToString("0.00", CultureInfo.InvariantCulture); tsata.c_phone = order_data.Element("billing_address").Element("phone").Value.ToString(); // MessageBox.Show("shiipping_Addes"); WebRequest req_big_shipping_count = WebRequest.Create(big_storeurl.Text + "orders/" + tsata.order_id + "/shippingaddresses"); HttpWebRequest httpreq_shipping_count = (HttpWebRequest)req_big_shipping_count; httpreq_shipping_count.Method = "GET"; httpreq_shipping_count.ContentType = "text/xml; charset=utf-8"; httpreq_shipping_count.Credentials = new NetworkCredential(big_user.Text, big_pass.Text); HttpWebResponse res_shipping = (HttpWebResponse)httpreq_shipping_count.GetResponse(); StreamReader rdr_shipping_count = new StreamReader(res_shipping.GetResponseStream()); string result_shipping = rdr_shipping_count.ReadToEnd(); if (res_shipping.StatusCode == HttpStatusCode.OK || res_shipping.StatusCode == HttpStatusCode.Accepted) { XDocument doc_shippings = XDocument.Parse(result_shipping); foreach (XElement order_shipping in doc_shippings.Descendants("address")) { tsata.shipping_address = order_shipping.Element("street_1").Value.ToString() + " " + order_shipping.Element("street_2").Value.ToString(); tsata.shipping_address += " , " + order_shipping.Element("city").Value.ToString() + " , " + order_shipping.Element("state").Value.ToString() + " " + order_shipping.Element("zip").Value.ToString() + " , " + order_shipping.Element("country").Value.ToString(); tsata.oid_status = true; break; } } } } } catch (Exception ex) { // MessageBox.Show(ex.Message.ToString()); // rdata.Add(new result_data { order_id = ((ListBoxItem)added_order.Items[cnt]).Uid, status = ex.Message.ToString() }); tsata.oid_status = false; } task_list.Add(tsata); } display_result.ItemsSource = task_list; if (task_list.Count() > 0) { string phone_numbers_import = ""; int order_count = 0; try { foreach (task_data single_task in task_list) { if (single_task.oid_status) { if (order_count > 0) { phone_numbers_import += "," + single_task.c_phone; } else { phone_numbers_import += single_task.c_phone; } order_count++; } } if (phone_numbers_import != "") { // API call create broadcast list in Call-Em string API_URI_acll_Em_all_endpoint = ""; if (call_test.IsChecked == true) { API_URI_acll_Em_all_endpoint = API_URI_acll_Em_all_saging; } else { API_URI_acll_Em_all_endpoint = API_URI_acll_Em_all_live; } WebRequest req_call_em = WebRequest.Create(API_URI_acll_Em_all_endpoint); HttpWebRequest httpreq_call_em = (HttpWebRequest)req_call_em; httpreq_call_em.Method = "POST"; httpreq_call_em.ContentType = "text/xml; charset=utf-8"; // httpreq_mandrill.Headers.Add("Authorization", "Basic " + asana_APIKey.Text); Stream str_call_em = httpreq_call_em.GetRequestStream(); StreamWriter strwriter_call_em = new StreamWriter(str_call_em, Encoding.ASCII); //string soaprequest_call_em = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ns1=\"http://call-em-all.com/\"><SOAP-ENV:Body><ns1:ExtCreateBroadcast><ns1:myRequest><ns1:username>" + callEm_apiKey1.Text + "</ns1:username><ns1:pin>" + callEm_Password.Text + "</ns1:pin><ns1:broadcastName>" + broadcastName.Text + "</ns1:broadcastName><ns1:broadcastType>1</ns1:broadcastType><ns1:commaDelimitedPhoneNumbers>" + phone_numbers_import + "</ns1:commaDelimitedPhoneNumbers><ns1:messageID>" + ((ListBoxItem)recorder_audio.Items[recorder_audio.SelectedIndex]).Uid + "</ns1:messageID><ns1:phoneNumberSource>3</ns1:phoneNumberSource><ns1:launchDateTime>03/18/2016 10:10:10 AM</ns1:launchDateTime></ns1:myRequest></ns1:ExtCreateBroadcast></SOAP-ENV:Body></SOAP-ENV:Envelope>"; string soaprequest_call_em = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ns1=\"http://call-em-all.com/\"><SOAP-ENV:Body><ns1:ExtCreateBroadcast><ns1:myRequest><ns1:username>" + callEm_apiKey1.Text + "</ns1:username><ns1:pin>" + callEm_Password.Text + "</ns1:pin><ns1:broadcastName>" + broadcastName.Text + "</ns1:broadcastName><ns1:broadcastType>1</ns1:broadcastType><ns1:commaDelimitedPhoneNumbers>" + phone_numbers_import + "</ns1:commaDelimitedPhoneNumbers><ns1:messageID>" + ((ListBoxItem)recorder_audio.Items[recorder_audio.SelectedIndex]).Uid + "</ns1:messageID><ns1:phoneNumberSource>3</ns1:phoneNumberSource></ns1:myRequest></ns1:ExtCreateBroadcast></SOAP-ENV:Body></SOAP-ENV:Envelope>"; //MessageBox.Show(soaprequest_mandrill); strwriter_call_em.Write(soaprequest_call_em.ToString()); strwriter_call_em.Close(); HttpWebResponse res_call_em = (HttpWebResponse)httpreq_call_em.GetResponse(); if (res_call_em.StatusCode == HttpStatusCode.OK || res_call_em.StatusCode == HttpStatusCode.Accepted) { StreamReader rdr_call_em = new StreamReader(res_call_em.GetResponseStream()); string result_call_em = rdr_call_em.ReadToEnd(); string Notificationdata = RemoveNameSpace.RemoveAllNamespaces(result_call_em); //MessageBox.Show(Notificationdata); XDocument doc_audio_list = XDocument.Parse(Notificationdata); XElement error_code = doc_audio_list.Descendants("errorCode").First(); if (Convert.ToInt32(error_code.Value.ToString()) == 0) { MessageBox.Show("Done!"); } else { MessageBox.Show("API Login Error"); } } } } catch (Exception exx) { MessageBox.Show(exx.Message); process_status.Content = exx.Message; } } else { process_status.Content = ""; importCallEm.IsEnabled = true; importCallEm.Content = "No Valid Order to import "; } process_status.Content = "Done!"; display_result.ItemsSource = task_list; importCallEm.IsEnabled = true; importCallEm.Content = "Import Into Call-em-all"; } else { process_status.Content = ""; importCallEm.IsEnabled = true; importCallEm.Content = "Import Into Call-em-all"; } } else { MessageBox.Show("Please Enter at least one order ID "); } } else { MessageBox.Show("Please input a Broadcast Name & order ID to process"); } } else { MessageBox.Show("Add BC Orders & Select Audio to assign "); } }
private void button1_Click_1(object sender, RoutedEventArgs e) { // MessageBox.Show("Working"); Cursor = Cursors.Wait; try { getAudio.Content = "Please wait .."; // getAudio.IsEnabled = false; // Thread.Sleep(2000); string API_URI_acll_Em_all_endpoint = ""; if (call_test.IsChecked == true) { API_URI_acll_Em_all_endpoint = API_URI_acll_Em_all_saging; } else { API_URI_acll_Em_all_endpoint = API_URI_acll_Em_all_live; } WebRequest req_call_em = WebRequest.Create(API_URI_acll_Em_all_endpoint); HttpWebRequest httpreq_call_em = (HttpWebRequest)req_call_em; httpreq_call_em.Method = "POST"; httpreq_call_em.ContentType = "text/xml; charset=utf-8"; // httpreq_mandrill.Headers.Add("Authorization", "Basic " + asana_APIKey.Text); Stream str_call_em = httpreq_call_em.GetRequestStream(); StreamWriter strwriter_call_em = new StreamWriter(str_call_em, Encoding.ASCII); string soaprequest_call_em = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:ns1=\"http://call-em-all.com/\"><SOAP-ENV:Body><ns1:GetAudioLib><ns1:myRequest><ns1:username>" + callEm_apiKey1.Text + "</ns1:username><ns1:pin>" + callEm_Password.Text + "</ns1:pin></ns1:myRequest></ns1:GetAudioLib></SOAP-ENV:Body></SOAP-ENV:Envelope>"; //MessageBox.Show(soaprequest_mandrill); strwriter_call_em.Write(soaprequest_call_em.ToString()); strwriter_call_em.Close(); HttpWebResponse res_call_em = (HttpWebResponse)httpreq_call_em.GetResponse(); if (res_call_em.StatusCode == HttpStatusCode.OK || res_call_em.StatusCode == HttpStatusCode.Accepted) { StreamReader rdr_call_em = new StreamReader(res_call_em.GetResponseStream()); string result_call_em = rdr_call_em.ReadToEnd(); string Notificationdata = RemoveNameSpace.RemoveAllNamespaces(result_call_em); //MessageBox.Show(Notificationdata); XDocument doc_audio_list = XDocument.Parse(Notificationdata); XElement error_code = doc_audio_list.Descendants("errorCode").First(); if (Convert.ToInt32(error_code.Value.ToString()) == 0) { foreach (XElement single_audio in doc_audio_list.Descendants("GetAudioLibDetailData")) { //MessageBox.Show("loop"); // MessageBox.Show(single_audio.Element("audioDescription").Value.ToString()); // add into list recorder_audio.Items.Add(new ListBoxItem { Content = single_audio.Element("audioDescription").Value.ToString(), Uid = single_audio.Element("audioID").Value.ToString(), ToolTip = single_audio.Element("userComment").Value.ToString() }); //.Items.Add(new ListBoxItem { Content = oid.Text, Uid = oid.Text, ToolTip = oid.Text }); } } else { MessageBox.Show("API Login Error"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } getAudio.Content = "Get Recorded Audio"; Cursor = Cursors.Arrow; }