Ejemplo n.º 1
0
        /// <summary>
        /// Create a new DebtNegotiator
        /// </summary>
        /// <returns></returns>
        public override Guid Create(DebtNegotiator record)
        {
            DataModel            dataModel            = new DataModel();
            Guid                 entityId             = Guid.Empty;
            TypeRow              typeRow              = null;
            DataModelTransaction dataModelTransaction = DataModelTransaction.Current;

            if (record.TypeId != null && record.TypeId != Guid.Empty)
            {
                typeRow = DataModel.Type.TypeKey.Find(record.TypeId.Value);
            }
            else
            {
                typeRow = DataModel.Type.TypeKeyExternalId0.Find("DEBT NEGOTIATOR");
            }

            if (typeRow != null)
            {
                DebtClassPersistence debtClassPersistence = new DebtClassPersistence();
                typeRow.AcquireReaderLock(dataModelTransaction);
                record.TypeId = typeRow.TypeId;
                typeRow.ReleaseLock(dataModelTransaction.TransactionId);

                entityId = debtClassPersistence.Create(record);

                dataModel.CreateDebtNegotiator(entityId);
            }

            return(entityId);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public override void Update(DebtNegotiator record)
        {
            DataModel            dataModel            = new DataModel();
            DataModelTransaction transaction          = DataModelTransaction.Current;
            EntityPersistence    entityPersistence    = new EntityPersistence();
            DebtClassPersistence debtClassPersistence = new DebtClassPersistence();

            entityPersistence.Update(record);
            debtClassPersistence.Update(record);
        }