Ejemplo n.º 1
0
        private void BtnAlim_Click(object sender, EventArgs e)
        {
            var alimID = Convert.ToInt32(cmbMenkul.SelectedValue);
            var islem  = HelperBorsaIslem.getLastRecord(alimID);

            if (string.IsNullOrEmpty(txtMenkulTutar.Text))
            {
                MessageBox.Show("Tutar bilgisi girmediniz!!", "Tutar Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var          tutar  = islem.Satis * int.Parse(txtMenkulTutar.Text);
                DialogResult result = MessageBox.Show($"{islem.Satis.ToString("0.0000")} birim fiyatından {cmbMenkul.Text} alımı yapıyorsunuz.\n" +
                                                      $"İşlem Tutarı: {tutar.ToString("0.0000")} Devam ediyor musunuz?",
                                                      "İşlem Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    if (userBakiye >= tutar)
                    {
                        BorsaKullaniciIslem bki = new BorsaKullaniciIslem()
                        {
                            KullaniciID = userID,
                            BorsaID     = islem.BorsaID,
                            Miktar      = int.Parse(txtMenkulTutar.Text),
                            Tarih       = DateTime.Now,
                            CuzdanEkle  = true
                        };
                        var durumIslem = HelperBorsaKullaniciIslem.CUD(bki, EntityState.Added);
                        if (durumIslem.Item1)
                        {
                            HelperBorsaKullaniciIslem.BakiyeEkle(userID, tutar, false);
                            MessageBox.Show("işlem tamamlanmıştır");
                            CuzdanGuncelle();
                        }
                        else
                        {
                            MessageBox.Show("işlem sırasında bir hata meydana geldi");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Bakiyeniz bu işlem için yetersiz!!\n" +
                                        "İsterseniz bakiye yükleyerek işleme devam edebilir veya işlem tutarını değiştirebilirsiniz.",
                                        "Bakiye Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void BtnSat_Click(object sender, EventArgs e)
        {
            if (dataCuzdan.CurrentRow == null)
            {
                MessageBox.Show("Herhangi bir menkul seçmediniz", "Seçim Hatası", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var index    = dataCuzdan.CurrentRow.Index;
                var cuzdanID = Convert.ToInt32(dataCuzdan.Rows[index].Cells[2].Value);
                var islem    = HelperBorsaIslem.getLastRecord(cuzdanID);

                if (string.IsNullOrEmpty(txtMenkulSat.Text))
                {
                    MessageBox.Show("Tutar bilgisi girmediniz!!", "Tutar Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    var          toplam = islem.Alis * int.Parse(txtMenkulSat.Text);
                    DialogResult result = MessageBox.Show($"{islem.Alis.ToString("0.0000")} birim fiyatından {dataCuzdan.Rows[index].Cells[0].Value} satışı yapıyorsunuz.\n" +
                                                          $"İşlem Tutarı: {toplam.ToString("0.0000")} Devam ediyor musunuz?",
                                                          "İşlem Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (result == DialogResult.Yes)
                    {
                        BorsaKullaniciIslem bki = new BorsaKullaniciIslem()
                        {
                            KullaniciID = userID,
                            BorsaID     = islem.BorsaID,
                            Miktar      = int.Parse(txtMenkulSat.Text),
                            Tarih       = DateTime.Now,
                            CuzdanEkle  = false
                        };
                        var durumIslem = HelperBorsaKullaniciIslem.CUD(bki, EntityState.Added);
                        if (durumIslem.Item1)
                        {
                            HelperBorsaKullaniciIslem.BakiyeEkle(userID, toplam, true);
                            MessageBox.Show("işlem tamamlanmıştır");
                            CuzdanGuncelle();
                        }
                        else
                        {
                            MessageBox.Show("işlem sırasında bir hata meydana geldi");
                        }
                    }
                }
            }
        }