コード例 #1
0
        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");
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        PurchaseOrderHeaderStatusModel createPurchaseOrderHeaderStatus()
        {
            var model = new PurchaseOrderHeaderStatusModel {
                StatusName  = RandomString(),
                StatusValue = RandomInt(1000, 1100)
            };

            return(model);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public string LockPurchaseOrderHeaderStatus(PurchaseOrderHeaderStatusModel model)
 {
     return(db.LockRecord(typeof(PurchaseOrderHeaderStatu).ToString(), model.Id));
 }
コード例 #7
0
        public PurchaseOrderHeaderStatusModel Clone(PurchaseOrderHeaderStatusModel item)
        {
            var newItem = Mapper.Map <PurchaseOrderHeaderStatusModel, PurchaseOrderHeaderStatusModel>(item);

            return(newItem);
        }