Example #1
0
    def __SendOrder_Click(self, bAsyncOrder):
        try:
            if self.__dOrder['boxPrime'].get() == "上市櫃":
                sPrime = 0
            elif self.__dOrder['boxPrime'].get() == "興櫃":
                sPrime = 1

            if self.__dOrder['boxPeriod'].get() == "盤中":
                sPeriod = 0
            elif self.__dOrder['boxPeriod'].get() == "盤後":
                sPeriod = 1
            elif self.__dOrder['boxPeriod'].get() == "零股":
                sPeriod = 2

            if self.__dOrder['boxFlag'].get() == "現股":
                sFlag = 0
            elif self.__dOrder['boxFlag'].get() == "融資":
                sFlag = 1
            elif self.__dOrder['boxFlag'].get() == "融券":
                sFlag = 2
            elif self.__dOrder['boxFlag'].get() == "無券":
                sFlag = 3

            if self.__dOrder['boxBuySell'].get() == "買進":
                sBuySell = 0
            elif self.__dOrder['boxBuySell'].get() == "賣出":
                sBuySell = 1

            # 建立下單用的參數(STOCKORDER)物件(下單時要填股票代號,買賣別,委託價,數量等等的一個物件)
            oOrder = sk.STOCKORDER()
            # 填入完整帳號
            oOrder.bstrFullAccount = self.__dOrder['boxAccount']
            # 填入股票代號
            oOrder.bstrStockNo = self.__dOrder['txtStockNo'].get()
            # 上市、上櫃、興櫃
            oOrder.sPrime = sPrime
            # 盤中、盤後、零股
            oOrder.sPeriod = sPeriod
            # 現股、融資、融券
            oOrder.sFlag = sFlag
            # 買賣別
            oOrder.sBuySell = sBuySell
            # 委託價
            oOrder.bstrPrice = self.__dOrder['txtPrice'].get()
            # 委託數量
            oOrder.nQty = int(self.__dOrder['txtQty'].get())

            message, m_nCode = skO.SendStockOrder(self.__dOrder['txtID'],
                                                  bAsyncOrder, oOrder)
            self.__oMsg.SendReturnMessage("Order", m_nCode, "SendStockOrder",
                                          self.__dOrder['listInformation'])
        except Exception as e:
            messagebox.showerror("error!", e)