Example #1
0
        LOV createLOVWithItems(CompanyModel company, int numItemsToAdd)
        {
            LOV lov = new LOV {
                LOVName       = RandomString(),
                MultiTenanted = true,
                Enabled       = true
            };

            db.InsertOrUpdateLOV(lov);

            // Now add some items
            for (int i = 0; i < numItemsToAdd; i++)
            {
                LOVItem newItem = new LOVItem {
                    LovId     = lov.Id,
                    CompanyId = company.Id,
                    ItemText  = RandomString(),
                    OrderNo   = i + 1,
                    Enabled   = true
                };
                db.InsertOrUpdateLOVItem(newItem);
            }

            return(lov);
        }
Example #2
0
 public LOVItemModel MapToModel(LOVItem item)
 {
     if (item != null)
     {
         var newItem = Mapper.Map <LOVItem, LOVItemModel>(item);
         if (string.IsNullOrEmpty(newItem.Colour))
         {
             newItem.Colour = "black";
         }
         return(newItem);
     }
     else
     {
         return(null);
     }
 }
Example #3
0
        public Error InsertOrUpdateLOVItem(LOVItemModel lovItem, UserModel user, string lockGuid)
        {
            var error = validateModel(lovItem);

            if (!error.IsError)
            {
                // Check that the lock is still current
                if (!db.IsLockStillValid(typeof(LOVItem).ToString(), lovItem.Id, lockGuid))
                {
                    error.SetError(EvolutionResources.errRecordChangedByAnotherUser, "ItemText");
                }
                else
                {
                    LOVItem temp = null;
                    if (lovItem.Id != 0)
                    {
                        temp = db.FindLOVItem(lovItem.Id);
                    }
                    if (temp == null)
                    {
                        temp = new LOVItem();
                    }

                    Mapper.Map <LOVItemModel, LOVItem>(lovItem, temp);

                    if (lovItem.CompanyId < 1)
                    {
                        lovItem.CompanyId = null;
                    }

                    db.InsertOrUpdateLOVItem(temp);
                    lovItem.Id = temp.Id;
                }
            }
            return(error);
        }