/// <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); }
/// <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); }
public void SaveItem() { using (TransactionScope scope = new TransactionScope()) { OptrakRegion optrakRegion = PopulateNewItem(); optrakRegion.Id = SaveItem(optrakRegion); Assert.IsTrue(optrakRegion.Id != -1); } }
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); }
public void SaveRegionTestConstraint() { using (TransactionScope scope = new TransactionScope()) { OptrakRegion optrakRegion = PopulateNewItem(); SaveItem(optrakRegion); SaveItem(optrakRegion); } }
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)); } } }
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"); } }
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; } } }
/// <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); }
internal int SaveItem(OptrakRegion optrakRegion) { return(OptrakRegionController.SaveRegion(optrakRegion)); }
internal bool DeleteItem(OptrakRegion optrakRegion) { return(OptrakRegionController.DeleteRegion(optrakRegion)); }