Exemple #1
0
        private void GjeneroGrafik3()
        {
            //ErrorLabel.Text = "";
            grafiku.InnerHtml = "";
            string selectedValueNjesite = "";

            foreach (ListItem item in chkNjesite.Items)
            {
                if (item.Selected)
                {
                    selectedValueNjesite += item.Value.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.MerTeDhenat(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++)
                {
                    DataTable emriNjesise = lidhesi.MerLGUSipasIndex(njesite[i]).Copy();
                    if (emriNjesise.Rows.Count > 0)
                    {
                        zevendesimi += "'" + emriNjesise.Rows[0].ItemArray[0].ToString() + "'";
                    }
                    if (i < njesite.Length - 1)
                    {
                        zevendesimi += ",";
                    }
                }
                zevendesimi += "]," + Environment.NewLine;


                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[2].ToString().Equals(njesite[k]))
                            {
                                zevendesimi += "," + tedhenatPerGrafik.Rows[m].ItemArray[4].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);
            }
        }
        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.Value.ToString() + ",";
                }
            }
            if (selectedValueNjesite.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);
            string selectedValueVitet = "";

            foreach (ListItem item in chkVitet.Items)
            {
                if (item.Selected)
                {
                    selectedValueVitet += item.Value.ToString() + ",";
                }
            }
            if (selectedValueVitet.Length == 0)
            {
                //throw error ska vite te zgjedhura
                //ErrorLabel.Text = "Zgjidhni te pakten nje Periudhe";
                return;
            }
            selectedValueVitet = selectedValueVitet.Substring(0, selectedValueVitet.Length - 1);
            if (dropIndikatori.SelectedValue == null || dropIndikatori.SelectedValue == "")
            {
                //throw error ska indikator
                //ErrorLabel.Text = "Nuk keni zgjedhur Treguesin";
                return;
            }
            lidhesi = new Requirenments();
            DataTable tedhenatPerGrafik = lidhesi.MerTeDhenat(selectedValueVitet, selectedValueNjesite, dropIndikatori.SelectedValue.ToString()).Copy();

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

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

                zevendesimi += "['Vitet',";
                for (int i = 0; i < njesite.Length; i++)
                {
                    DataTable emriIndikatorit = lidhesi.MerLGUSipasIndex(njesite[i]).Copy();
                    if (emriIndikatorit.Rows.Count > 0)
                    {
                        zevendesimi += "'" + emriIndikatorit.Rows[0].ItemArray[0].ToString() + "'";
                    }
                    if (i < njesite.Length - 1)
                    {
                        zevendesimi += ",";
                    }
                }
                zevendesimi += "]," + Environment.NewLine;

                for (int j = 0; j < vitet.Length; j++)
                {
                    zevendesimi += "[";
                    DataTable emriIVitit = lidhesi.MerVitinSipasIndex(vitet[j]).Copy();
                    if (emriIVitit.Rows.Count > 0)
                    {
                        zevendesimi += "'" + emriIVitit.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[2].ToString().Equals(njesite[k]))
                            {
                                zevendesimi += "," + tedhenatPerGrafik.Rows[m].ItemArray[4].ToString();
                            }
                        }
                    }


                    zevendesimi += "],";
                }


                string s = File.ReadAllText(@"c:/data/a.txt");
                grafiku.InnerHtml = s.Replace("<%data%>", zevendesimi);
            }
        }