public static void Init_from_DB() { if ((DateTime.Now - CustodianMaster.lastUpdateTime).TotalHours < Utility.RefreshInterval) { return; } CustodianMaster.Reset(); DB_select selt = new DB_select(Custodian.Get_cmdTP()); DB_reader reader = new DB_reader(selt, Utility.Get_DRWIN_hDB()); while (reader.Read()) { Custodian cust = new Custodian(); cust.Init_from_reader(reader); CustodianMaster.num_dic[cust.Custodian_Number] = cust; CustodianMaster.full_dic[cust.Custodian_FullName.Value] = cust; CustodianMaster.short_dic[cust.Custodian_ShortName.Value] = cust; } reader.Close(); CustodianMaster.lastUpdateTime = DateTime.Now; }