Ejemplo n.º 1
0
        public static int SaveManagerDetails(AssetManagerRecordDetails details)
        {
            using (IDalSession session = NHSessionFactory.CreateSession())
            {
                IAssetManager manager = null;

                if (details.Key == 0)
                {
                    manager = new AssetManager();
                    IEffectenGiro stichting = ManagementCompanyMapper.GetEffectenGiroCompany(session);

                    string tShortName = details.Initials + @" Trading Account";
                    string tNumber = details.Initials + @"_Trading";
                    ITradingAccount newTradingAccount = new TradingAccount(tNumber, tShortName, stichting);
                    manager.TradingAccount = newTradingAccount;

                    string nShortName = details.Initials + @" Nostro Account";
                    string nNumber = details.Initials + @"_Nostro";
                    INostroAccount newNostroAccount = new NostroAccount(nNumber, nShortName, manager);
                    manager.OwnAccount = newNostroAccount;

                    manager.StichtingDetails = stichting;
                }
                else
                    manager = ManagementCompanyMapper.GetAssetManager(session, details.Key);

                manager.CompanyName = details.Name;
                manager.Initials = details.Initials;
                manager.IsActive = details.IsActive;
                manager.SupportLifecycles = details.SupportLifecycles;

                session.InsertOrUpdate(manager);
                return manager.Key;
            }
        }
Ejemplo n.º 2
0
 public static AssetManagerRecordDetails GetAssetManagerDetails(int assetManagerID)
 {
     AssetManagerRecordDetails returnValue = new AssetManagerRecordDetails(assetManagerID);
     using (IDalSession session = NHSessionFactory.CreateSession())
     {
         IAssetManager details = ManagementCompanyMapper.GetAssetManager(session, assetManagerID);
         returnValue.Name = details.CompanyName;
         if (details.TradingAccount != null) returnValue.TradingAccount = details.TradingAccount.ShortName;
         if (details.OwnAccount != null) returnValue.NostroAccount = details.OwnAccount.ShortName;
         if (details.Initials != null) returnValue.Initials = details.Initials;
         returnValue.IsActive = details.IsActive;
         returnValue.SupportLifecycles = details.SupportLifecycles;
     }
     return returnValue;
 }