コード例 #1
0
        public static int Ekle_BankaHareket(int BankaID, decimal Miktar, bool Yatan,
                                            Enumlar.IslemTurleri IslemTuru, int?GelirGiderID, int?PersonelID, int?CariID, int?FaturaID, int?KasaID,
                                            string EvrakNo = null, string Aciklama = null, DateTime?EvrakTarih = null, int?KasaHareketID = null)
        {
            using (otosisdbEntities dbModel = new otosisdbEntities(Baglanti.BaglantiEntity))
            {
                banka_hareket bh = new banka_hareket();
                bh.BankaID      = BankaID;
                bh.Miktar       = Miktar;
                bh.Yatan        = Yatan;
                bh.IslemTuru    = ((int)IslemTuru).ToString();
                bh.GelirGiderID = GelirGiderID;
                bh.PersonelID   = PersonelID;
                bh.CariID       = CariID;
                bh.FaturaID     = FaturaID;
                bh.KasaID       = KasaID;
                bh.EvrakNo      = EvrakNo;
                bh.Aciklama     = Aciklama;
                bh.EvrakTarih   = EvrakTarih;

                bh.KasaHareketID = KasaHareketID;

                bh.KayitKullaniciID = Genel.AktifKullanici.KullaniciID;
                bh.KayitZaman       = DateTime.Now;

                dbModel.AddTobanka_hareket(bh);
                dbModel.SaveChanges();

                return(bh.ID);
            }
        }
コード例 #2
0
        void Yukle_BankaHareket(int _ID)
        {
            if (_Yukleme)
            {
                return;
            }

            try
            {
                Temizle_BankaHareket();

                if (bh != null && bh.EntityState != EntityState.Detached)
                {
                    dbModel.Detach(bh);
                }
                bh = null;
                bh = Isler.Banka.Ver_BankaHareket(ref dbModel, _ID);
                if (bh == null)
                {
                    return;
                }

                txtEvrakNo.Text   = bh.EvrakNo;
                lblHareketNo.Text = bh.ID.ToString();
                Ayarla_Islem((Enumlar.IslemTurleri)Convert.ToInt32(bh.IslemTuru));
                memoAciklama.Text        = bh.Aciklama;
                spinMiktar.Value         = bh.Miktar;
                dateEvrakTarih.EditValue = bh.EvrakTarih;

                if (bh.GelirGiderID != null)
                {
                    ucGelirGiderDemo1.Yukle_GelirGider(bh.GelirGiderID.Value);
                }
                if (bh.PersonelID != null)
                {
                    ucPersonelDemo1.Yukle_Personel(bh.PersonelID.Value);
                }
                if (bh.CariID != null)
                {
                    ucCariHesapDemo1.Yukle_Cari(bh.CariID.Value);
                }

                ucKayitBilgi1.Yukle(bh.KayitKullaniciID, bh.KayitZaman);

                btnKaydet.Enabled = false;
            }
            catch (Exception hata)
            {
                throw;
            }
        }
コード例 #3
0
        public static banka_hareket Ver_BankaHareket(ref otosisdbEntities dbModel, int ID)
        {
            banka_hareket bh = null;

            bh = (from abc in dbModel.banka_hareket
                  where abc.ID == ID
                  select abc).FirstOrDefault();

            if (bh != null)
            {
                dbModel.Refresh(RefreshMode.StoreWins, bh);
            }

            return(bh);
        }
コード例 #4
0
        //banka kaydet
        public bool Kaydet(muhtelif_islemler model, int banka_id)
        {
            double bankaGiren = 0;
            double bankaCikan = 0;

            double bankaToplamGiren = 0;
            double bankaToplamCikan = 0;

            banka_hareket bankaHareket = new banka_hareket();

            Random rastgele = new Random();
            int    sayi     = rastgele.Next(100000, 999999);

            var refno = "MH" + DateTime.Now.ToString("ddMMyyyy") + "-" + sayi;

            model.refno    = refno;
            model.tarih    = DateTime.Now.ToString("yyyy-MM-dd");
            model.banka_id = banka_id;
            try
            {
                bankaHareket.bakiye          = model.tutar;
                bankaHareket.islem           = model.islem_turu;
                bankaHareket.islem_turu      = "alacak dekontu";
                bankaHareket.aciklama        = model.aciklama;
                bankaHareket.refno           = model.refno;
                bankaHareket.banka_id        = banka_id;
                bankaHareket.tarih           = DateTime.Now.ToString("yyyy-MM-dd");
                bankaHareket.toplama_katilim = model.toplama_katilim;


                //Gelir islemleri
                if (model.para_birimi == "TL")
                {
                    if (model.muhtelif_tipi == "gelir")
                    {
                        bankaHareket.banka_alacak_tl = model.tutar;
                    }
                    else
                    {
                        bankaHareket.banka_borc_tl = model.tutar;
                    }

                    _muhtelifIslemler.Insert(model);

                    _bankaHareketRepository.Insert(bankaHareket);
                    _uow.SaveChanges();



                    using (var context = new MyArchContext())
                    {
                        bankaGiren = context.Database.SqlQuery <double>("SELECT SUM(banka_alacak_tl) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        int girenTlGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET girentutar_tl=' " + bankaGiren + "  ' WHERE id = '" + banka_id + "' ");

                        //banka guncellemesindeki gelir/ gider olarak değiştirilerse gelir güncellmesi icin yapıldı

                        bankaCikan = context.Database.SqlQuery <double>("SELECT SUM(banka_borc_tl) as banka_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        var bankaCikanDeger = bankaCikan.ToString().Replace(",", ".");

                        int cikanGuncellegelen = context.Database.ExecuteSqlCommand("UPDATE banka SET cikantutar_tl=' " + bankaCikanDeger + "  ' WHERE id = '" + banka_id + "' ");
                    }


                    //bakiye update tl
                    using (var context = new MyArchContext())
                    {
                        bankaToplamGiren = context.Database.SqlQuery <double>("SELECT SUM(banka_alacak_tl) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        bankaToplamCikan = context.Database.SqlQuery <double>("SELECT SUM(banka_borc_tl) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        var bakiyeSon = bankaToplamGiren - bankaToplamCikan;

                        var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", ".");

                        int cikanDolarGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET bakiye_tl=' " + bakiyeSonDeger + "  ' WHERE id = '" + banka_id + "' ");
                    }
                }
                if (model.para_birimi == "USD")
                {
                    if (model.muhtelif_tipi == "gelir")
                    {
                        bankaHareket.banka_alacak_dolar = model.tutar;
                    }
                    else
                    {
                        bankaHareket.banka_borc_dolar = model.tutar;
                    }
                    _muhtelifIslemler.Insert(model);

                    _bankaHareketRepository.Insert(bankaHareket);
                    _uow.SaveChanges();

                    using (var context = new MyArchContext())
                    {
                        bankaGiren = context.Database.SqlQuery <double>("SELECT SUM(banka_alacak_dolar) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        int girenDolarGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET girentutar_dolar=' " + bankaGiren + "  ' WHERE id = '" + banka_id + "' ");

                        //banka guncellemesindeki gelir/ gider olarak değiştirilerse gelir güncellmesi icin yapıldı
                        bankaCikan = context.Database.SqlQuery <double>("SELECT SUM(banka_borc_dolar) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        var bankaCikanDeger = bankaCikan.ToString().Replace(",", ".");

                        int cikanGuncellegelen = context.Database.ExecuteSqlCommand("UPDATE banka SET cikantutar_dolar=' " + bankaCikanDeger + "  ' WHERE id = '" + banka_id + "' ");
                    }

                    //bakiye update dolar
                    using (var context = new MyArchContext())
                    {
                        bankaToplamGiren = context.Database.SqlQuery <double>("SELECT SUM(banka_alacak_dolar) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        bankaToplamCikan = context.Database.SqlQuery <double>("SELECT SUM(banka_borc_dolar) as toplam_alacak FROM banka_hareket WHERE banka_id='" + banka_id + "' ").SingleOrDefault();

                        var bakiyeSon = bankaToplamGiren - bankaToplamCikan;

                        var bakiyeSonDeger = bakiyeSon.ToString().Replace(",", ".");

                        int cikanDolarGuncelle = context.Database.ExecuteSqlCommand("UPDATE banka SET bakiye_dolar=' " + bakiyeSonDeger + "  ' WHERE id = '" + banka_id + "' ");
                    }
                }
                //euro yapıalcak
                //if (model.para_birimi == "USD")
                //{
                //    bankaHareket.banka_alacak_dolar = model.tutar;
                //    _muhtelifIslemler.Insert(model);

                //}

                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }