예제 #1
0
        private void GjeneroGrafik4()
        {
            //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 = dropIndikatoret.SelectedValue.ToString();

            string selectedValueVitet = "";

            foreach (ListItem item in chkVitet.Items)
            {
                if (item.Selected)
                {
                    selectedValueVitet += item.Value.ToString() + ",";
                }
            }
            if (selectedValueVitet.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);

            selectedValueVitet = selectedValueVitet.Substring(0, selectedValueVitet.Length - 1);

            //////////////////////

            lidhesi = new Requirenments();
            DataTable tedhenatPerGrafik = lidhesi.MerTeDhenatByMunicipalityPeriudha(selectedValueVitet, selectedValueNjesite, selectedValueIndikatoret).Copy();

            if (tedhenatPerGrafik.Rows.Count > 0)
            {
                string zevendesimi = "";


                string[] njesite = selectedValueNjesite.Split(',');
                string[] vitet   = selectedValueVitet.Split(',');

                zevendesimi += "['Vitet',";
                for (int i = 0; i < njesite.Length; i++)
                {
                    zevendesimi += njesite[i].ToString();

                    if (i < njesite.Length - 1)
                    {
                        zevendesimi += ",";
                    }
                }
                zevendesimi += "]," + Environment.NewLine;

                DataTable Mesataret = lidhesi.MerTeDhenatMesatareVitIndikator(selectedValueVitet, selectedValueIndikatoret).Copy();

                for (int j = 0; j < vitet.Length; j++)
                {
                    zevendesimi += "[";
                    DataTable emriVitet = lidhesi.MerVitinSipasIndex(vitet[j]).Copy();
                    if (emriVitet.Rows.Count > 0)
                    {
                        zevendesimi += "'" + emriVitet.Rows[0].ItemArray[0].ToString() + "'";
                    }
                    for (int k = 0; k < njesite.Length; k++)
                    {
                        int z = 0;
                        for (int m = 0; m < tedhenatPerGrafik.Rows.Count; m++)
                        {
                            if (tedhenatPerGrafik.Rows[m].ItemArray[1].ToString().Equals(vitet[j]) && tedhenatPerGrafik.Rows[m].ItemArray[0].ToString().Equals(njesite[k].Replace("'", "")))
                            {
                                zevendesimi += "," + tedhenatPerGrafik.Rows[m].ItemArray[2].ToString();
                                z++;
                            }
                        }
                        if (z == 0)
                        {
                            zevendesimi += ",0";
                        }
                    }



                    zevendesimi += "],";
                }

                zevendesimi = zevendesimi.Substring(0, zevendesimi.Length - 1);
                string s = File.ReadAllText(@"c:/data/b.txt");
                s = s.Replace("<%Title%>", "Ecuria ne Vitet e Zgjedhura ");

                grafiku.InnerHtml = s.Replace("<%data%>", zevendesimi);
            }
        }