Example #1
0
        /// <summary>
        /// Saves the optrakRegion.
        /// </summary>
        /// <param name="optrakRegion">The optrakRegion.</param>
        /// <returns></returns>
        public static int SaveRegion(OptrakRegion optrakRegion)
        {
            try
            {
                if (optrakRegion.IsValid)
                {
                    // Save entity
                    optrakRegion.Id = DataAccessProvider.Instance().SaveRegion(optrakRegion);
                    if (optrakRegion.Id > -1)
                    {
                        FrameworkController.GetChecksum(optrakRegion, "Region");
                        CacheManager.Add(optrakRegion);
                    }
                }
                else
                {
                    // Entity is not valid
                    throw new InValidBusinessObjectException(optrakRegion);
                }
            }
            catch (Exception ex)
            {
                if (ExceptionPolicy.HandleException(ex, "Business Logic"))
                {
                    throw;
                }
            }

            // Done
            return(optrakRegion.Id);
        }
Example #2
0
        /// <summary>
        /// Gets the region by code.
        /// </summary>
        /// <param name="regionCode">The region code.</param>
        /// <returns></returns>
        public static OptrakRegion GetRegion(string regionCode)
        {
            OptrakRegion optrakRegion = null;

            try
            {
                optrakRegion = CacheManager.Get <OptrakRegion>(regionCode);
                if (optrakRegion == null)
                {
                    optrakRegion = CBO <OptrakRegion> .FillObject(DataAccessProvider.Instance().GetRegion(regionCode));

                    if (optrakRegion != null)
                    {
                        CacheManager.Add(optrakRegion);
                    }
                }

                return(optrakRegion);
            }
            catch (Exception ex)
            {
                if (ExceptionPolicy.HandleException(ex, "Business Logic"))
                {
                    throw;
                }
            }

            return(optrakRegion);
        }
Example #3
0
 public void SaveItem()
 {
     using (TransactionScope scope = new TransactionScope())
     {
         OptrakRegion optrakRegion = PopulateNewItem();
         optrakRegion.Id = SaveItem(optrakRegion);
         Assert.IsTrue(optrakRegion.Id != -1);
     }
 }
Example #4
0
        internal OptrakRegion PopulateNewItem()
        {
            OptrakRegion optrakRegion = new OptrakRegion();

            optrakRegion.Code        = Guid.NewGuid().ToString().Substring(0, 10);
            optrakRegion.Description = Guid.NewGuid().ToString();
            optrakRegion.UpdatedBy   = "test";
            return(optrakRegion);
        }
Example #5
0
        public void SaveRegionTestConstraint()
        {
            using (TransactionScope scope = new TransactionScope())
            {
                OptrakRegion optrakRegion = PopulateNewItem();

                SaveItem(optrakRegion);

                SaveItem(optrakRegion);
            }
        }
Example #6
0
 public void DeleteItem()
 {
     using (TransactionScope scope = new TransactionScope())
     {
         int id = SaveItem(PopulateNewItem());
         if (id != -1)
         {
             OptrakRegion optrakRegionToDelete = new OptrakRegion();
             optrakRegionToDelete.Id = id;
             Assert.IsTrue(DeleteItem(optrakRegionToDelete));
         }
     }
 }
Example #7
0
        public void UpdateRegion()
        {
            using (TransactionScope scope = new TransactionScope())
            {
                OptrakRegion optrakRegion = PopulateNewItem();
                optrakRegion.Description = "Original";
                optrakRegion.Id          = SaveItem(optrakRegion);
                optrakRegion             = GetItem(optrakRegion.Id);
                //change a value
                optrakRegion.Description = "Updated";

                SaveItem(optrakRegion);
                optrakRegion = GetItem(optrakRegion.Id);
                Assert.IsTrue(optrakRegion.Description == "Updated");
            }
        }
Example #8
0
 public void UpdateRegionConcurrencyTest()
 {
     using (TransactionScope ts = new TransactionScope())
     {
         try
         {
             OptrakRegion optrakRegion = PopulateNewItem();
             optrakRegion.Id = SaveItem(optrakRegion);
             //change a value
             optrakRegion.Description = "Updated";
             SaveItem(optrakRegion);
         }
         catch (DiscoveryException e)
         {
             Assert.IsInstanceOfType(typeof(ConcurrencyException), e.InnerException);
             throw e;
         }
     }
 }
Example #9
0
        /// <summary>
        /// Deletes the optrakRegion.
        /// </summary>
        /// <param name="optrakRegion">The optrakRegion to delete.</param>
        /// <returns></returns>
        public static bool DeleteRegion(OptrakRegion optrakRegion)
        {
            bool success = false;

            try
            {
                if (optrakRegion != null)
                {
                    success = DataAccessProvider.Instance().DeleteRegion(optrakRegion.Id);
                    if (success)
                    {
                        CacheManager.Remove(optrakRegion);
                    }
                }
            }
            catch (Exception ex)
            {
                if (ExceptionPolicy.HandleException(ex, "Business Logic"))
                {
                    throw;
                }
            }
            return(success);
        }
Example #10
0
 internal int SaveItem(OptrakRegion optrakRegion)
 {
     return(OptrakRegionController.SaveRegion(optrakRegion));
 }
Example #11
0
 internal bool DeleteItem(OptrakRegion optrakRegion)
 {
     return(OptrakRegionController.DeleteRegion(optrakRegion));
 }