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); }
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); }
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); }