コード例 #1
0
        private void analisarOperacao(clsModMinhasOrdens.enumTipoOrdem aEnumTipoOrdem)
        {
            DataTable vObjDados;

            try
            {
                vObjDados = this.pConsulta.analisarOperacao(aEnumTipoOrdem);

                if (vObjDados.Rows.Count > 0)
                {
                    this._Operar             = (Convert.ToString(vObjDados.Rows[0]["MRC_OPERAR"]) == "S");
                    this._ValorLimite        = Convert.ToDecimal(vObjDados.Rows[0]["VLR_LIMITE"]);
                    this._AguardarAposCompra = (Convert.ToString(vObjDados.Rows[0]["MRC_AGUARDAR"]) == "S");

                    if (this._Operar)
                    {
                        if (aEnumTipoOrdem == clsModMinhasOrdens.enumTipoOrdem.Compra)
                        {
                            this._QtdNegociada = (Program.Carteira.pSaldoMoeda * Convert.ToDecimal(Program.Parametros.pPctDisponivelCompra)) / this._ValorLimite;
                        }
                        else
                        {
                            this._QtdNegociada = Math.Round(Program.Carteira.pSaldoBitcoins, 8);
                        }

                        this._QtdNegociada = Math.Truncate(this._QtdNegociada * 100000000) / 100000000;
                    }
                }
                else
                {
                    this._Operar = false;
                }
            }
            catch { throw; }
        }
コード例 #2
0
        private void operarValorAtual(clsModMinhasOrdens.enumTipoOrdem aEnumTipoOrdem)
        {
            this._Operar = true;
            if (aEnumTipoOrdem == clsModMinhasOrdens.enumTipoOrdem.Compra)
            {
                this._ValorLimite  = this.pConsulta.pCompra;
                this._QtdNegociada = (Program.Carteira.pSaldoMoeda * Convert.ToDecimal(Program.Parametros.pPctDisponivelCompra)) / this._ValorLimite;
            }
            else
            {
                this._ValorLimite  = this.pConsulta.pVenda;
                this._QtdNegociada = Program.Carteira.pSaldoBitcoins;
            }

            this._QtdNegociada       = Math.Truncate(this._QtdNegociada * 100000000) / 100000000;
            this._AguardarAposCompra = false;
        }