示例#1
0
        public void sefer()
        {
            string     Sorgu = "";
            int        GuzergahNo = 0, TerminalSirasi = 0;
            VeriTabani vt = new VeriTabani();
            DataTable  dr;

            int[] Guzergahlar = new int[10];
            int   say         = 0;

            dr = vt.tabloCagir("GuzergahTerminal");
            for (int i = 0; i < dr.Rows.Count; i++)
            {
                if (Convert.ToInt32(Request.QueryString["nereden"]) == Convert.ToInt32(dr.Rows[i][1]))
                {
                    GuzergahNo     = Convert.ToInt32(dr.Rows[i][0]);
                    TerminalSirasi = Convert.ToInt32(dr.Rows[i][2]);
                    DataTable drSefer = vt.tabloCagir("GuzergahTerminal where GuzergahNo=" + GuzergahNo);
                    for (int k = 0; k < drSefer.Rows.Count; k++)
                    {
                        if (Convert.ToInt32(Request.QueryString["nereye"]) == Convert.ToInt32(drSefer.Rows[k][1]))
                        {
                            if (Convert.ToInt32(dr.Rows[i][2]) < Convert.ToInt32(drSefer.Rows[k][2]))
                            {
                                Guzergahlar[say] = GuzergahNo;
                                say++;
                            }
                        }
                    }
                    TerminalSirasi = 0;
                    GuzergahNo     = 0;
                }
            }
            Sorgu = "SELECT dbo.Seferler.SeferNo, convert(varchar(5),dbo.Seferler.SeferTarihi, 108) As SeferSaati, dbo.Otobusler.KoltukTipi, Guzergahlar.GuzergahAdi, FORMAT(dbo.Fiyatlar.Ucret, 'c2', 'tr-TR') as Ucret, dbo.Fiyatlar.FiyatNo, Guzergahlar.GuzergahNo FROM dbo.Seferler INNER JOIN dbo.Otobusler ON dbo.Seferler.OtobusNo = dbo.Otobusler.OtobusNo INNER JOIN dbo.Guzergahlar ON dbo.Seferler.GuzergahNo = dbo.Guzergahlar.GuzergahNo CROSS JOIN dbo.Fiyatlar WHERE ";
            for (int J = 0; J < say; J++)
            {
                if ((J + 1) != say)
                {
                    Sorgu += " (dbo.Fiyatlar.FiyatNo IN (SELECT FiyatNo FROM dbo.Fiyatlar AS Fiyatlar_1 WHERE (BaslamaTerminali =" + Convert.ToInt32(Request.QueryString["nereden"]) + ") AND (BitisTerminali =" + Convert.ToInt32(Request.QueryString["nereye"]) + "))) AND (dbo.Seferler.GuzergahNo = " + Guzergahlar[J] + ") AND (SeferTarihi BETWEEN '" + Request.QueryString["Tarih"].ToString() + "' AND '" + Request.QueryString["Tarih"].ToString() + "  23:59:59') OR";
                }
                else
                {
                    Sorgu += " (dbo.Fiyatlar.FiyatNo IN (SELECT FiyatNo FROM dbo.Fiyatlar AS Fiyatlar_1 WHERE (BaslamaTerminali =" + Convert.ToInt32(Request.QueryString["nereden"]) + ") AND (BitisTerminali =" + Convert.ToInt32(Request.QueryString["nereye"]) + "))) AND (dbo.Seferler.GuzergahNo = " + Guzergahlar[J] + ") AND (SeferTarihi BETWEEN '" + Request.QueryString["Tarih"].ToString() + "' AND '" + Request.QueryString["Tarih"].ToString() + "  23:59:59') order by SeferSaati asc";
                }
            }
            DataTable dt1 = new DataTable();
            DataSet   dr1 = vt.SorguCalistirDataSet(Sorgu);

            dr1.Tables[0].Columns.Add("nereden");
            dr1.Tables[0].Columns.Add("nereye");
            string nereden, nereye;

            dt1     = vt.SorguCalistir("SELECT TerminalAdi FROM dbo.Terminaller where TerminalNo=" + Convert.ToInt32(Request.QueryString["nereden"]));
            nereden = dt1.Rows[0]["TerminalAdi"].ToString();
            dt1     = vt.SorguCalistir("SELECT TerminalAdi FROM dbo.Terminaller where TerminalNo=" + Convert.ToInt32(Request.QueryString["nereye"]));
            nereye  = dt1.Rows[0]["TerminalAdi"].ToString();

            for (int i = 0; i < dr1.Tables[0].Rows.Count; i++)
            {
                if (Convert.ToInt32(Request.QueryString["nereden"]) == 11 && (Convert.ToInt32(dr1.Tables[0].Rows[i]["GuzergahNo"]) == 3428 || Convert.ToInt32(dr1.Tables[0].Rows[i]["GuzergahNo"]) == 3432))
                {
                    TimeSpan satt          = Convert.ToDateTime(dr1.Tables[0].Rows[i]["SeferSaati"]).TimeOfDay;
                    TimeSpan ekleneceksaat = TimeSpan.FromHours(4);
                    dr1.Tables[0].Rows[i]["SeferSaati"] = string.Format("{0:hh\\:mm}", satt.Add(ekleneceksaat));
                }
                else if ((Convert.ToInt32(Request.QueryString["nereden"]) == 11 || Convert.ToInt32(Request.QueryString["nereden"]) == 14) && (Convert.ToInt32(dr1.Tables[0].Rows[i]["GuzergahNo"]) == 2834 || Convert.ToInt32(dr1.Tables[0].Rows[i]["GuzergahNo"]) == 3234))
                {
                    TimeSpan satt          = Convert.ToDateTime(dr1.Tables[0].Rows[i]["SeferSaati"]).TimeOfDay;
                    TimeSpan ekleneceksaat = TimeSpan.FromHours(5);
                    dr1.Tables[0].Rows[i]["SeferSaati"] = string.Format("{0:hh\\:mm}", satt.Add(ekleneceksaat));
                }
                dr1.Tables[0].Rows[i]["nereden"] = nereden;
                dr1.Tables[0].Rows[i]["nereye"]  = nereye;
            }

            BoundField sutun1 = new BoundField();

            sutun1.HeaderText = "SeferNo";
            sutun1.DataField  = "SeferNo";
            GridViewSeferler.Columns.Add(sutun1);
            BoundField sutun2 = new BoundField();

            sutun2.HeaderText = "KoltukTipi";
            sutun2.DataField  = "KoltukTipi";
            GridViewSeferler.Columns.Add(sutun2);

            BoundField sutun3 = new BoundField();

            sutun3.HeaderText = "SeferSaati";
            sutun3.DataField  = "SeferSaati";
            GridViewSeferler.Columns.Add(sutun3);
            BoundField sutun4 = new BoundField();

            sutun4.HeaderText = "nereden";
            sutun4.DataField  = "nereden";
            GridViewSeferler.Columns.Add(sutun4);

            BoundField sutun5 = new BoundField();

            sutun5.HeaderText = "nereye";
            sutun5.DataField  = "nereye";
            GridViewSeferler.Columns.Add(sutun5);

            BoundField sutun6 = new BoundField();

            sutun6.HeaderText = "Ucret";
            sutun6.DataField  = "Ucret";
            GridViewSeferler.Columns.Add(sutun6);
            dr1.Tables[0].DefaultView.Sort = "SeferSaati";
            DataView dataView = dr1.Tables[0].DefaultView;

            dataView.Sort = "SeferSaati";
            DataTable dtSortedAsc = dataView.ToTable();

            dataView.Sort = "SeferSaati asc";
            DataTable dtSortedDesc = dataView.ToTable();

            GridViewSeferler.DataSource = dtSortedDesc;
            GridViewSeferler.DataBind();
        }