//2104
        public void THRL_BOARD_LOT_IN()
        {
            C_Spread_lot_In obj = new C_Spread_lot_In()
            {
                TransectionCode = 2104,
                OrderNo = OrderNoGet,
                ClintId = Global.Instance.ClientId,
                TokenNo = 35885,
                ReasonCode = 0,
                contract_obj = new C_Contract_Desc()
                {
                    InstrumentName = "FUTIDX",
                    Symbol = "S&P500",
                    ExpiryDate = 1127053800,
                    StrikePrice = -1,
                    OptionType = "XX",
                    CALevel = 0,
                },
                AccountNumber = "",
                Buy_SellIndicator = 2,
                Volume = 250,
                Price = 0,
                PriceDiff = 100,
                Open_Close = Convert.ToByte('O'),
                obj_leg2 = new C_MS_SPD_LEG_INFO()
                {
                    token = 40351,
                    contract_obj = new C_Contract_Desc()
                    {
                        InstrumentName = "FUTIDX",
                        Symbol = "S&P500",
                        ExpiryDate = 1105885800,
                        StrikePrice = -1,
                        OptionType = "XX",
                        CALevel = 0
                    },
                    BuySell2 = 1,
                    Volume2 = 250,
                    OpenClose2 = Convert.ToByte('O'),
                    res = Convert.ToByte('2'),
                },
                obj_leg3 = new C_MS_SPD_LEG_INFO()
                {
                    token = 44517,
                    contract_obj = new C_Contract_Desc()
                    {
                        InstrumentName = "FUTIDX",
                        Symbol = "S&P500",
                        ExpiryDate = 1119191400,
                        StrikePrice = -1,
                        OptionType = "XX",
                        CALevel = 0
                    },
                    BuySell2 = 1,
                    Volume2 = 250,
                    OpenClose2 = Convert.ToByte('O'),
                    res = Convert.ToByte('V'),
                },
            };

            byte[] buffer = DataPacket.RawSerialize(obj);
            NNFHandler.Instance.Publisher(MessageType.ORDER, buffer);
        }
        //2118
        public void SP_ORDER_MOD_IN()
        {
            Console.WriteLine("Enter Order No ");
            double OrderNo = Convert.ToDouble(Console.ReadLine());

            if (Holder.holderOrder.ContainsKey(OrderNo))
            {
                C_Spread_lot_In obj = new C_Spread_lot_In()
                {
                    TransectionCode = 2118,
                    OrderNo = (long)OrderNo,
                    ClintId = Global.Instance.ClientId,
                    /*	TokenNo = 63890,
                    ReasonCode=0,//
                    contract_obj=new C_Contract_Desc(){
                    InstrumentName ="FUTSTK",
                    Symbol = "BANKINDIA",
                    ExpiryDate = 1103898600,
                    StrikePrice = -1,
                    OptionType ="XX",
                    CALevel = 0,
                },
                    AccountNumber="",
                    Buy_SellIndicator = 2,
                    Volume = 1,
                    Price =0,
                    PriceDiff=10,
                    Open_Close=Convert.ToByte('O'),
                    obj_leg2=new C_MS_SPD_LEG_INFO(){
                    token = 42919,
                    contract_obj=new C_Contract_Desc(){
                        InstrumentName = "FUTSTK",
                        Symbol = "BANKINDIA",
                        ExpiryDate = 1107009000,
                        StrikePrice =-1,
                        OptionType = "XX",
                        CALevel = 0},
                    BuySell2 = 1,
                    Volume2=1,
                    OpenClose2=Convert.ToByte ('O'),
                },
            */
                    TokenNo = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Token1),
                    ReasonCode = IPAddress.HostToNetworkOrder((short)Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ReasonCode1),
                    contract_obj = new C_Contract_Desc()
                    {
                        InstrumentName = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.InstrumentName),
                        Symbol = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.Symbol),
                        ExpiryDate = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.ExpiryDate),
                        StrikePrice = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.StrikePrice),
                        OptionType = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.OptionType),
                        CALevel = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.CALevel),
                    },
                    AccountNumber = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.AccountNumber1),
                    Buy_SellIndicator = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.BuySell1),
                    Volume = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Volume1),
                    Price = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Price1),
                    PriceDiff = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.PriceDiff),
                    Open_Close = Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.OpenClose1,
                    obj_leg2 = new C_MS_SPD_LEG_INFO()
                    {
                        token = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.token),
                        contract_obj = new C_Contract_Desc()
                        {
                            InstrumentName = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.InstrumentName),
                            Symbol = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.Symbol),
                            ExpiryDate = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.ExpiryDate),
                            StrikePrice = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.StrikePrice),
                            OptionType = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.Symbol),
                            CALevel = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.CALevel),
                        },
                        BuySell2 = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.BuySell2),
                        Volume2 = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.Volume2),
                        OpenClose2 = Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.OpenClose2,
                    },

                    //	obj_leg3=,
                    //res=2,
                };

                bool flag = true;

                Console.WriteLine("L1 Token No = " + IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Token1));

                Console.WriteLine("Enter L1 Volume = ");
                flag = int.TryParse(Console.ReadLine(), out obj.Volume);

                Console.WriteLine("L2 Token No = " + IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.token));

                Console.WriteLine("Enter L2 Volume = ");
                flag = int.TryParse(Console.ReadLine(), out obj.obj_leg2.Volume2);

                Console.WriteLine("Enter PriceDiff = ");
                flag = int.TryParse(Console.ReadLine(), out obj.PriceDiff);

               /*     if (!flag || obj.PriceDiff == 0)
                {
                    Console.WriteLine("Market Order Not allow  ");
                    return;
                }

            */
                byte[] buffer = DataPacket.RawSerialize(obj);
                NNFHandler.Instance.Publisher(MessageType.ORDER, buffer);
            }
            else
                Console.WriteLine("Order no. does no exist ");
        }
        //2106
        public void SP_ORDER_CANCEL_IN()
        {
            Console.WriteLine("Enter Order No ");
            double OrderNo = Convert.ToDouble(Console.ReadLine());

            if (Holder.holderOrder.ContainsKey(OrderNo))
            {
                C_Spread_lot_In obj = new C_Spread_lot_In()
                {
                    TransectionCode = 2106,
                    OrderNo = (long)OrderNo,
                    ClintId = Global.Instance.ClientId,
                    TokenNo = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Token1),
                    ReasonCode = IPAddress.HostToNetworkOrder((short)Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ReasonCode1),
                    contract_obj = new C_Contract_Desc()
                    {
                        InstrumentName = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.InstrumentName),
                        Symbol = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.Symbol),
                        ExpiryDate = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.ExpiryDate),
                        StrikePrice = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.StrikePrice),
                        OptionType = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.OptionType),
                        CALevel = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.ms_oe_obj.CALevel),
                    },
                    AccountNumber = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.AccountNumber1),
                    Buy_SellIndicator = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.BuySell1),
                    Volume = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Volume1),
                    Price = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.Price1),
                    PriceDiff = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.PriceDiff),
                    Open_Close = Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.OpenClose1,
                    obj_leg2 = new C_MS_SPD_LEG_INFO()
                    {
                        token = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.token),
                        contract_obj = new C_Contract_Desc()
                        {
                            InstrumentName = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.InstrumentName),
                            Symbol = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.Symbol),
                            ExpiryDate = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.ExpiryDate),
                            StrikePrice = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.StrikePrice),
                            OptionType = System.Text.Encoding.UTF8.GetString(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.Symbol),
                            CALevel = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.CALevel),
                        },
                        BuySell2 = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.BuySell2),
                        Volume2 = IPAddress.HostToNetworkOrder(Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.Volume2),
                        OpenClose2 = Holder.holderOrder[OrderNo].mS_SPD_OE_REQUEST.leg2.OpenClose2,
                    },
                    //	obj_leg3=,
                    //res=2,
                };

                byte[] buffer = DataPacket.RawSerialize(obj);
                NNFHandler.Instance.Publisher(MessageType.ORDER, buffer);
            }
            else
                Console.WriteLine("Order no. does no exist ");
        }
        //2100
        public void SP_BOARD_LOT_IN()
        {
            C_Spread_lot_In obj = new C_Spread_lot_In()
            {
                TransectionCode = 2100,
                OrderNo = OrderNoGet,
                ClintId = Global.Instance.ClientId,
                //	TokenNo = 42882,
                ReasonCode = 0,//
                contract_obj = new C_Contract_Desc()
                {
                    //		InstrumentName ="FUTIDX",
                    //		Symbol = "NIFTY",
                    //		ExpiryDate = 1107009000,
                    StrikePrice = -1,
                    OptionType = "XX",
                    CALevel = 0,
                },
                AccountNumber = "",
                //	Buy_SellIndicator = 2,
                //	Volume = 1000,
                Price = 0,
                //	PriceDiff=10,
                Open_Close = Convert.ToByte('O'),
                obj_leg2 = new C_MS_SPD_LEG_INFO()
                {
                    //		token = 46182,
                    contract_obj = new C_Contract_Desc()
                    {
                        //			InstrumentName = "FUTIDX",
                        //			Symbol = "NIFTY",
                        //			ExpiryDate = 1109428200,
                        StrikePrice = -1,
                        OptionType = "XX",
                        CALevel = 0
                    },
                    //		BuySell2 = 1,
                    //		Volume2=1000,
                    OpenClose2 = Convert.ToByte('O'),
                },
                //	obj_leg3=,//
                //res=2,//
            };

            bool flag = true;
            Console.WriteLine(" InstrumentName\n 1.FUTIDX  \n 2. FUTSTK ");
            Char ch = Console.ReadLine().ToString().ToUpper().ToCharArray()[0];
            if (ch == '1')
                obj.contract_obj.InstrumentName = obj.obj_leg2.contract_obj.InstrumentName = "FUTIDX";
            if (ch == '2')
                obj.contract_obj.InstrumentName = obj.obj_leg2.contract_obj.InstrumentName = "FUTSTK";
            Console.WriteLine(" Symbol ");
            obj.contract_obj.Symbol = obj.obj_leg2.contract_obj.Symbol = Console.ReadLine().ToUpper();

            Console.WriteLine("Enter L1 Token No = ");
            flag = int.TryParse(Console.ReadLine(), out obj.TokenNo);
            Console.WriteLine("Enter L1 Buy_SellIndicator 1(buy)/2(sell) = ");
            flag = Int16.TryParse(Console.ReadLine(), out obj.Buy_SellIndicator);
            Console.WriteLine("Enter L1 Volume = ");
            flag = int.TryParse(Console.ReadLine(), out obj.Volume);
            Console.WriteLine("Enter L1 ExpiryDate = ");
            flag = int.TryParse(Console.ReadLine(), out obj.contract_obj.ExpiryDate);

            Console.WriteLine("Enter L2 Token No = ");
            flag = int.TryParse(Console.ReadLine(), out obj.obj_leg2.token);
            Console.WriteLine("Enter L2 Buy_SellIndicator 1(buy)/2(sell) = ");
            flag = Int16.TryParse(Console.ReadLine(), out obj.obj_leg2.BuySell2);
            Console.WriteLine("Enter L2 Volume = ");
            flag = int.TryParse(Console.ReadLine(), out obj.obj_leg2.Volume2);
            Console.WriteLine("Enter L2 ExpiryDate = ");
            flag = int.TryParse(Console.ReadLine(), out obj.obj_leg2.contract_obj.ExpiryDate);

            Console.WriteLine("Enter PriceDiff = ");
            flag = int.TryParse(Console.ReadLine(), out obj.PriceDiff);
            /*
            if (!flag || obj.PriceDiff == 0)
            {
                Console.WriteLine("Market Order Not allow  ");
                return;
            }

            */

            byte[] buffer = DataPacket.RawSerialize(obj);
            NNFHandler.Instance.Publisher(MessageType.ORDER, buffer);
        }
Example #5
0
        void tlsmiModifySelected_Click(object sender, EventArgs e)
        {
            obj = new C_Spread_lot_In();
            try
            {
                int Price1, Volume1;
                foreach (DataGridViewRow row in dgvSpdOrderBook.SelectedRows)
                {
                    //compare here with the order stat and place cancel ok sir..
                    if (Convert.ToString(row.Cells[WatchConst.Status].Value) == AtsEnums.OrderStatus.EPending.ToString() || Convert.ToString(row.Cells[WatchConst.Status].Value) == AtsEnums.OrderStatus.MPending.ToString())
                    {

                        using (var frmord = new frmSpreadOrdEntry())
                        {
                            // frmord.lblSpdOrderMsg.Text = "BUY " + Dr.Cells[SpreadContract.Symbol1].Value + Dr.Cells[SpreadContract.ExpiryDate1].Value + Dr.Cells[SpreadContract.ExpiryDate1].Value;
                            //frmord.lblSpdOrderMsg.BackColor = Color.Green;
                            //frmord.BackColor = Color.SeaGreen;

                            //     if (row.Cells[SpreadContract.Price_Diff].Value.ToString())
                            frmord.cmbInstName1.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.ms_oe_obj.InstrumentName);
                            frmord.cmbSymbol1.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.ms_oe_obj.Symbol);
                            frmord.cmbOpType1.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.ms_oe_obj.OptionType);
                            frmord.cmbStrikePrice1.Text = Convert.ToString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.ms_oe_obj.StrikePrice);
                            frmord.cmbBuySell1.Text = IPAddress.HostToNetworkOrder(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.BuySell1) == 1 ? "BUY" : "Sell";
                            //  frmord.cmbExpiry1 = Convert.ToString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId]))].mS_SPD_OE_REQUEST.ms_oe_obj.ExpiryDate);

                            frmord.cmbInstName2.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.InstrumentName);
                            frmord.cmbSymbol2.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.Symbol);
                            frmord.cmbOpType2.Text = System.Text.ASCIIEncoding.ASCII.GetString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.OptionType);
                            frmord.cmbStrikePrice2.Text = Convert.ToString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.StrikePrice);
                            frmord.cmbBuySell2.Text = IPAddress.HostToNetworkOrder(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value))].mS_SPD_OE_REQUEST.leg2.BuySell2) == 1 ? "BUY" : "Sell";
                            //  frmord.cmbExpiry1 = Convert.ToString(Holder.holderOrder[Convert.ToDouble(Convert.ToInt64(row.Cells[SpreadContract.OrderId]))].mS_SPD_OE_REQUEST.leg2.ms_oe_obj.ExpiryDate);

                            frmord.txtPrice1.Text = row.Cells[SpreadContract.Price_Diff].Value.ToString();
                            if (frmord.cmbBuySell1.Text == "Buy")
                            {

                               frmord.txtTotalQty1.Text =Convert.ToString(Convert.ToInt32(row.Cells[SpreadContract.BidQ].Value) / Global.Instance.BoardLotDict[Convert.ToInt32(row.Cells[SpreadContract.Token1].Value)]);
                            }
                            else
                            {
                                frmord.txtTotalQty1.Text = Convert.ToString(Convert.ToInt32(row.Cells[SpreadContract.AskQ].Value) / Global.Instance.BoardLotDict[Convert.ToInt32(row.Cells[SpreadContract.Token1].Value)]);
                            }
                            // frmord.DesktopLocation = new Point(100, 100);
                            int x = (Screen.PrimaryScreen.WorkingArea.Width - frmord.Width) / 2;
                            int y = (Screen.PrimaryScreen.WorkingArea.Height - frmord.Height) - 50;
                            frmord.Location = new Point(x, y);

                            // var v = Convert.ToInt32(Dr.Cells[SpreadContract.ExpiryDate1].Value);
                            if (frmord.ShowDialog(this) == DialogResult.OK)
                            {

                                if (frmord.FormSpdDialogResult == (int)OrderEntryButtonCase.SUBMIT)
                                {
                                    if (MessageBox.Show(this, "Are you sure you Want to Place Buy Order?",
                                                      Application.ProductName, MessageBoxButtons.YesNo,
                                                      MessageBoxIcon.Question) == DialogResult.Yes)
                                    {

                                        Price1 = Convert.ToInt32(Convert.ToSingle(frmord.txtPrice1.Text) * 100);
                                        Volume1 = Convert.ToInt32(frmord.txtTotalQty1.Text) * (Global.Instance.BoardLotDict[Convert.ToInt32(row.Cells[SpreadContract.Token1].Value)]);
                                        //pSpreadOrd.Volume2 = Convert.ToInt32(frmord.txtTotalQty2.Text) * Convert.ToInt32(Dr.Cells[SpreadContract.BoardLotQuantity1].Value);

                                        // NNFInOut.Instance.SP_BOARD_LOT_IN(pSpreadOrd);
                                        NNFInOut.Instance.SP_ORDER_MOD_IN(Convert.ToInt64(row.Cells[SpreadContract.OrderId].Value), Price1, Volume1);
                                    }

                                    //NNFInOut.Instance.BOARD_LOT_IN_TR(Convert.ToInt32(Dr.Cells["UniqueIdentifier"].Value),
                                    //      Dr.Cells["InstrumentName"].Value.ToString(),
                                    //     Dr.Cells["Symbol"].Value.ToString(),
                                    //     Convert.ToInt32(Dr.Cells["ExpiryDate"].Value),
                                    //      Convert.ToInt32(Dr.Cells["StrikePrice"].Value),
                                    //      Dr.Cells["OptionType"].Value.ToString(),
                                    //      1,
                                    //      frmord.LEG_SIZE * Convert.ToInt32(Dr.Cells["Lotsize"].Value),
                                    //        Convert.ToInt32(frmord.LEG_PRICE * 100));

                                }
                            }
                            // OrderProcess.CancelOrder(Convert.ToUInt32(row.Cells[WatchConst.IntOrderNo].Value), Convert.ToUInt16(row.Cells[WatchConst.UniqueId].Value));

                        }
                    }

                    else
                    {
                        AppGlobal.Logger.ShowToMessageLog("This Order Can not be Cancelled.", color: "Red");
                    }
                }
            }

            catch (Exception ex)
            {
                // AppGlobal.Logger.WriteinFileWindowAndBox(ex, LogEnums.WriteOption.LogWindow_ErrorLogFile, color: AppLog.RedColor);
            }

            /*  if (dgvOrderBook.SelectedRows.Count == 1)
              {
                  int rowindex = dgvOrderBook.SelectedRows[0].Index;
                  Keys keycode = Keys.None;
                  if (Convert.ToString(dgvOrderBook[WatchConst.OrderStatus, rowindex].Value) == AtsEnums.OrderStatus.EPending.ToString() &&
                      Convert.ToString(dgvOrderBook[WatchConst.BuySell, rowindex].Value) == AtsEnums.BuySell.SELL.ToString())
                      keycode = Keys.F2;
                  if (Convert.ToString(dgvOrderBook[WatchConst.OrderStatus, rowindex].Value) == AtsEnums.OrderStatus.EPending.ToString() &&
                      Convert.ToString(dgvOrderBook[WatchConst.BuySell, rowindex].Value) == AtsEnums.BuySell.BUY.ToString())
                      keycode = Keys.F1;
                  if (keycode != Keys.None)
                  {
                      CreateOrderInfo();

                      bool Ismodifypanelvisible;

                      if (Convert.ToString(dgvOrderBook[WatchConst.OrderStatus, rowindex].Value) == AtsEnums.OrderStatus.EPending.ToString())
                          Ismodifypanelvisible = true;
                      else
                          Ismodifypanelvisible = false;

                      if (!string.IsNullOrEmpty(ContractInfo.TokenNo) && cond != null)
                      {
                          // if (ComData.StrategyCollection.Keys.Contains(AtsEnums.StrategyType.Manual))
                          {
                              FrmOrderEntry frmOrder = new FrmOrderEntry(keycode, ContractInfo, cond,
                                                 Convert.ToUInt32(AtsMethods.StringToEnum<AtsEnums.GatewayId>(dgvOrderBook[WatchConst.GatewayId, rowindex].Value.ToString())), orderprice, dgvOrderBook.SelectedRows);
                              frmOrder.ShowInTaskbar = false;
                              frmOrder.IsModifyPanelVisible = Ismodifypanelvisible;
                              OrderpanelSetting(frmOrder);
                              FormSetup.SetupForm(frmOrder);
                              frmOrder.ShowDialog(AppGlobal.frmMain);

                              dgvOrderBook.Focus();
                              dgvOrderBook.Select();
                          }
                          //else
                          //{
                          //    AppGlobal.OrderLogger.ShowToErrorMessageLog("Manual Trading Not Allowed.");
                          //}
                      }
                  }
                  else
                      AppGlobal.Logger.ShowToErrorMessageLog("You can not modify this order.");
              }*/
        }
Example #6
0
        //2100
        public void SP_BOARD_LOT_IN(PlaceSpreadOrder spdOrder)
        {
            C_Spread_lot_In obj = new C_Spread_lot_In()
            {
                TransectionCode = 2100,
                OrderNo = OrderNoGet,
                ClintId = Global.Instance.ClientId,
                TokenNo = spdOrder.Token1,
                ReasonCode = 0,
                contract_obj = new C_Contract_Desc()
                {
                    InstrumentName = spdOrder.SecInfo1.InstrumentName,
                    Symbol = spdOrder.SecInfo1.Symbol,
                    ExpiryDate = spdOrder.SecInfo1.ExpiryDate,
                    StrikePrice = spdOrder.SecInfo1.StrikePrice,
                    OptionType = spdOrder.SecInfo1.OptionType,
                    CALevel = spdOrder.SecInfo1.CALevel,
                },
                AccountNumber = "",
                Buy_SellIndicator = spdOrder.BuySell1,
                Volume = spdOrder.Volume1,
                Price = 0,
                Open_Close = Convert.ToByte('O'),

                obj_leg2 = new C_MS_SPD_LEG_INFO()
                {
                    token = spdOrder.Token2,
                    Price2 = 0,
                    contract_obj = new C_Contract_Desc()
                    {
                        InstrumentName = spdOrder.SecInfo2.InstrumentName,
                        Symbol = spdOrder.SecInfo2.Symbol,
                        ExpiryDate = spdOrder.SecInfo2.ExpiryDate,
                        StrikePrice = spdOrder.SecInfo2.StrikePrice,
                        OptionType = spdOrder.SecInfo2.OptionType,
                        CALevel = spdOrder.SecInfo2.CALevel,
                    },
                    BuySell2 = spdOrder.BuySell2,
                    Volume2 = spdOrder.Volume2,
                    OpenClose2 = Convert.ToByte('O'),
                },

            };

            obj.PriceDiff = spdOrder.Price1;
            byte[] buffer = DataPacket.RawSerialize(obj);
            NNFHandler.Instance.Publisher(MessageType.ORDER, buffer);
        }