Пример #1
0
        private void btnGetir_Click(object sender, EventArgs e)
        {
            switch (ceToplamHali.Checked)
            {
            case true: ceToplamHali.CheckState = CheckState.Unchecked; break;
            }

            if (leYillar.EditValue != null || int.Parse(leYillar.EditValue.ToString()) != 0)
            {
                FastReport.Report rep = new FastReport.Report();

                TYillar yillar = new TYillar
                {
                    Yil = int.Parse(leYillar.Text)
                };

                using (SqlKutuphane lib = new SqlKutuphane())
                {
                    DataSet ds1 = lib.SqlBinding_Rapor(string.Format(@"SELECT TM.MusteriUnvani
	,X.Servis
	,Y.Personel
	,Z.Musteri
FROM TMusteriTanimlari TM
CROSS APPLY (
	SELECT count(SI.GidisTarihi) AS Servis
	FROM TServisIslem SI
	WHERE SI.DelDate IS NULL
		AND DATEPART(YEAR, SI.AddDate) = {0}
		AND TM.Id = SI.Musteri
	) X
CROSS APPLY (
	SELECT count(SGC.GelisTarihi) AS Personel
	FROM TServiseGelenCihaz SGC
	WHERE SGC.DelDate IS NULL
		AND DATEPART(YEAR, SGC.AddDate) = {0}
		AND TM.Id = SGC.MusteriId
	) Y
CROSS APPLY (
	SELECT count(SGCM.GelisTarihi) AS Musteri
	FROM TServiseGelenCihaz_M SGCM
	WHERE SGCM.DelDate IS NULL
		AND DATEPART(YEAR, SGCM.AddDate) = {0}
		AND TM.Id = SGCM.MusteriId
	) Z
WHERE TM.DelDate IS NULL
GROUP BY TM.MusteriUnvani
	,X.Servis
	,Y.Personel
	,Z.Musteri
ORDER BY Servis DESC", yillar.Yil));

                    rep.RegisterData(ds1, "YillikServisAdeti");

                    rep.Load(dosya1);

                    rep.Show(true);
                }
            }
            else
            {
                MessageBoxes.Error("Yanlış Seçim yaptınız");
            }
        }
Пример #2
0
        private void ceToplamHali_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                switch (leYillar.EditValue != null)
                {
                case true:

                    TYillar yillar = new TYillar
                    {
                        Yil = int.Parse(leYillar.Text)
                    };
                    FastReport.Report rep = new FastReport.Report();
                    switch (ceToplamHali.Checked)
                    {
                    case true:
                        using (SqlKutuphane lib = new SqlKutuphane())
                        {
                            DataSet ds2 = lib.SqlBinding_Rapor(string.Format(@"SELECT TM.MusteriUnvani
	,(SUM(X.Gidis) + SUM(Y.Gelis1) + SUM(Z.Gelis2)) Sonuc
FROM TMusteriTanimlari TM
CROSS APPLY (
	SELECT count(SI.GidisTarihi) AS Gidis
	FROM TServisIslem SI
	WHERE SI.DelDate IS NULL
		AND DATEPART(YEAR, SI.AddDate) = {0}
		AND TM.Id = SI.Musteri
	) X
CROSS APPLY (
	SELECT count(SGC.GelisTarihi) AS Gelis1
	FROM TServiseGelenCihaz SGC
	WHERE SGC.DelDate IS NULL
		AND DATEPART(YEAR, SGC.AddDate) = {0}
		AND TM.Id = SGC.MusteriId
	) Y
CROSS APPLY (
	SELECT count(SGCM.GelisTarihi) AS Gelis2
	FROM TServiseGelenCihaz_M SGCM
	WHERE SGCM.DelDate IS NULL
		AND DATEPART(YEAR, SGCM.AddDate) = {0}
		AND TM.Id = SGCM.MusteriId
	) Z
WHERE TM.DelDate IS NULL
GROUP BY TM.MusteriUnvani
	,X.Gidis
	,Y.Gelis1
	,Z.Gelis2
ORDER BY Sonuc DESC", yillar.Yil));

                            rep.RegisterData(ds2, "YillikServisToplami");

                            rep.Load(dosya2);

                            rep.Show(true);
                        }
                        break;
                    }
                    break;

                case false: MessageBoxes.Error("Yıl seçiniz"); break;
                }
            }
            catch (Exception ex)
            {
                MessageBoxes.Error(ex.Message);
            }
        }