public static StatusOfAccount InspectAccount(string account, string password)
        {
            StatusOfAccount LoginStatus = StatusOfAccount.ACCOUNTERROR;

            Member.ConnectAccount = "";
            foreach (StockAccount checkIdenity in Member.memberList)
            {
                if (checkIdenity.Account != account || checkIdenity.Password != password)
                {
                    if (checkIdenity.Account != account)
                    {
                        LoginStatus = StatusOfAccount.ACCOUNTERROR;
                    }
                    else if (checkIdenity.Password != password)
                    {
                        LoginStatus = StatusOfAccount.PASSWORDERROR;
                        break;
                    }
                }
                else
                {
                    LoginStatus           = StatusOfAccount.SUCCESS;
                    Member.ConnectAccount = account;
                    break;
                }
            }
            return(LoginStatus);
        }
 public Account(int numeroDaConta, int digitoDaConta, SpecieOfAccount especieDaConta,
                TypeOfAccount tipoDaConta, ProfileOfAccount perfilDaConta, StatusOfAccount statusDaConta,
                string nomeDoTitular, string sobreNomeDoTitular, double valorChequeEspecial,
                double valorEmConta, double saldoDaConta)
 {
     this.NumeroDaConta       = numeroDaConta;
     this.DigitoDaConta       = digitoDaConta;
     this.EspecieDaConta      = especieDaConta;
     this.TipoDaConta         = tipoDaConta;
     this.PerfilDaConta       = perfilDaConta;
     this.StatusDaConta       = statusDaConta;
     this.NomeDoTitular       = nomeDoTitular;
     this.SobreNomeDoTitular  = sobreNomeDoTitular;
     this.ValorEmConta        = valorEmConta;
     this.ValorChequeEspecial = valorChequeEspecial;
     this.SaldoDaConta        = saldoDaConta;
 }
        public static void AddToHoldingList(Clinched buyingStock)
        {
            StatusOfAccount Had = StatusOfAccount.HADNT;

            foreach (Clinched haveStock in StockAccount.SynchronizeAccount.holdingList)
            {
                if (haveStock.Number == buyingStock.Number)
                {
                    haveStock.TotalCost  += Factory.ToRounding(buyingStock.HoldingCost * buyingStock.HoldingUnit * 1000, 2);
                    haveStock.TotalUnit  += buyingStock.HoldingUnit;
                    haveStock.AverageCost = Factory.ToRounding(haveStock.TotalCost / haveStock.TotalUnit, 2);
                    Had = StatusOfAccount.HAD;
                }
            }
            if (Had == StatusOfAccount.HADNT)
            {
                StockAccount.SynchronizeAccount.holdingList.Add(buyingStock);
            }
            StockAccount.SynchronizeAccount.MaxShowhand -= (int)(buyingStock.HoldingCost * buyingStock.HoldingUnit * 1000);
        }
        public static string InversPosition(string number, string sellingPrice, string sellingUnit)
        {
            StatusOfAccount Had = StatusOfAccount.HADNT;

            foreach (Clinched hadStock in StockAccount.SynchronizeAccount.holdingList)
            {
                if (hadStock.Number == number)
                {
                    foreach (QuoteStock stock in QuoteStock.quoteStockList)
                    {
                        if (stock.Number == number)
                        {
                            if (double.Parse(sellingPrice) < stock.Close)
                            {
                                Factory.ClearHoldingList(new Clinched(number, stock.Close.ToString(), sellingUnit));
                                Factory.ClearHoldingList();
                                return("賣出成交");
                            }
                            else if (double.Parse(sellingPrice) > stock.Close)
                            {
                                Factory.AddToNoCreateList(new Commited(number, stock.Name, double.Parse(sellingPrice), int.Parse(sellingUnit), TradeStatus.SELL));
                                return("委託成功");
                            }
                        }
                    }
                    Had = StatusOfAccount.HAD;
                }
            }
            if (Had == StatusOfAccount.HADNT)
            {
                return("庫存不足");
            }
            else
            {
                return("庫存不足");
            }
        }