Exemplo n.º 1
0
        protected override void PersistDeletedItem(LocationType item, out StatusMessage StatusMsg)
        {
            StatusMessage ReturnMsg = new StatusMessage();

            ReturnMsg.ObjectName = item.Name;

            if (item.Key != Constants.DefaultLocationTypeKey)
            {
                DeleteChildren(item);
                ReturnMsg.Message = string.Format("LocationType '{0}' has been deleted.", ReturnMsg.ObjectName);
                var converter = new DtoConverter();
                var dto       = converter.ToLocationTypeDto(item);

                Repositories.ThisDb.Delete(dto);
                ReturnMsg.Success = true;
            }
            else
            {
                ReturnMsg.Message = string.Format("LocationType '{0}' is the default location type and cannot be deleted.", item.Name);
                ReturnMsg.Code    = "Prohibited";
                ReturnMsg.Success = false;
            }

            StatusMsg = ReturnMsg;
            //LogHelper.Info(typeof(LocationTypeRepository), ReturnMsg.Message);
        }
Exemplo n.º 2
0
        protected override void PersistNewItem(LocationType item)
        {
            string Msg = string.Format("LocationType '{0}' has been saved.", item.Name);

            item.AddingEntity();

            var converter = new DtoConverter();
            var dto       = converter.ToLocationTypeDto(item);

            Repositories.ThisDb.Insert(dto);
            //item.Key = dto.Key;

            LogHelper.Info(typeof(LocationTypeRepository), Msg);
        }
Exemplo n.º 3
0
        protected override void PersistUpdatedItem(LocationType item)
        {
            string Msg = string.Format("LocationType '{0}' has been updated.", item.Name);

            item.UpdatingEntity();

            var converter = new DtoConverter();
            var dto       = converter.ToLocationTypeDto(item);

            Repositories.ThisDb.Update(dto);

            PersistChildren(item);

            LogHelper.Info(typeof(LocationTypeRepository), Msg);
        }