public BANK_RULES find(string bankCode, string tenorCode, BRContext db)
        {
            BANK_RULES         bankRule = new BANK_RULES();
            BankRuleRepository ur       = new BankRuleRepository(db);

            bankRule = ur.select(bankCode, tenorCode);

            return(bankRule);
        }
 public void deleteBankRule(BANK_RULES bankRule)
 {
     logger.Info("deleteBankRule:  bankCode " + bankRule.BankCode + " tenorCode: " + bankRule.TenorCode + " start!!!");
     using (BRContext db = new BRContext())
     {
         deleteBankRule(bankRule, db);
         saveChanges(db);
     }
     logger.Info("deleteBankRule:  bankCode " + bankRule.BankCode + " tenorCode: " + bankRule.TenorCode + " end!!!");
 }
 public void addBankRule(BANK_RULES bankRule)
 {
     logger.Info("addBankRule: BankCode " + bankRule.BankCode + " TenorCode " + bankRule.TenorCode + " start!!!");
     using (BRContext db = new BRContext())
     {
         addBankRule(bankRule, db);
         saveChanges(db);
     }
     logger.Info("addBankRule: BankCode " + bankRule.BankCode + " TenorCode " + bankRule.TenorCode + " end!!!");
 }
        public static BANK_RULES convertToModel(BankRuleView bankruleView)
        {
            BANK_RULES bank_rule = new BANK_RULES();

            bank_rule.BankCode  = bankruleView.BankCode;
            bank_rule.TenorCode = bankruleView.TenorCode;
            bank_rule.BankRule  = bankruleView.BankRule;


            return(bank_rule);
        }
        public BANK_RULES find(string bankCode, string tenorCode)
        {
            logger.Info("find: bankCode " + bankCode + " tenorCode " + tenorCode);
            BANK_RULES bankRule = new BANK_RULES();

            using (BRContext db = new BRContext())
            {
                bankRule = find(bankCode, tenorCode, db);
            }

            return(bankRule);
        }
        public BankRuleView findBankRuleView(string bankCode, string tenorCode)
        {
            logger.Info("find: bankCode " + bankCode + " tenorCode " + tenorCode);
            BANK_RULES   bankRule     = new BANK_RULES();
            BankRuleView bankRuleView = new BankRuleView();

            using (BRContext db = new BRContext())
            {
                bankRuleView = convertToModelView(find(bankCode, tenorCode, db));
            }

            return(bankRuleView);
        }
Пример #7
0
        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 addBankRule(BANK_RULES bankRule, BRContext db)
        {
            BankRuleRepository ur = new BankRuleRepository(db);

            if (ur.select(bankRule.BankCode, bankRule.TenorCode) == null)
            {
                ur.insert(bankRule);
            }
            else
            {
                logger.Warn("addBankRule: " + MessageConstantLogic.ERROR_RECORD_ALREADY_EXISTED + ":  BankCode " + bankRule.BankCode + " TenorCode " + bankRule.TenorCode);
                throw new ArgumentException(MessageConstantLogic.ERROR_RECORD_ALREADY_EXISTED + ":  BankCode " + bankRule.BankCode + " TenorCode " + bankRule.TenorCode);
            }
        }
        public static BankRuleView convertToModelView(BANK_RULES bankrule)
        {
            BankService  bs           = new BankService();
            TenorService ts           = new TenorService();
            BankRuleView bankRuleView = new BankRuleView();

            bankRuleView.BankName   = bs.find(bankrule.BankCode).BankName;
            bankRuleView.TenorDesc  = ts.find(bankrule.TenorCode).TenorDesc;
            bankRuleView.TenorIndex = ts.find(bankrule.TenorCode).TenorIndex;
            bankRuleView.BankRule   = bankrule.BankRule;
            bankRuleView.BankCode   = bankrule.BankCode;
            bankRuleView.TenorCode  = bankrule.TenorCode;

            return(bankRuleView);
        }
 public void delete(BANK_RULES bankRule)
 {
     db.Entry(bankRule).State = EntityState.Deleted;
 }
 public void update(BANK_RULES bankRule)
 {
     db.Entry(bankRule).State = EntityState.Modified;
 }
 public void insert(BANK_RULES bankRule)
 {
     db.BANK_RULES.Add(bankRule);
 }
        public void deleteBankRule(BANK_RULES bankRule, BRContext db)
        {
            BankRuleRepository ur = new BankRuleRepository(db);

            ur.delete(bankRule);
        }
        public void editBankRule(BANK_RULES bankRule, BRContext db)
        {
            BankRuleRepository ur = new BankRuleRepository(db);

            ur.update(bankRule);
        }
        public void deleteBankRuleView(BankRuleView bankRuleView)
        {
            BANK_RULES bank_rule = convertToModel(bankRuleView);

            deleteBankRule(bank_rule);
        }
        public void editBankRuleView(BankRuleView bankruleView)
        {
            BANK_RULES bank_rule = convertToModel(bankruleView);

            editBankRule(bank_rule);
        }