public void DeletePurchaseOrderHeaderStatusTest() { // Get a test user var user = GetTestUser(); var testCompany = GetTestCompany(user); // Create a price level PurchaseOrderHeaderStatusModel model = createPurchaseOrderHeaderStatus(); var error = LookupService.InsertOrUpdatePurchaseOrderHeaderStatus(model, user, ""); Assert.IsTrue(!error.IsError, error.Message); // Check that it was written var result = db.FindPurchaseOrderHeaderStatus(model.Id); var test = LookupService.MapToModel(result); AreEqual(model, test); // Now delete it LookupService.DeletePurchaseOrderHeaderStatus(model.Id); // And check that is was deleted result = db.FindPurchaseOrderHeaderStatus(model.Id); Assert.IsTrue(result == null, "Error: A non-NULL value was returned when a NULL value was expected - record delete failed"); }
public Error InsertOrUpdatePurchaseOrderHeaderStatus(PurchaseOrderHeaderStatusModel priceLevel, UserModel user, string lockGuid) { var error = validateModel(priceLevel); if (!error.IsError) { // Check that the lock is still current if (!db.IsLockStillValid(typeof(PurchaseOrderHeaderStatu).ToString(), priceLevel.Id, lockGuid)) { error.SetError(EvolutionResources.errRecordChangedByAnotherUser, "StatusName"); } else { PurchaseOrderHeaderStatu temp = null; if (priceLevel.Id != 0) { temp = db.FindPurchaseOrderHeaderStatus(priceLevel.Id); } if (temp == null) { temp = new PurchaseOrderHeaderStatu(); } Mapper.Map <PurchaseOrderHeaderStatusModel, PurchaseOrderHeaderStatu>(priceLevel, temp); db.InsertOrUpdatePurchaseOrderHeaderStatus(temp); priceLevel.Id = temp.Id; } } return(error); }
private Error validateModel(PurchaseOrderHeaderStatusModel model) { var error = isValidRequiredString(getFieldValue(model.StatusName), 50, "StatusName", EvolutionResources.errTextDataRequiredInField); if (!error.IsError) { // Check if a record with the same name already exists var pohs = db.FindPurchaseOrderHeaderStatuses() .Where(pos => pos.StatusName == model.StatusName || pos.StatusValue == model.StatusValue) .FirstOrDefault(); if (pohs != null && // Record was found ((pohs.Id == 0 || // when creating new or pohs.Id != model.Id))) // when updating existing { if (pohs.StatusValue == model.StatusValue) { error.SetError(EvolutionResources.errItemAlreadyExists, "StatusValue"); } else { error.SetError(EvolutionResources.errItemAlreadyExists, "StatusName"); } } } return(error); }
PurchaseOrderHeaderStatusModel createPurchaseOrderHeaderStatus() { var model = new PurchaseOrderHeaderStatusModel { StatusName = RandomString(), StatusValue = RandomInt(1000, 1100) }; return(model); }
public PurchaseOrderHeaderStatusModel FindPurchaseOrderHeaderStatusByValueModel(PurchaseOrderStatus pos) { PurchaseOrderHeaderStatusModel model = null; var item = db.FindPurchaseOrderHeaderStatuses() .Where(pohs => pohs.StatusValue == (int)pos) .FirstOrDefault(); if (item != null) { model = MapToModel(item); } return(model); }
public string LockPurchaseOrderHeaderStatus(PurchaseOrderHeaderStatusModel model) { return(db.LockRecord(typeof(PurchaseOrderHeaderStatu).ToString(), model.Id)); }
public PurchaseOrderHeaderStatusModel Clone(PurchaseOrderHeaderStatusModel item) { var newItem = Mapper.Map <PurchaseOrderHeaderStatusModel, PurchaseOrderHeaderStatusModel>(item); return(newItem); }