Пример #1
0
        public bool HesapCreateMap(HesaplarVM eklenecek)
        {
            /// Hesaplar VM içeriğini update işlemi yapar. Güncellenecek veri gönderilmesi gerekir. ID hiçbir şekilde değiştirilemez
            HesaplarVM hesap = new HesaplarVM();

            using (var context = new RezervasyonContext())
            {
                Hesaplar hesaplar = new Hesaplar();

                hesaplar.FirmaId           = eklenecek.FirmID;
                hesaplar.Tanim             = eklenecek.Tanim;
                hesaplar.HesapNo           = eklenecek.HesapNo;
                hesaplar.ParaBirimi        = eklenecek.ParaBirimi;
                hesaplar.GuncelBakiye      = eklenecek.GuncelBakiye;
                hesaplar.HarcamaLimiti     = eklenecek.HarcamaLimiti;
                hesaplar.HesapTuru         = eklenecek.HesapTuru;
                hesaplar.PageCount         = eklenecek.PageCount;
                hesaplar.OlusturulmaTarihi = eklenecek.OlusturulmaTarihi;


                context.Hesaplar.Add(hesaplar);
                Firmalar firma = context.Firmalars.FirstOrDefault(x => x.Id == hesaplar.FirmaId);
                firma.Hesaplars.Add(hesaplar);
                context.SaveChanges();
                if (context.Hesaplar.FirstOrDefault(x => x.Id == hesaplar.Id) != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Пример #2
0
        public override Boolean HesapSil(Musteri m, long hesapNo)
        {
            Boolean kontrol = false;

            foreach (var hesap in Hesaplar)
            {
                if (hesap.HesapNo == hesapNo)
                {
                    if (hesap.Bakiye == 0)
                    {
                        if (hesap.EkHesapBakiye == 300)
                        {
                            System.Windows.Forms.MessageBox.Show("Müşteri Başarıyla Silindi");
                            Hesaplar.Remove(hesap);
                            kontrol = true;
                            break;
                        }
                        else
                        {
                            System.Windows.Forms.MessageBox.Show(hesap.fark + "Borcunuz var hesabınız kapatılamaz");
                        }
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show(hesap.Bakiye + "Bakiyeniz var hesabınız kapatılamaz");
                    }
                }
            }
            return(kontrol);
        }
Пример #3
0
        public Hesaplar IDHesapGetir(Hesaplar hesap)
        {
            SqlCommand cmd = dbhelper.GetSqlCommand();

            cmd.CommandText = "SELECT * FROM TBL_HESAPLAR WHERE HesapID = @p1";
            cmd.Parameters.AddWithValue("@p1", hesap.HesapID);
            cmd.ExecuteNonQuery();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable      dt = new DataTable();

            da.Fill(dt);
            if (dt.Rows.Count != 0)
            {
                hesap.HesapID     = dt.Rows[0].Field <int>("HesapID");
                hesap.HesapNo     = dt.Rows[0].Field <string>("HesapNo").ToString();
                hesap.HesapSahibi = dt.Rows[0].Field <string>("HesapSahibi").ToString();
                hesap.HesapIBAN   = dt.Rows[0].Field <string>("HesapIBAN").ToString();
                hesap.HesapSKT    = dt.Rows[0].Field <string>("HesapSKT").ToString();
                hesap.HesapBakiye = dt.Rows[0].Field <decimal>("HesapBakiye");
                hesap.HesapSifre  = dt.Rows[0].Field <int>("HesapSifre");
                hesap.HesapCVV    = dt.Rows[0].Field <int>("HesapCVV");
                hesap.HesapDetay  = dt.Rows[0].Field <string>("HesapDetay").ToString();
            }
            return(hesap);
        }
Пример #4
0
        private void button11_Click(object sender, EventArgs e)
        {
            try
            {
                SqlConnection conn = new SqlConnection("Data Source =.; Initial Catalog = BankaOtomasyon; Integrated Security = True");
                conn.Open();
                Hesaplar   secili    = (Hesaplar)comboBox4.SelectedItem;
                SqlCommand paraYatir = new SqlCommand();
                paraYatir.Connection = conn;

                int hesapSon = (int)((Hesaplar)comboBox4.SelectedItem).hesap + (int)numericUpDown4.Value;
                paraYatir.CommandText = "UPDATE HesaplarTBL SET hesap=" + hesapSon + " WHERE hesapNo=" + ((Hesaplar)comboBox4.SelectedItem).id;
                paraYatir.ExecuteNonQuery();
                Yenile();
                SqlCommand islemKaydet = new SqlCommand();
                islemKaydet.Connection  = conn;
                islemKaydet.CommandText = "INSERT INTO IslemlerTBL (hesapNo, islemTur, miktar, tarih) values (" + secili.id + ",1," + (int)numericUpDown4.Value + ",GETDATE())";
                islemKaydet.ExecuteNonQuery();
                comboBox4.Text = "";
                MessageBox.Show("Para Yatırma İşlemi Tamamlandı.");



                SqlCommand bakiyeUpdate = new SqlCommand();
                bakiyeUpdate.Connection = conn;
                int bakiyeSon = (int)secili.bakiye + (int)numericUpDown4.Value;
                bakiyeUpdate.CommandText = "UPDATE HesaplarTBL SET bakiye=" + bakiyeSon + " where hesapNo=" + secili.id;
                bakiyeUpdate.ExecuteNonQuery();
            }
            catch (Exception)
            {
                MessageBox.Show("Hesap Seçiminiz Geçersiz");
            }
        }
Пример #5
0
        private void button17_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("Data Source =.; Initial Catalog = BankaOtomasyon; Integrated Security = True");

            conn.Open();
            Hesaplar secili     = ((Hesaplar)comboBox4.SelectedItem);
            int      ekHesapSon = (int)((Hesaplar)comboBox4.SelectedItem).ekHesap - (int)numericUpDown6.Value;

            if (ekHesapSon < 0)
            {
                MessageBox.Show("Ek Hesap Sınırı 0'ın Altına İnemez");
            }
            else
            {
                SqlCommand ekHesapUpd = new SqlCommand();
                ekHesapUpd.CommandText = "UPDATE HesaplarTBL SET ekHesap=" + ekHesapSon + " WHERE hesapNo=" + ((Hesaplar)comboBox4.SelectedItem).id;
                ekHesapUpd.Connection  = conn;
                ekHesapUpd.ExecuteNonQuery();
                SqlCommand bakiyeUpdate = new SqlCommand();
                bakiyeUpdate.Connection = conn;
                int bakiyeSon = (int)secili.bakiye - (int)numericUpDown6.Value;
                bakiyeUpdate.CommandText = "UPDATE HesaplarTBL SET bakiye=" + bakiyeSon + " where hesapNo=" + secili.id;
                bakiyeUpdate.ExecuteNonQuery();
                Yenile();
                MessageBox.Show("Ek Hesap Sınır Arttırma İşlemi Tamamlandı.");
            }
        }
Пример #6
0
        public static Result HesapSil(int hesapNo)
        {
            var result = new Result();

            try
            {
                if (!Hesaplar.Any(x => x.HesapNo == hesapNo))
                {
                    result.Message = "Bu Numarada Bir Hesap Bulunamadı";
                    result.Success = false;
                    return(result);
                }

                if (Hesaplar.Any(x => x.Miktar > 0 && x.HesapNo == hesapNo))
                {
                    result.Message = "Bu Hesap Silinebilmesi İçin Miktarın 0 Olması Gerekmektedir";
                    result.Success = false;
                    return(result);
                }

                var sil = Hesaplar.Where(x => x.HesapNo == hesapNo).FirstOrDefault();
                Hesaplar.Remove(sil);

                result.Success = true;
                result.Message = "Hesap Silindi";
            }
            catch (Exception)
            {
                result.Message = "Bir Hata Oluştu.Tekrar Deneyin";
            }

            return(result);
        }
Пример #7
0
        public static Result ParaEkle(int HesapNo, int Miktar)
        {
            var result = new Result();

            try
            {
                if (!Hesaplar.Any(x => x.HesapNo == HesapNo))
                {
                    result.Message = "Para Yatırmak İstediğiniz Hesap Bulunamadı";
                    result.Success = false;
                    return(result);
                }

                ParaIslemleri.Add(new ParaIslemleri
                {
                    HesapNo = HesapNo,
                    Miktar  = Miktar,
                    Tip     = true,
                    Tarih   = DateTime.Now
                });

                var hesap = Hesaplar.Where(x => x.HesapNo == HesapNo).FirstOrDefault();
                hesap.Miktar += Miktar;


                result.Success = true;
                result.Message = "Hesaba Para Eklendi";
            }
            catch (Exception ex)
            {
                result.Message = "Bir Hata Oluştu.Tekrar Deneyin";
            }

            return(result);
        }
Пример #8
0
        public static Result HesapEkle(Hesap h)
        {
            var result = new Result();

            try
            {
                if (Hesaplar.Any(x => x.HesapNo == h.HesapNo))
                {
                    result.Message = "Bu Hesap Numarası Kullanılıyor";
                    result.Success = false;
                    return(result);
                }

                Hesaplar.Add(new Hesap
                {
                    MusteriNo  = h.MusteriNo,
                    HesapDurum = h.HesapDurum,
                    HesapNo    = h.HesapNo,
                    Miktar     = h.Miktar
                });

                result.Success = true;
                result.Message = "Hesap Oluşturuldu";
            }
            catch (Exception)
            {
                result.Message = "Bir Hata Oluştu.Tekrar Deneyin";
            }

            return(result);
        }
        public bool HesapUpdateMap(HesaplarVM eklenecek)
        {
            /// Hesaplar VM içeriğini update işlemi yapar. Güncellenecek veri gönderilmesi gerekir. ID hiçbir şekilde değiştirilemez
            HesaplarVM hesap = new HesaplarVM();

            using (var context = new RezervasyonContext())
            {
                Hesaplar hesaplar = context.Hesaplar.Include(i => i.TahsilatlarOdemelers)
                                    .Include(i => i.TahsilatlarOdemelers.Select(x => x.MusteriVeTedarikciler))
                                    .FirstOrDefault(x => x.Id == eklenecek.Id);


                hesaplar.Tanim                = eklenecek.Tanim;
                hesaplar.HesapNo              = eklenecek.HesapNo;
                hesaplar.ParaBirimi           = eklenecek.ParaBirimi;
                hesaplar.GuncelBakiye         = eklenecek.GuncelBakiye;
                hesaplar.HarcamaLimiti        = eklenecek.HarcamaLimiti;
                hesaplar.HesapTuru            = eklenecek.HesapTuru;
                hesaplar.PageCount            = eklenecek.PageCount;
                hesaplar.OlusturulmaTarihi    = eklenecek.OlusturulmaTarihi;
                hesaplar.TahsilatlarOdemelers = eklenecek.TahsilatlarOdemeler.ToList();

                context.SaveChanges();

                if (eklenecek.Equals(hesaplar))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Пример #10
0
        public void HesapSil(Hesaplar hesap)
        {
            SqlCommand cmd = dbhelper.GetSqlCommand();

            cmd.CommandText = "DELETE FROM TBL_HESAPLAR WHERE HesapNo = @p1";
            cmd.Parameters.AddWithValue("@p1", hesap.HesapNo);
            cmd.ExecuteNonQuery();
        }
Пример #11
0
        public static Result HavaleEkle(int GonderenHesapNo, int AliciHesapNo, int Miktar)
        {
            var result = new Result();

            try
            {
                if (!Hesaplar.Any(x => x.HesapNo == GonderenHesapNo))
                {
                    result.Message = "Gönderen Hesabı Bulunamadı";
                    result.Success = false;
                    return(result);
                }

                if (!Hesaplar.Any(x => x.HesapNo == AliciHesapNo))
                {
                    result.Message = "Alıcı Hesabı Bulunamadı";
                    result.Success = false;
                    return(result);
                }

                var gonderenHesap = Process.Hesaplar.Where(x => x.HesapNo == GonderenHesapNo).FirstOrDefault();

                if (gonderenHesap.Miktar < Miktar)
                {
                    result.Message = "Gönderen Hesabında Havale Yapmak İstediğiniz Miktar Bulunamadı";
                    result.Success = false;
                    return(result);
                }

                var aliciHesap = Process.Hesaplar.Where(x => x.HesapNo == AliciHesapNo).FirstOrDefault();

                double kesilen = Miktar - (gonderenHesap.HesapDurum == true ? Miktar * 0.02 : 0);

                HavaleIslemleri.Add(new Havale
                {
                    AliciHesapNo      = AliciHesapNo,
                    AliciMusteriNo    = aliciHesap.MusteriNo,
                    GonderenMusteriNo = gonderenHesap.MusteriNo,
                    GonderenHesapNo   = gonderenHesap.HesapNo,
                    HavaleId          = HavaleIslemleri.Count + 1,
                    Miktar            = Miktar,
                    Tarih             = DateTime.Now,
                    KesilenMiktar     = Convert.ToDouble(gonderenHesap.HesapDurum == true ? Miktar * 0.02 : 0)
                });

                gonderenHesap.Miktar -= Miktar;
                aliciHesap.Miktar    += kesilen;

                result.Success = true;
                result.Message = "Hesaba Havale İşlemi Yapıldı";
            }
            catch (Exception ex)
            {
                result.Message = "Bir Hata Oluştu.Tekrar Deneyin";
            }

            return(result);
        }
Пример #12
0
        public override void HesapEkle(Musteri ha, Hesap h)
        {
            h.HesabSahibi = ha.Ad;
            string hesapNo = Convert.ToString(ha.MusteriNo) + Convert.ToString(sayac);

            h.HesapNo = Convert.ToInt64(hesapNo);
            Hesaplar.Add(h);
            sayac++;
        }
Пример #13
0
        public Musteri()
        {
            this.Hesaplar = new List <Hesap>();
            this.Hesap1   = new Hesap();
            Hesaplar.Add(Hesap1);
            Random r = new Random();

            this.MusteriNo = r.Next(3, 100);
        }
Пример #14
0
        public ActionResult BakiyeEkle(FormCollection frm)
        {
            string   tc     = Session["UserTc"].ToString();
            int      ek     = Convert.ToInt32(Session["eknumara"]);
            Hesaplar hesap  = db.Hesaplar.Where(x => x.MusteriTc == tc && x.EkNumara == ek).FirstOrDefault();
            decimal  bakiye = Convert.ToDecimal(frm["bakiye"]);

            hesap.Bakiye = hesap.Bakiye + bakiye;
            db.SaveChanges();
            return(RedirectToAction("HesapIslemleri"));
        }
Пример #15
0
 public Hesap SeciliHesap()
 {
     if (this.Hesaplar.Count > aktifHesapIndeksi && aktifHesapIndeksi >= 0)
     {
         return(Hesaplar.ElementAt(aktifHesapIndeksi));
     }
     else
     {
         return(null);
     }
 }
Пример #16
0
        public static Result ParaCek(int HesapNo, int Miktar)
        {
            var result = new Result();

            try
            {
                if (!Hesaplar.Any(x => x.HesapNo == HesapNo))
                {
                    result.Message = "Para Çekmek İstediğiniz Hesap Bulunamadı";
                    result.Success = false;
                    return(result);
                }

                var hesapDetay = Hesaplar.Where(x => x.HesapNo == HesapNo).FirstOrDefault();

                if (Miktar > hesapDetay.Miktar)
                {
                    result.Message = "Hesabınızda Çekmek İstediğiniz Kadar Miktar Bulunmamaktadır";
                    result.Success = false;
                    return(result);
                }

                var hesaplar = Hesaplar.Where(x => x.MusteriNo == hesapDetay.MusteriNo).Select(x => x.HesapNo).ToList();

                var cekilenMiktar = ParaIslemleri.Where(x => hesaplar.Contains(x.HesapNo) && x.Tip == false && x.Tarih > DateTime.Now.AddDays(-1)).Sum(x => x.Miktar);

                if (cekilenMiktar + Miktar > 750)
                {
                    result.Message = "Günlük Para Çekme Limitini Aştınız.Para Çekme İşlemi İptal Edildi";
                    result.Success = false;
                    return(result);
                }

                ParaIslemleri.Add(new ParaIslemleri
                {
                    HesapNo = HesapNo,
                    Miktar  = Miktar,
                    Tip     = false,
                    Tarih   = DateTime.Now
                });

                hesapDetay.Miktar -= Miktar;

                result.Success = true;
                result.Message = "Hesaptan Para Çekildi";
            }
            catch (Exception ex)
            {
                result.Message = "Bir Hata Oluştu.Tekrar Deneyin";
            }

            return(result);
        }
Пример #17
0
        void TerminalIslem(byte[] veri)
        {
            PaketOkuyucu po     = new PaketOkuyucu(veri);
            Basliklar    baslik = (Basliklar)po.ReadUInt16();

            switch (baslik)
            {
            case Basliklar.Mesaj:
                MessageBox.Show(string.Format("Gelen mesaj:\r\n{0}", po.ReadString()));
                break;

            case Basliklar.Resim:
                pcbResim.Image = po.GetirResim();
                break;

            case Basliklar.Nesne:
                Vatandas v = (Vatandas)po.GetirNesne <Vatandas>();
                MessageBox.Show(string.Format("Gelen Nesne Özellikleri:\r\nAd: {0}\r\nSoyadı: {1}\r\nMesleği: {2}\r\nD.Yılı:{3}", v.Adi, v.Soyadi, v.Meslegi, v.DYili));
                break;

            case Basliklar.Hesap:
                Hesaplar hesap = (Hesaplar)po.ReadUInt16();
                int      s1    = po.ReadInt32();
                int      s2    = po.ReadInt32();
                double   s3    = 0;
                switch (hesap)
                {
                case Hesaplar.Topla:
                    s3 = s1 + s2;
                    MessageBox.Show(string.Format("{0} sayısı ile {1} sayısının toplama işlemi sonucu {2} çıkmıştır", s1, s2, s3));
                    break;

                case Hesaplar.Çıkart:
                    s3 = s1 - s2;
                    MessageBox.Show(string.Format("{0} sayısı ile {1} sayısının çıkartma işlemi sonucu {2} çıkmıştır", s1, s2, s3));
                    break;

                case Hesaplar.Çarp:
                    s3 = s1 * s2;
                    MessageBox.Show(string.Format("{0} sayısı ile {1} sayısının çarpma işlemi sonucu {2} çıkmıştır", s1, s2, s3));
                    break;

                case Hesaplar.Böl:
                    s3 = s1 / s2;
                    MessageBox.Show(string.Format("{0} sayısı ile {1} sayısının bölme işlemi sonucu {2} çıkmıştır", s1, s2, s3));
                    break;
                }
                break;
            }
        }
Пример #18
0
        public void HesapEkle(Hesaplar hesap)
        {
            SqlCommand cmd = dbhelper.GetSqlCommand();

            cmd.CommandText = "INSERT INTO TBL_HESAPLAR(HesapNo,HesapSahibi,HesapIBAN,HesapSKT,HesapBakiye,HesapSifre,HesapCVV,HesapDetay)"
                              + "VALUES (@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8)";
            cmd.Parameters.AddWithValue("@p1", hesap.HesapNo);
            cmd.Parameters.AddWithValue("@p2", hesap.HesapSahibi);
            cmd.Parameters.AddWithValue("@p3", hesap.HesapIBAN);
            cmd.Parameters.AddWithValue("@p4", hesap.HesapSKT);
            cmd.Parameters.AddWithValue("@p5", hesap.HesapBakiye);
            cmd.Parameters.AddWithValue("@p6", hesap.HesapSifre);
            cmd.Parameters.AddWithValue("@p7", hesap.HesapCVV);
            cmd.Parameters.AddWithValue("@p8", hesap.HesapDetay);
            cmd.ExecuteNonQuery();
        }
Пример #19
0
        public ActionResult Havale(FormCollection frm)
        {
            string   tc      = Session["UserTc"].ToString();
            int      ek      = Convert.ToInt32(Session["eknumara"]);
            string   hsbNo   = frm["yatirHesapNo"];
            int      ekno    = int.Parse(frm["yatirEkNo"]);
            Hesaplar hesap   = db.Hesaplar.Where(x => x.MusteriTc == tc && x.EkNumara == ek).FirstOrDefault();
            var      Yatirhs = db.Hesaplar.Where(x => x.HesapNo == hsbNo && x.EkNumara == ekno).FirstOrDefault();
            decimal  bakiye  = Convert.ToDecimal(frm["bakiye"]);

            Session["HesapNo"] = frm["yatirHesapNo"] + " -" + frm["yatirEkNo"];
            if (Yatirhs != null)
            {
                if (hesap.HesapNo == hsbNo)
                {
                    ViewBag.havale = "Havale işleminde Kendi hesaplarınız arasında para gönderme işlemi yapamazsınız.";
                }
                else if (Yatirhs.HesapDurum == true)
                {
                    if (bakiye > hesap.Bakiye)
                    {
                        ViewBag.havale = "hesabınızda " + hesap.Bakiye + " bakiye bulunurken bu miktardan daha fazla para yatıramazsınız!!";
                        return(View());
                    }
                    else
                    {
                        Yatirhs.Bakiye = Yatirhs.Bakiye + bakiye;
                        hesap.Bakiye   = hesap.Bakiye - bakiye;
                        Havale hvl = new Havale();
                        hvl.GelenHesapNo = Session["Hesap"].ToString();
                        hvl.GidenHesapNo = Session["HesapNo"].ToString();
                        hvl.MusteriId    = tc;
                        hvl.Miktar       = Convert.ToDecimal(frm["bakiye"]);
                        hvl.Tarih        = DateTime.Now;
                        db.Havale.Add(hvl);
                        db.SaveChanges();
                        ViewBag.havale = "işlem başarılı";
                    }
                }
            }
            else
            {
                ViewBag.havale = "yatırmak istediğiniz hesap aktif değil!!";
            }
            return(View());
        }
Пример #20
0
        public void HesapGuncelle(Hesaplar hesap)
        {
            SqlCommand cmd = dbhelper.GetSqlCommand();

            cmd.CommandText = "UPDATE TBL_HESAPLAR SET HesapNo = @p1,HesapSahibi = @p2,HesapIBAN = @p3,HesapSKT = @p4,HesapBakiye = @p5,"
                              + "HesapSifre = @p6,HesapCVV = @p7,HesapDetay = @p8 WHERE HesapID = @p9 ";
            cmd.Parameters.AddWithValue("@p1", hesap.HesapNo);
            cmd.Parameters.AddWithValue("@p2", hesap.HesapSahibi);
            cmd.Parameters.AddWithValue("@p3", hesap.HesapIBAN);
            cmd.Parameters.AddWithValue("@p4", hesap.HesapSKT);
            cmd.Parameters.AddWithValue("@p5", hesap.HesapBakiye);
            cmd.Parameters.AddWithValue("@p6", hesap.HesapSifre);
            cmd.Parameters.AddWithValue("@p7", hesap.HesapCVV);
            cmd.Parameters.AddWithValue("@p8", hesap.HesapDetay);
            cmd.Parameters.AddWithValue("@p9", hesap.HesapID);
            cmd.ExecuteNonQuery();
        }
Пример #21
0
        public ActionResult Virman(FormCollection frm)
        {
            string          tc       = Session["UserTc"].ToString();
            List <Hesaplar> Hesaplar = db.Hesaplar.Where(x => x.MusteriTc == tc).ToList();

            int     ek     = Convert.ToInt32(Session["eknumara"]);
            decimal bakiye = Convert.ToDecimal(frm["bakiye"]);

            Hesaplar hesap = db.Hesaplar.Where(x => x.MusteriTc == tc && x.EkNumara == ek).FirstOrDefault();

            if (bakiye > hesap.Bakiye)
            {
                ViewBag.Virman = "hesabınızda " + hesap.Bakiye + " bakiye bulunurken bu miktardan daha fazla para yatıramazsınız!!";
                return(View(Hesaplar));
            }
            else
            {
                hesap.Bakiye = hesap.Bakiye - bakiye;
                int gidenEkNo = int.Parse(frm["ekNo"]);
                if (gidenEkNo.ToString() == null)
                {
                    ViewBag.Virman = "lütfen bir hesap seçiniz ek hesabınız yok ise ek hesap açıp deneyiniz!!";
                    return(View());
                }
                else
                {
                    Hesaplar hsb = db.Hesaplar.Where(x => x.MusteriTc == tc && x.EkNumara == gidenEkNo).FirstOrDefault();
                    hsb.Bakiye = hsb.Bakiye + bakiye;

                    Session["HesapNo"] = hesap.HesapNo + " -" + gidenEkNo;
                    Virman vrm = new Virman();
                    vrm.GelenHesapNo = Session["Hesap"].ToString();
                    vrm.GidenHesapNo = Session["HesapNo"].ToString();
                    vrm.MusteriId    = hesap.MusteriTc;
                    vrm.Miktar       = Convert.ToDecimal(frm["bakiye"]);
                    vrm.Tarih        = DateTime.Now;

                    db.Virman.Add(vrm);

                    ViewBag.Virman = "İşlem başarıyla oluşturuldu.";
                    db.SaveChanges();
                }
            }
            return(View(Hesaplar));
        }
Пример #22
0
        public ActionResult BakiyeCikar(FormCollection frm)
        {
            string   tc     = Session["UserTc"].ToString();
            int      ek     = Convert.ToInt32(Session["eknumara"]);
            Hesaplar hesap  = db.Hesaplar.Where(x => x.MusteriTc == tc && x.EkNumara == ek).FirstOrDefault();
            decimal  bakiye = Convert.ToDecimal(frm["bakiye"]);

            if (bakiye > hesap.Bakiye)
            {
                ViewBag.kontrol = "hesabınızda " + hesap.Bakiye + " bakiye bulunurken bu miktardan daha fazla para  çekemezsiniz!!";
                return(View());
            }
            else
            {
                hesap.Bakiye = hesap.Bakiye - bakiye;
                db.SaveChanges();
                return(RedirectToAction("HesapIslemleri"));
            }
        }
Пример #23
0
        public ActionResult HesapKapat(int?id)
        {
            string Tc = Session["UserTc"].ToString();

            Hesaplar hesap = db.Hesaplar.Where(x => x.MusteriTc == Tc && x.EkNumara == id).FirstOrDefault();

            if (hesap.Bakiye > 0)
            {
                ViewData["HesapKapat"] = "Bakiyeniz 0 olmadığı için hesabınızı kapatamazsınız.";
            }
            else
            {
                hesap.HesapDurum = false;
                db.SaveChanges();
            }


            return(RedirectToAction("HesapIslemleri"));
        }
Пример #24
0
        public ActionResult HesapEkle(FormCollection frm)
        {
            Hesaplar hesap = new Hesaplar();
            int      sayac = 1001;

            if (Session["UserTc"] == null && Session["UserAdSoyad"] == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                string          tc       = Session["UserTc"].ToString();
                List <Hesaplar> Hesaplar = db.Hesaplar.Where(x => x.MusteriTc == tc).ToList();
                if (Hesaplar.Count == 0)
                {
                    String hesapNo = Session["HesapNo"].ToString();
                    hesap.HesapNo  = hesapNo;
                    hesap.EkNumara = sayac;
                }
                else
                {
                    foreach (var item in Hesaplar)
                    {
                        sayac++;
                        String hesapNo = Session["HesapNo"].ToString();
                        hesap.HesapNo  = hesapNo;
                        hesap.EkNumara = sayac;
                    }
                }

                hesap.MusteriTc  = Session["UserTc"].ToString();
                hesap.Bakiye     = Convert.ToDecimal(frm["bakiye"]);
                hesap.HesapDurum = true;
                db.Hesaplar.Add(hesap);
                db.SaveChanges();
                var hesap2 = db.Hesaplar.Where(x => x.MusteriTc == tc).FirstOrDefault();
                Session["HesapNoTamami"] = hesap2.HesapNo + "-" + sayac;
                frm.Clear();


                return(RedirectToAction("HesapIslemleri"));
            }
        }
Пример #25
0
 public ActionResult Havale(int?id)
 {
     if (Session["UserTc"] == null && Session["UserAdSoyad"] == null && id == null)
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         string   tc    = Session["UserTc"].ToString();
         Hesaplar hesap = db.Hesaplar.Where(x => x.MusteriTc == tc && x.EkNumara == id).FirstOrDefault();
         if (hesap == null)
         {
             return(HttpNotFound());
         }
         ViewBag.Hesap       = hesap.HesapNo + "-" + id;
         Session["Hesap"]    = ViewBag.Hesap;
         Session["eknumara"] = id;
         return(View());
     }
 }
Пример #26
0
        public ActionResult AltHesaplariGetir(int HesapNo)
        {
            var alicihesap = db.tbl_Hesaplar.Where(i => i.musteriNo == User.Identity.Name && i.aktiflik != false).ToList();
            var cikanhesap = db.tbl_Hesaplar.FirstOrDefault(i => i.musteriNo == User.Identity.Name && i.hesapId == HesapNo);

            alicihesap.Remove(cikanhesap);

            List <Hesaplar> hesaplar = new List <Hesaplar>();

            foreach (var item in alicihesap)
            {
                Hesaplar hesap = new Hesaplar {
                    hesapId = item.hesapId, hesapNumarasi = item.hesapNumarasi, musteriNo = item.musteriNo
                };
                hesaplar.Add(hesap);
            }


            return(Json(hesaplar));
        }
Пример #27
0
        public void HesapAc(Hesap h)
        {
            Random r  = new Random();
            int    no = r.Next(1, 1000);

            if (Hesaplar.Count == 0)
            {
                h.HesapNumarasi = no;
            }
            else
            {
                foreach (var h1 in Hesaplar)
                {
                    Random r1  = new Random();
                    int    no1 = r1.Next(1, 1000);
                    if (h1.HesapNumarasi != no1)
                    {
                        h.HesapNumarasi = no;
                    }
                }
            }
            Hesaplar.Add(h);
        }
        public bool SatisDeleteMaping(int id)
        {
            /// ÇALIŞMIYOR
            /// Satislar VM içeriğini update işlemi yapar. Güncellenecek veri gönderilmesi gerekir. ID hiçbir şekilde değiştirilemez
            HesaplarVM satis = new HesaplarVM();

            using (var context = new RezervasyonContext())
            {
                Hesaplar satislar = context.Hesaplar.FirstOrDefault(z => z.Id == id);


                context.Hesaplar.Remove(satislar);
                context.SaveChanges();

                if (satislar == null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Пример #29
0
 public void HesapKapama(Hesap h)
 {
     Hesaplar.Remove(h);
 }
Пример #30
0
 public void HesapAcma(Hesap h)
 {
     Hesaplar.Add(h);
 }