protected void Button1_Click(object sender, EventArgs e) { //ErrorLabel.Text = ""; grafiku.InnerHtml = ""; string selectedValueNjesite = ""; foreach (ListItem item in chkNjesite.Items) { if (item.Selected) { selectedValueNjesite += "'" + item.Text.ToString() + "',"; } } if (selectedValueNjesite.Length == 0) { //throw error ska njesi vendore te zgjedhura //ErrorLabel.Text = "Zgjidhni te pakten nje Njesi Vendore"; return; } ////////////////////// string selectedValueIndikatoret = ""; foreach (ListItem item in chkIndikatoret.Items) { if (item.Selected) { selectedValueIndikatoret += item.Value.ToString() + ","; } } if (selectedValueIndikatoret.Length == 0) { //throw error ska njesi vendore te zgjedhura //ErrorLabel.Text = "Zgjidhni te pakten nje Njesi Vendore"; return; } /////////////////////// selectedValueNjesite = selectedValueNjesite.Substring(0, selectedValueNjesite.Length - 1); selectedValueIndikatoret = selectedValueIndikatoret.Substring(0, selectedValueIndikatoret.Length - 1); string selectedValueVitet = dropVitet.SelectedValue.ToString(); if (dropIndikator.SelectedValue == null || dropIndikator.SelectedValue == "") { //throw error ska indikator //ErrorLabel.Text = "Nuk keni zgjedhur Treguesin"; return; } lidhesi = new Requirenments(); DataTable tedhenatPerGrafik = lidhesi.MerTeDhenatByMunicipality(selectedValueVitet, selectedValueNjesite, selectedValueIndikatoret).Copy(); if (tedhenatPerGrafik.Rows.Count > 0) { string zevendesimi = ""; string[] njesite = selectedValueNjesite.Split(','); string[] indikatoret = selectedValueIndikatoret.Split(','); zevendesimi += "['Indikatoret',"; for (int i = 0; i < njesite.Length; i++) { zevendesimi += njesite[i].ToString(); if (i < njesite.Length - 1) { zevendesimi += ","; } } zevendesimi += "]," + Environment.NewLine; for (int j = 0; j < indikatoret.Length; j++) { zevendesimi += "["; DataTable emriIndikatorit = lidhesi.MerIndikatoretSipasIndex(indikatoret[j]).Copy(); if (emriIndikatorit.Rows.Count > 0) { zevendesimi += "'" + emriIndikatorit.Rows[0].ItemArray[0].ToString() + "'"; } for (int k = 0; k < njesite.Length; k++) { for (int m = 0; m < tedhenatPerGrafik.Rows.Count; m++) { if (tedhenatPerGrafik.Rows[m].ItemArray[0].ToString().Equals(njesite[k].Replace("'", "")) && tedhenatPerGrafik.Rows[m].ItemArray[1].ToString().Equals(indikatoret[j])) { zevendesimi += "," + tedhenatPerGrafik.Rows[m].ItemArray[2].ToString(); } } } zevendesimi += "],"; } string s = File.ReadAllText(@"c:/data/a.txt"); s = s.Replace("<%Title%>", "Ecuria per Vitin: " + dropVitet.Text); s = s.Replace("<%Subtitle%>", "Grafiku gjeneruar sipas indikatoreve te zgjedhur."); grafiku.InnerHtml = s.Replace("<%data%>", zevendesimi); } }