예제 #1
0
 internal static void _QuatazioniVincite_addRow(QuotazioniVinciteRow row)
 {
     if (_DsLotto.QuotazioniVincite.FindByidenumTipoVincitapremio(row.id, row.enumTipoVincita, row.premio) == null)
     {
         _DsLotto.QuotazioniVincite.AddQuotazioniVinciteRow(row);
     }
 }
        private void inserisciDettagli(int id)
        {
            HtmlNodeCollection nodesAll = docDetailes.DocumentNode.SelectNodes(@"(//table[@class='tbl3']|//h2)");

            for (int nc = 0; nc < nodesAll.Count; nc++)// parto all'incontrario per un fattore d'indice
            {
                HtmlNode node = nodesAll[nc];
                if (node.Attributes.Count == 1 && node.Attributes[0].Value == "tbl3")
                {
                    doctemp.LoadHtml(node.InnerHtml);
                    HtmlNodeCollection rows = doctemp.DocumentNode.SelectNodes(@"(//tr)");
                    for (int i = 1; i < rows.Count; i++)// saltro la prima riga
                    {
                        HtmlNode noderow = rows[i];
                        doctempRow.LoadHtml(noderow.InnerHtml);
                        HtmlNodeCollection   trows = doctempRow.DocumentNode.SelectNodes(@"(//td)");
                        QuotazioniVinciteRow row   = Variabili._QuatazioniVinciteRow_newRow();
                        row.id = id;
                        row.enumTipoVincita = "";
                        if (trows[0].InnerText == "")
                        {
                            continue;
                        }
                        string valore = Normalize(trows[1].InnerText);
                        if (valore == "-")
                        {
                            valore = "0";
                        }
                        string[] valuta = valore.Split(" ");//valore, valuta
                        row.valore = valuta[0];
                        if (valuta.Length > 1)
                        {
                            row.valuta = valuta[1];
                        }
                        row.vincitori       = int.Parse(Normalize(trows[2].InnerText).Replace(".", ""));
                        row.premio          = trows[0].InnerText;
                        row.enumTipoVincita = nodesAll[nc - 1].InnerText;
                        Variabili._QuatazioniVincite_addRow(row);
                        trows.Clear();
                    }
                    rows.Clear();
                }
            }
            nodesAll.Clear();
        }