コード例 #1
0
        /** Tüm Şube İşlemleri -Bitişi **/

        /** Banka Rapor Ekrani -Başlangıcı **/
        private void btnMenuBankaRaporu_Click(object sender, EventArgs e)
        {
            pnlBankaRapor.Visible = true;
            pnlBankaRapor.BringToFront();
            aktifButonAyiraci.Height = ((Bunifu.Framework.UI.BunifuFlatButton)sender).Height;
            aktifButonAyiraci.Top    = ((Bunifu.Framework.UI.BunifuFlatButton)sender).Top;
            mlvGelir.Items.Clear();
            mlvGider.Items.Clear();
            int xGider = 0;
            int xGelir = 0;

            if (CMG.Rapor() != null)
            {
                xGelir++;
                xGider++;
                foreach (Sube _Sube in CMG.SubeListesi())
                {
                    foreach (Hesap _Hesap in _Sube.Hesaplar)
                    {
                        foreach (Islem _Islem in _Hesap.HesapIslemleri)
                        {
                            decimal Miktar = _Islem.Miktar;
                            if (_Hesap is Doviz)
                            {
                                Miktar *= CMG.KurGetir(_Hesap.ParaBirimi);
                            }
                            ListViewItem eleman = new ListViewItem(String.Format("{0:0.00}", Miktar));
                            eleman.SubItems.Add(_Sube.SubeKodu);
                            eleman.SubItems.Add(_Hesap.ParaBirimi);
                            if (_Islem is Yatir)
                            {
                                CMG.Gelirler(Miktar);
                                mlvGelir.Items.Add(eleman);
                                xGelir++;
                            }
                            if (_Islem is Cek)
                            {
                                CMG.Giderler(Miktar);
                                mlvGider.Items.Add(eleman);
                            }
                            if (_Islem is Havale)
                            {
                                Havale _Havale = (Havale)_Islem;
                                if (_Havale.aliciHesap.HesapNo == _Hesap.HesapNo)
                                {
                                    CMG.Gelirler(Miktar);
                                    mlvGelir.Items.Add(eleman);
                                    xGelir++;
                                }
                                else
                                {
                                    CMG.Giderler(Miktar);
                                    mlvGider.Items.Add(eleman);
                                    xGider++;
                                }
                            }
                        }
                    }
                }
                lblGelir.Text = "Toplam Gelir: " + String.Format("{0:0.00}", CMG.Gelir) + "TL";
                lblGider.Text = "Toplam Gider: " + String.Format("{0:0.00}", CMG.Gider) + "TL";
                if (CMG.Gelir == 0 || CMG.Gider == 0)
                {
                    lblKar.Text = "Kar Oranı : %0";
                }
                else
                {
                    lblKar.Text = "Kar Oranı: %" + Convert.ToInt32(((CMG.Gelir - CMG.Gider) / CMG.Gider) * 100).ToString();
                }
            }
        }