示例#1
0
        public void printLabelsFromQRZ()
        {
            WebClient client = new WebClient();

            // Add a user agent header in case the
            // requested URI contains a query.

            client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

            Stream       data   = client.OpenRead("http://xmldata.qrz.com/xml/current/?username="******";password="******";agent=q5.0");
            StreamReader reader = new StreamReader(data);
            string       s      = reader.ReadToEnd();

            data.Close();
            reader.Close();

            key = getKey(s);

            if (key.ToUpper().Contains("<ERROR>"))
            {
                MessageBox.Show("An error occurred logging in.  Check password and/or internet connection");
                return;
            }

            addresses = new System.Collections.ArrayList();
            foreach (string t in this.callsigns)
            {
                if (t.Trim().Length == 0)
                {
                    continue;
                }
                string a = getAddress(t, key);
                if (a.Contains("<ERROR>"))
                {
                    //callsigns.Items.Add(t);
                }
                else
                {
                    addresses.Add(a);
                    //listBox3.Items.Add(t);
                }
            }

            QRZPrinter.PrinterObejct p = new PrinterObejct();
            foreach (string amateur in addresses)
            {
                //System.Windows.Forms.MessageBox.Show(amateur);
                if (amateur.Length > 0)
                {
                    p.text        = amateur;
                    p.photopath   = LogoPath;
                    p.PrinterName = PrinterName;
                    p.Printing();
                }
            }
        }
示例#2
0
        public void printQSO()
        {
            QRZPrinter.PrinterObejct p = new PrinterObejct();

            foreach (QSOData qd in qsos)
            {
                p.qso = qd;
                //p.photopath = LogoPath;
                p.PrinterName = PrinterName;
                p.PrintQSO();
            }
        }
示例#3
0
        public void printQSOTemplate()
        {
            QRZPrinter.PrinterObejct p = new PrinterObejct();

            foreach (string qd in qsos)
            {
                p.qsoline1 = qd;
                //p.qso = qd;
                //p.photopath = LogoPath;
                p.PrinterName = PrinterName;
                p.PrintQSOTemplate();
            }
        }
示例#4
0
        private void button1_Click(object sender, EventArgs e)
        {
            Settings.Default.CallSign    = textBox1.Text;
            Settings.Default.PrinterName = sPrinter.Text;
            Settings.Default.ImageName   = logopath.Text;
            Settings.Default.Save();


            WebClient client = new WebClient();

            // Add a user agent header in case the
            // requested URI contains a query.

            client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

            Stream       data   = client.OpenRead("http://xmldata.qrz.com/xml/current/?username="******";password="******";agent=q5.0");
            StreamReader reader = new StreamReader(data);
            string       s      = reader.ReadToEnd();

            data.Close();
            reader.Close();

            string key = getKey(s);

            label2.Text = "Key: " + key;

            if (key.ToUpper().Contains("<ERROR>"))
            {
                MessageBox.Show("An error occurred logging in.  Check password and/or internet connection");
                return;
            }

            System.Collections.ArrayList addresses = new System.Collections.ArrayList();
            foreach (string t in listBox1.Items)
            {
                if (t.Trim().Length == 0)
                {
                    continue;
                }
                string a = getAddress(t, key);
                if (a.Contains("<ERROR>"))
                {
                    listBox2.Items.Add(t);
                }
                else
                {
                    addresses.Add(a);
                    listBox3.Items.Add(t);
                }
            }
            listBox1.Items.Clear();

            QRZPrinter.PrinterObejct p = new PrinterObejct();
            foreach (string amateur in addresses)
            {
                //System.Windows.Forms.MessageBox.Show(amateur);
                if (amateur.Length > 0)
                {
                    p.text        = amateur;
                    p.photopath   = logopath.Text;
                    p.PrinterName = sPrinter.Text;
                    p.Printing();
                }
            }
        }