Ejemplo n.º 1
0
        //********************************************************************************************************************

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            decimal ekrlot, eskimiktar;

            eskimiktar = Convert.ToDecimal(Elot.Text);

            if ((yenilot.Text == null) || (yenilot.Text.Trim().Length == 0))
            {
                ekrlot = 0;
            }
            else
            {
                ekrlot = Convert.ToDecimal(yenilot.Text);
            }

            OrderOperations op = new OrderOperations(frmana);

            if ((ekrlot > 0) && (ekrlot < eskimiktar))
            {
                bool OrdinoBorsayaIletildimi = op.OrdinoBorsayaIletildimi(Etransactionid.Text); //* Sistemde bekliyor , yada borsada...
                if (OrdinoBorsayaIletildimi == false)
                {
                    frmana.Sistemden_Iyilestir(Etransactionid.Text, Edebitcredit.Text, Efininstid.Text, ekrlot, Convert.ToDecimal(Eprice.Text), Ecustomerid.Text, Eaccountid.Text, Evaluedate.Text, Einitialmarketdate.Text, Convert.ToInt32(EinitialMarketSessionSel.Text), Convert.ToInt32(Eendingmarketsessionsel.Text), Convert.ToInt32(Eordermaxlot.Text), Etip.Text, Egecerlilik.Text, Elak.Text);
                }
                else
                {
                    frmana.Borsadan_Iyilestir(Etransactionid.Text, Convert.ToDecimal(Eprice.Text), ekrlot, Convert.ToDecimal(Elot.Text), Egecerlilik.Text, Einitialmarketdate.Text);
                }


                frmana.HisseAlSat_Ekran_Tazele();
                Close();
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Lot alanına uygun bir değer giriniz.");
                yenilot.EditValue = 0;
                return;
            }
        }
Ejemplo n.º 2
0
        //********************************************************************************************************************



        private void simpleButton1_Click(object sender, EventArgs e)
        {
            decimal mik, fyt;
            string  alsat = "";
            Int32   InitialMarketSessionSel = 1, EndingMarketSessionSel = 2;
            string  EquityTransactionTypeId = "0000-000001-ETT"; //* defaultu LOT olsun.
            string  OrderType               = "0000-000001-ETT";
            string  TimeInForce             = "0";               //Gün


            if (Ekran_Deger_Kontrol())
            {
                return;
            }

            if (ISLEM == "A")
            {
                alsat = "CREDIT";
            }
            else if (ISLEM == "S")
            {
                alsat = "DEBIT";
            }

            if ((fiyat.Text == null) || (fiyat.Text.Trim().Length == 0))
            {
                fyt = 0;
            }
            else
            {
                fyt = Convert.ToDecimal(fiyat.Text);
            }


            mik = Convert.ToDecimal(lot.Text);

            OrderOperations op = new OrderOperations(this);
            string          hangiseanstayiz = op.HangiSeanstayiz(); //* sql server üzerinden zamanı alalım.

            //decimal zaman = Convert.ToDecimal(DateTime.Now.ToString("HHmmss"));
            //if (zaman < 123000)
            //    hangiseanstayiz = 1;
            //else hangiseanstayiz = 2;

            if (hangiseanstayiz == "1")             //* Eğer 1. seanstaysak
            {
                InitialMarketSessionSel = 1;
                EndingMarketSessionSel  = 2;
            }
            else if (hangiseanstayiz == "2")        //* 2. seanstaysak
            {
                InitialMarketSessionSel = 1;
                EndingMarketSessionSel  = 1;
            }



            if (tip.Text == "Limit")
            {
                EquityTransactionTypeId = "0000-000001-ETT";  //LOT
                OrderType = "0000-000001-ETT";                // Limitli
            }
            else if (tip.Text == "Piyasa")
            {
                EquityTransactionTypeId = "0000-000010-ETT";
                OrderType = "0000-000010-ETT";
            }
            else if (tip.Text == "Piyasadan Limite")
            {
                EquityTransactionTypeId = "0000-000011-ETT";
                OrderType = "0000-000011-ETT";
            }
            else if (tip.Text == "Denge")
            {
                EquityTransactionTypeId = "0000-000012-ETT";
                OrderType = "0000-000012-ETT";
            }

            if (gecerlilik.Text == "Gün")
            {
                TimeInForce = "0";
            }
            else if (gecerlilik.Text == "KİE")
            {
                TimeInForce = "3";
            }
            else if (gecerlilik.Text == "EFG")
            {
                TimeInForce = "9";
            }


            decimal ekrlot;

            if ((fiyat.Text == null) || (fiyat.Text.Trim().Length == 0))
            {
                ekrlot = 0;
            }
            else
            {
                ekrlot = Convert.ToDecimal(fiyat.Text);
            }

            if (ekrlot == 0)
            {
                if ((tip.Text == "Limit") && (gecerlilik.Text == "Gün"))
                {
                    System.Windows.Forms.DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("Serbest Fiyatlı emir girişi yapmaktasınız. Devam etmek istiyormusunuz ?", "Onay", System.Windows.Forms.MessageBoxButtons.YesNo);
                    if (dialogResult == System.Windows.Forms.DialogResult.No)
                    {
                        return;
                    }
                }
            }


            AlSatTeyit tyt = new AlSatTeyit(this);

            tyt.E1.Text = BUGUNKUTARIH;
            tyt.E2.Text = TAKASTARIHI;
            //* tyt.E3.Text = seans.Text;
            tyt.E3.Text = "1";
            tyt.E4.Text = menkul.Text;
            tyt.E5.Text = fiyat.Text;
            tyt.E6.Text = lot.Text;
            tyt.E7.Text = Convert.ToString(fyt * mik);
            if (ISLEM == "A")
            {
                tyt.label6.Text      = "    A L I Ş";
                tyt.panel1.BackColor = Color.MediumSeaGreen;
            }
            else if (ISLEM == "S")
            {
                tyt.label6.Text      = "   S A T I Ş";
                tyt.panel1.BackColor = Color.Red;
            }

            tyt.BUGUNKUTARIH            = BUGUNKUTARIH;
            tyt.TAKASTARIHI             = TAKASTARIHI;
            tyt.FIN_INST_ID             = FIN_INST_ID;
            tyt.alsat                   = alsat;
            tyt.CUSTID                  = CUSTID;
            tyt.ACCID                   = ACCID;
            tyt.MAX_LOT                 = MAX_LOT;
            tyt.fyt                     = fyt;
            tyt.mik                     = mik;
            tyt.InitialMarketSessionSel = InitialMarketSessionSel;
            tyt.EndingMarketSessionSel  = EndingMarketSessionSel;
            tyt.EquityTransactionTypeId = EquityTransactionTypeId;

            EMIRONAYLANDI = false;
            tyt.ShowDialog();
            if (EMIRONAYLANDI)
            {
                string donus = op.Save_Equity_Order(BUGUNKUTARIH, TAKASTARIHI, FIN_INST_ID, alsat, CUSTID, ACCID, MAX_LOT, fyt, mik, InitialMarketSessionSel, EndingMarketSessionSel, EquityTransactionTypeId, OrderType, TimeInForce);
                if (donus.Trim().Length == 0)
                {
                    if (frmana != null)
                    {
                        frmana.HisseAlSat_Ekran_Tazele();
                    }
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("İşleme Konulmadı. " + donus);
                    return;
                }
            }
        }
Ejemplo n.º 3
0
        //********************************************************************************************************************


        private void simpleButton1_Click(object sender, EventArgs e)
        {
            string  TransactionId, alsat, debitcredit = "", fininstid, customerid, accountid, valuedate, initialmarketdate, tip, gecerlilik, lak;
            decimal units, price;
            Int32   initialMarketSessionSel, EndingMarketSessionSel, orderMaxlot;
            string  taban = "0", tavan = "0";

            bool    secili;
            decimal ekrlot;

            int satirsayisi = gridView1.RowCount;

            if (satirsayisi == 0)
            {
                System.Windows.Forms.MessageBox.Show("İyileştirme yapılacak seçili hiçbir kayıt bulunamadı.");
                return;
            }

            if ((yenifiyat.Text == null) || (yenifiyat.Text.Trim().Length == 0))
            {
                ekrlot = 0;
            }
            else
            {
                ekrlot = Convert.ToDecimal(yenifiyat.Text);
            }

            OrderOperations op = new OrderOperations(this);

            if (ekrlot == 0)
            {
                System.Windows.Forms.DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("Serbest Fiyatlı emir girişi yapmaktasınız. Devam etmek istiyormusunuz ?", "Onay", System.Windows.Forms.MessageBoxButtons.YesNo);
                if (dialogResult == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }

                DataTable Tablo1 = op.FiyatKademeListesi_Al(this, Emenkul.Text);
                for (int i = 0; i < Tablo1.Rows.Count; i++)
                {
                    taban = Tablo1.Rows[i]["VALUE10"].ToString();
                    tavan = Tablo1.Rows[i]["VALUE11"].ToString();
                }
            }


            System.Windows.Forms.DialogResult dialogResult2 = System.Windows.Forms.MessageBox.Show("Toplu İyileştirme İşlemi Yapıyorsunuz. İşlemi Onaylıyormusunuz ?", "Onay", System.Windows.Forms.MessageBoxButtons.YesNo);
            if (dialogResult2 == System.Windows.Forms.DialogResult.No)
            {
                return;
            }


            for (int i = 0; i < gridView1.RowCount; i++)
            {
                secili = Convert.ToBoolean(gridView1.GetRowCellValue(i, "CHECK"));
                if (secili == true)
                {
                    TransactionId = gridView1.GetRowCellValue(i, "TRANSACTIONID").ToString();
                    alsat         = gridView1.GetRowCellValue(i, "ALSAT").ToString();

                    if (alsat == "A")
                    {
                        debitcredit = "CREDIT";
                    }
                    else if (alsat == "S")
                    {
                        debitcredit = "DEBIT";
                    }

                    if (yenifiyat.Text.Trim().Length == 0)       //*Eğer serbest fiyatlı emir ise Alışta:tavan , Satışta:taban fiyat uygula.
                    {
                        if (alsat == "A")
                        {
                            yenifiyat.Text = tavan;
                        }
                        else if (alsat == "S")
                        {
                            yenifiyat.Text = taban;
                        }
                    }

                    fininstid         = gridView1.GetRowCellValue(i, "FININSTID").ToString();
                    units             = Convert.ToDecimal(gridView1.GetRowCellValue(i, "LOT").ToString());
                    price             = Convert.ToDecimal(yenifiyat.Text);
                    customerid        = gridView1.GetRowCellValue(i, "CUSTOMERID").ToString();
                    accountid         = gridView1.GetRowCellValue(i, "ACCOUNTID").ToString();
                    initialmarketdate = gridView1.GetRowCellValue(i, "INITIAL_MARKET_SESSION_DATE").ToString();
                    valuedate         = gridView1.GetRowCellValue(i, "SETTLEMENT_DATE").ToString();

                    initialMarketSessionSel = Convert.ToInt32(gridView1.GetRowCellValue(i, "INITIAL_MARKET_SESSION_SEL").ToString());
                    EndingMarketSessionSel  = Convert.ToInt32(gridView1.GetRowCellValue(i, "ENDING_MARKET_SESSION_SEL").ToString());;

                    orderMaxlot = Convert.ToInt32(gridView1.GetRowCellValue(i, "MAXIMUMLOT").ToString());
                    tip         = gridView1.GetRowCellValue(i, "TIP").ToString();
                    gecerlilik  = gridView1.GetRowCellValue(i, "GECERLILIK").ToString();
                    lak         = gridView1.GetRowCellValue(i, "LAK").ToString();


                    bool OrdinoBorsayaIletildimi = op.OrdinoBorsayaIletildimi(TransactionId);      //* Sistemde bekliyor , yada borsada...
                    if (OrdinoBorsayaIletildimi == false)
                    {
                        Sistemden_Iyilestir(TransactionId, debitcredit, fininstid, units, price, customerid, accountid, valuedate, initialmarketdate, initialMarketSessionSel, EndingMarketSessionSel, orderMaxlot, tip, gecerlilik, lak);
                    }
                    else
                    {
                        Borsadan_Iyilestir(TransactionId, price, units, units, gecerlilik, initialmarketdate);
                    }
                }
            }

            System.Threading.Thread.Sleep(500);
            FIYAT          = Convert.ToDecimal(yenifiyat.Text);
            yenifiyat.Text = "";
            frmana.HisseAlSat_Ekran_Tazele();
            PasiftekiEmirler_Islem();

            //* Close();
        }