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("庫存不足"); } }