Ejemplo n.º 1
0
        String PQCheck(PQData pqd, bool check)
        {
            String url = "https://www.geocaching.com" + pqd.Url;

            try
            {
                url = url.Substring(0, url.Length - 1);
                if (check)
                {
                    url += "1";
                }
                else
                {
                    url += "0";
                }

                HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
                objRequest.Proxy           = _daddy.GetProxy(); // Là encore, on peut virer le proxy si non utilisé (NULL)
                objRequest.CookieContainer = cookieJar;         // surtout récupérer le container de cookie qui est maintenant renseigné avec le cookie d'authentification
                HttpWebResponse objResponse   = (HttpWebResponse)objRequest.GetResponse();
                String          post_response = "";
                using (StreamReader responseStream = new StreamReader(objResponse.GetResponseStream()))
                {
                    post_response = responseStream.ReadToEnd();
                    responseStream.Close();
                }
                return(post_response);
            }
            catch (Exception ex)
            {
                String msg = "<p class=\"Warning\">EXCEPTION : " + url + " " + ex.Message + "</p>";
                return(msg);
            }
        }
Ejemplo n.º 2
0
 private void lstv_MouseClick(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         // Check if click on the select column item
         ListViewHitTestInfo          info    = lvGCNGrid.HitTest(e.X, e.Y);
         ListViewItem.ListViewSubItem subitem = info.SubItem;
         if (subitem is EXBoolListViewSubItem)
         {
             // Ok user clicked on selection column
             EXBoolListViewSubItem subool = subitem as EXBoolListViewSubItem;
             subool.BoolValue = !(subool.BoolValue);
             PQData pqd = subool.Tag as PQData;
             if (pqd != null)
             {
                 if (subool.BoolValue)
                 {
                     nbjours[pqd.Index] = nbjours[pqd.Index] + 1;
                 }
                 else
                 {
                     nbjours[pqd.Index] = nbjours[pqd.Index] - 1;
                 }
                 lvGCNGrid.Invalidate(subool.Bounds);
                 UpdateNbJours();
             }
         }
     }
 }
Ejemplo n.º 3
0
        void BtnGCNCreateClick(object sender, EventArgs e)
        {
            foreach (int nb in nbjours)
            {
                if (nb > 10)
                {
                    _daddy.MsgActionError(this, _daddy.GetTranslator().GetString("PQCheckErrNb"));
                    return;
                }
            }
            String msg = "";

            _daddy._ThreadProgressBarTitle = _daddy.GetTranslator().GetString("LblOperationInProgress");
            _daddy.CreateThreadProgressBar();

            // On va commencer par décocher les PQs qui ne sont plus cochées
            // *************************************************************
            for (int i = 0; i < lvGCNGrid.Items.Count; i++)
            {
                EXListViewItem lvi = (EXListViewItem)(lvGCNGrid.Items[i]);
                // On parcourt ses sous items
                for (int k = 2; k < lvi.SubItems.Count; k++)
                {
                    EXBoolListViewSubItem svi = lvi.SubItems[k] as EXBoolListViewSubItem;
                    if (svi != null)
                    {
                        PQData pqd = svi.Tag as PQData;
                        if (pqd != null)
                        {
                            if ((svi.BoolValue == false) && (pqd.Checked))
                            {
                                // On a décoché, on traite
                                //msg += lvi.Text + " décochée pour le jour " + k.ToString() + "\r\n";
                                String res = PQCheck(pqd, svi.BoolValue);
                                CheckResult(lvi.Text, res, ref msg);
                            }
                        }
                    }
                }
            }

            // Puis on coche les nouvelles PQs
            // *******************************
            for (int i = 0; i < lvGCNGrid.Items.Count; i++)
            {
                EXListViewItem lvi = (EXListViewItem)(lvGCNGrid.Items[i]);
                // On parcourt ses sous items
                for (int k = 2; k < lvi.SubItems.Count; k++)
                {
                    EXBoolListViewSubItem svi = lvi.SubItems[k] as EXBoolListViewSubItem;
                    if (svi != null)
                    {
                        PQData pqd = svi.Tag as PQData;
                        if (pqd != null)
                        {
                            if ((svi.BoolValue) && (!pqd.Checked))
                            {
                                // On a coché, on traite
                                //msg += lvi.Text + " cochée pour le jour " + k.ToString() + "\r\n";
                                String res = PQCheck(pqd, svi.BoolValue);
                                CheckResult(lvi.Text, res, ref msg);
                            }
                        }
                    }
                }
            }

            if (msg != "")
            {
                textBox8.Text = msg;
            }
            else
            {
                textBox8.Text = _daddy.GetTranslator().GetString("LblActionDone");
            }

            // Recharge ?
            InitPQs();
            _daddy.KillThreadProgressBar();
        }