private static void Valid(ExchangeRateEntity exchangeRateEntity) { if (ExchangeRateDA.GetExistsByNameDiffPKID(exchangeRateEntity.Name, exchangeRateEntity.ActiveDate, exchangeRateEntity.PKID)) { throw new Exception("货币名称和日期重复"); } }
public static ExchangeRateEntity GetExchangeRateByCondition(int id, DateTime activeDate) { activeDate = new DateTime(activeDate.Year, activeDate.Month, 1); if (!ExchangeRateDA.GetExistsByNameDiffPKID("人民币", activeDate, 0)) { ExchangeRateDA.InsertExchangeRate(new ExchangeRateEntity { ActiveDate = activeDate, Name = "人民币", Rate = 1, Symbol = "¥" }); } return(ExchangeRateDA.GetExchangeRateByCondition(id, activeDate)); }
public static List <ExchangeRateEntity> GetExchangeRateByCondition(string name, DateTime?activeDate) { if (activeDate != null) { activeDate = new DateTime(activeDate.Value.Year, activeDate.Value.Month, 1); if (!ExchangeRateDA.GetExistsByNameDiffPKID("人民币", activeDate.Value, 0)) { ExchangeRateDA.InsertExchangeRate(new ExchangeRateEntity { ActiveDate = activeDate.Value, Name = "人民币", Rate = 1, Symbol = "¥" }); } } var list = ExchangeRateDA.GetExchangeRateByCondition(name, activeDate); return(MakeRMBFirst(list)); }