예제 #1
0
        //burası
        public wrapper_genel_gruplu gonder_gruplu(string tip)
        {
            wrapper_genel_gruplu w = new wrapper_genel_gruplu();

            //w.firma = this.firma;

            if (tip.Equals("odeme_tahsilat_gruplu"))
            {
                List <GGR>  odemeler    = odeme_raporu_genel();
                List <GGR>  tahsilatlar = tahsilat_raporu_genel();
                List <GGR2> listeler    = new List <GGR2>();

                int     odeme_adet      = odemeler.Count;
                decimal odeme_toplam    = 0;
                decimal tahsilat_toplam = 0;
                int     tahsilat_adet   = tahsilatlar.Count;
                if (odeme_adet > 0)
                {
                    odeme_toplam = odemeler.Sum(x => x.grup_toplam);
                    odeme_adet   = odemeler.Sum(x => x.islem_adet);
                }
                if (tahsilat_adet > 0)
                {
                    tahsilat_toplam = tahsilatlar.Sum(x => x.grup_toplam);
                    tahsilat_adet   = tahsilatlar.Sum(x => x.islem_adet);
                }
                GGR2 list = new GGR2();
                list.grup_adii    = "Ödemeler";
                list.grup_toplamm = odeme_toplam;
                list.islem_adett  = odeme_adet;
                list.listeler     = odemeler;
                listeler.Add(list);

                GGR2 list2 = new GGR2();
                list2.grup_adii    = "Tahsilatlar";
                list2.grup_toplamm = tahsilat_toplam;
                list2.islem_adett  = tahsilat_adet;
                list2.listeler     = tahsilatlar;
                listeler.Add(list2);

                w.baslama         = baslangic;
                w.liste           = listeler;
                w.odeme_adet      = odeme_adet;
                w.odeme_toplam    = odeme_toplam;
                w.fark            = tahsilat_toplam - odeme_toplam;
                w.son             = son;
                w.tahsilat_adet   = tahsilat_adet;
                w.tahsilat_toplam = tahsilat_toplam;
            }



            return(w);
        }
예제 #2
0
        public wrapper_genel_periyodik periyodik_rapor(int kac_gun, DateTime baslama, DateTime sonuc)
        {
            wrapper_genel_periyodik gruplu = new wrapper_genel_periyodik();

            List <GGR3> seri = new List <GGR3>();

            List <rapor_araligi> araliklar = new List <rapor_araligi>();
            //bakalaım kaç parça varmış
            int      toplam_gun = (sonuc - baslama).Days;
            int      adet       = (int)Math.Ceiling((double)toplam_gun / kac_gun);
            DateTime count_date = baslama;

            for (int i = 1; i < adet + 1; i++)
            {
                rapor_araligi ar = new rapor_araligi();
                ar.bas = count_date;
                if (count_date.AddDays(kac_gun) < sonuc)
                {
                    ar.son = count_date.AddDays(kac_gun);
                }
                else
                {
                    ar.son = sonuc;
                }
                ar.aralik_adi = ar.bas.ToShortDateString() + "-" + ar.son.ToShortDateString();
                araliklar.Add(ar);
                count_date = ar.son;
            }

            foreach (rapor_araligi ra in araliklar)
            {
                GGR3 g3 = new GGR3();
                g3.ay = ra.aralik_adi;
                wrapper_genel_gruplu gr = gonder_gruplu_ayli(ra.bas, ra.son);
                g3.listeler = gr.liste;
                seri.Add(g3);
            }
            //gruplu.firma = firma;

            gruplu.liste         = seri;
            gruplu.tarih_araligi = baslama.ToShortDateString() + "-" + sonuc.ToShortDateString();
            return(gruplu);
        }
예제 #3
0
        public void GelirGiderGenelGrupluBas(wrapper_genel_gruplu faturaBilgisi, DevExpress.XtraReports.Web.ASPxDocumentViewer gosterge)
        {
            GelirGiderGrupluX m    = new GelirGiderGrupluX();
            string            yol  = "/Raporlar/" + faturaBilgisi.firma + "gelirgidergruplu.repx";
            string            path = HttpContext.Current.Server.MapPath(yol);

            if (File.Exists(path))
            {
                m.LoadLayout(path);
            }

            m.bindingSource1.DataSource = faturaBilgisi;
            m.DataMember = "liste";
            m.DetailReport.DataSource = m.bindingSource1;
            m.DetailReport.DataMember = "liste.listeler";

            m.tahsilat_adet.Text   = faturaBilgisi.tahsilat_adet.ToString();
            m.tahsilat_toplam.Text = faturaBilgisi.tahsilat_toplam.ToString("C");
            m.odeme_adet.Text      = faturaBilgisi.odeme_adet.ToString();
            m.odeme_toplam.Text    = faturaBilgisi.odeme_toplam.ToString("C");
            m.fark.Text            = faturaBilgisi.fark.ToString("C");

            m.grup_adi0.DataBindings.Add("Text", m.bindingSource1, "liste.grup_adii");
            m.adet0.DataBindings.Add("Text", m.bindingSource1, "liste.islem_adett");
            m.grup_toplam0.DataBindings.Add("Text", m.bindingSource1, "liste.grup_toplamm");

            m.grup_adi.DataBindings.Add("Text", m.bindingSource1, "liste.listeler.grup_adi");
            m.adet.DataBindings.Add("Text", m.bindingSource1, "liste.listeler.islem_adet");
            m.tutar.DataBindings.Add("Text", m.bindingSource1, "liste.listeler.grup_toplam");

            m.baslik.Text       = faturaBilgisi.tip;
            m.tarih_aralik.Text = faturaBilgisi.baslama.ToShortDateString() + " ==> " + faturaBilgisi.son.ToShortDateString();



            gosterge.Report = m;
        }
예제 #4
0
        public wrapper_genel_gruplu gonder_gruplu_ayli(DateTime bas, DateTime sonu)
        {
            wrapper_genel_gruplu w = new wrapper_genel_gruplu();
            //w.firma = this.firma;

            List <GGR>  odemeler    = odeme_raporu_genel(bas, sonu);
            List <GGR>  tahsilatlar = tahsilat_raporu_genel(bas, sonu);
            List <GGR>  satislar    = satis_raporu_genel(bas, sonu);
            List <GGR2> listeler    = new List <GGR2>();

            int odeme_adet    = odemeler.Count;
            int satis_adet    = satislar.Count;
            int tahsilat_adet = tahsilatlar.Count;

            decimal odeme_toplam    = 0;
            decimal tahsilat_toplam = 0;
            decimal satis_toplam    = 0;

            if (odeme_adet > 0)
            {
                odeme_toplam = odemeler.Sum(x => x.grup_toplam);
                odeme_adet   = odemeler.Sum(x => x.islem_adet);
            }
            if (tahsilat_adet > 0)
            {
                tahsilat_toplam = tahsilatlar.Sum(x => x.grup_toplam);
                tahsilat_adet   = tahsilatlar.Sum(x => x.islem_adet);
            }
            if (satis_adet > 0)
            {
                satis_toplam = satislar.Sum(x => x.grup_toplam);
                satis_adet   = satislar.Sum(x => x.islem_adet);
            }
            GGR2 list = new GGR2();

            list.grup_adii    = "Ödemeler";
            list.grup_toplamm = odeme_toplam;
            list.islem_adett  = odeme_adet;
            list.listeler     = odemeler;
            listeler.Add(list);

            GGR2 list2 = new GGR2();

            list2.grup_adii    = "Tahsilatlar";
            list2.grup_toplamm = tahsilat_toplam;
            list2.islem_adett  = tahsilat_adet;
            list2.listeler     = tahsilatlar;
            listeler.Add(list2);

            GGR2 list3 = new GGR2();

            list3.grup_adii    = "Satışlar";
            list3.grup_toplamm = satis_toplam;
            list3.islem_adett  = satis_adet;
            list3.listeler     = satislar;
            listeler.Add(list3);

            w.baslama         = baslangic;
            w.satis_adet      = satis_adet;
            w.satis_toplam    = satis_toplam;
            w.liste           = listeler;
            w.odeme_adet      = odeme_adet;
            w.odeme_toplam    = odeme_toplam;
            w.fark            = tahsilat_toplam - odeme_toplam;
            w.son             = son;
            w.tahsilat_adet   = tahsilat_adet;
            w.tahsilat_toplam = tahsilat_toplam;

            return(w);
        }