public RATE_HISTORY get(string bankCode, string tenorCode, BRContext db) { RATE_HISTORY rateHistory = new RATE_HISTORY(); RateHistoryRepository ur = new RateHistoryRepository(db); rateHistory = ur.Get(bankCode, tenorCode); return(rateHistory); }
public RATE_HISTORY find(string bankCode, BRContext db) { RATE_HISTORY rateHistory = new RATE_HISTORY(); RateHistoryRepository ur = new RateHistoryRepository(db); rateHistory = ur.select(bankCode); return(rateHistory); }
public void deleteTenor(RATE_HISTORY rateHistory) { logger.Info("deleteRateHistory: " + rateHistory.BankCode + " start!!!"); using (BRContext db = new BRContext()) { deleteRateHistory(rateHistory, db); saveChanges(db); } logger.Info("deleteRateHistory: " + rateHistory.BankCode + " end!!!"); }
public RATE_HISTORY get(string bankCode, string tenorCode) { logger.Info("get: " + bankCode); RATE_HISTORY rateHistory = new RATE_HISTORY(); using (BRContext db = new BRContext()) { rateHistory = get(bankCode, tenorCode, db); } return(rateHistory); }
public RATE_HISTORY find(string bankCode) { logger.Info("find: " + bankCode); RATE_HISTORY rateHistory = new RATE_HISTORY(); using (BRContext db = new BRContext()) { rateHistory = find(bankCode, db); } return(rateHistory); }
public static void mainProcess() { string bankrule = ""; try { BankService bs = new BankService(); TenorService ts = new TenorService(); BankRuleService brs = new BankRuleService(); List <BANK> bankList = bs.findAll(); string groupCode = Guid.NewGuid().ToString(); List <TENOR> tenorList = ts.findAll(); foreach (BANK b in bankList) { if (DataExtractorFactory.getDataExtractor(b) != null) { string bankData = DataExtractorFactory.getDataExtractor(b).extractData(b); foreach (TENOR t in tenorList) { BANK_RULES br = brs.find(b.BankCode, t.TenorCode); bankrule = br.BankRule; if (br != null) { string rule = br.BankRule; string result = RuleProcessor.process(bankData, rule, b.BankCode); RATE_HISTORY rateHistory = new RATE_HISTORY(); RateHistoryService rhs = new RateHistoryService(); rateHistory.BankCode = b.BankCode; rateHistory.TenorCode = t.TenorCode; rateHistory.InsRate = result; rateHistory.GroupCode = groupCode; rateHistory.Timestamp = DateTime.Now; rhs.addRateHistory(rateHistory); } } } } } catch (Exception ex) { ErrorUtil.logError(ex, bankrule); } }
public void addRateHistory(RATE_HISTORY rateHistory, BRContext db) { RateHistoryRepository ur = new RateHistoryRepository(db); //if (ur.select(rateHistory.TenorCode) == null) //{ ur.insert(rateHistory); //} //else //{ // logger.Warn("addTenor: " + MessageConstantLogic.ERROR_RECORD_ALREADY_EXISTED + ": " + tenor.TenorCode); // throw new ArgumentException(MessageConstantLogic.ERROR_RECORD_ALREADY_EXISTED + ": " + tenor.TenorCode); //} }
public void delete(RATE_HISTORY rateHistory) { db.Entry(rateHistory).State = EntityState.Deleted; }
public void update(RATE_HISTORY rateHistory) { db.Entry(rateHistory).State = EntityState.Modified; }
public void insert(RATE_HISTORY rateHistory) { db.RATE_HISTORY.Add(rateHistory); }
public void deleteRateHistory(RATE_HISTORY rateHistory, BRContext db) { RateHistoryRepository ur = new RateHistoryRepository(db); ur.delete(rateHistory); }
public void editRateHistory(RATE_HISTORY rateHistory, BRContext db) { RateHistoryRepository ur = new RateHistoryRepository(db); ur.update(rateHistory); }
//public void ReportThread(string result, string strRptFolder) public void BankRateThread(object QueryCode) { List <BANK_RULES> lbr = new List <BANK_RULES>(); BankRuleService brs = new BankRuleService(); lbr = brs.findAll(); foreach (BANK_RULES BR in lbr) { try { string result = ""; BankService bs = new BankService(); BANK b = new BANK(); b = bs.find(BR.BankCode); if (b != null) { string groupCode = Guid.NewGuid().ToString(); RATE_HISTORY rateHistory = new RATE_HISTORY(); RateHistoryService rhs = new RateHistoryService(); if (b.BankCode == "OCB") { Thread.Sleep(180000); if (BankRateService.LastOCBRun.AddMinutes(5) < DateTime.Now) { BankRateService.LastOCBRun = DateTime.Now; string bankData = DataExtractorFactory.getDataExtractor(b).extractData(b); result = RuleProcessor.process(bankData, BR.BankRule, b.BankCode); } } else { string bankData = DataExtractorFactory.getDataExtractor(b).extractData(b); result = RuleProcessor.process(bankData, BR.BankRule, b.BankCode); } if (result != "") { rateHistory = rhs.get(b.BankCode, BR.TenorCode); float finalResult; if (rateHistory != null) { if (float.TryParse(result, out finalResult)) { rateHistory.InsRate = result; rateHistory.GroupCode = groupCode; rateHistory.Timestamp = DateTime.Now; rhs.editRateHistory(rateHistory); } } else { if (float.TryParse(result, out finalResult)) { rateHistory = new RATE_HISTORY(); rateHistory.BankCode = b.BankCode; rateHistory.TenorCode = BR.TenorCode; rateHistory.InsRate = result; rateHistory.GroupCode = groupCode; rateHistory.Timestamp = DateTime.Now; rhs.addRateHistory(rateHistory); } } } } } catch (Exception ex) { log.Info("Error: ", ex); } } }