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(); }