Пример #1
0
        public static object GenerateTrnObject(string strTradeDate, string strInstrument, string strCtpy, string strPortfolio
                                               , string strEffDate, string strMatDate
                                               , string strNotional1, string strCCY1, string strFFL1, string strFFix1, string strRate1, string strFreq1
                                               , string strNotional2, string strCCY2, string strFFL2, string strFFix2, string strRate2, string strFreq2
                                               , string strOverApprover, string strOverPCE, string strOverSCE, string strComment, string strRemark, string strProductId, bool blnIsSubmit)
        {
            try
            {
                DA_TRN TrnInfo = DealUIP.GenerateSwapTransactionObject(SessionInfo, strTradeDate, strInstrument, strCtpy, strPortfolio
                                                                       , strEffDate, strMatDate, strNotional1
                                                                       , strCCY1, strFFL1, strFFix1, strRate1, strFreq1
                                                                       , strNotional2, strCCY2, strFFL2, strFFix2, strRate2, strFreq2
                                                                       , Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings[AppSettingName.CASHFLOW_SPAN])
                                                                       , strRemark, strProductId);

                object PCESCEObject;
                CheckSwapLimits(blnIsSubmit, TrnInfo, out PCESCEObject);
                return(new
                {
                    Result = "OK",
                    record = JsonConvert.SerializeObject(TrnInfo, new IsoDateTimeConverter()),
                    pcesce = PCESCEObject,
                    Message = ""
                });
            }
            catch (Exception ex)
            {
                return(new { Result = "ERROR", Message = ex.Message });
            }
        }