public static string GetAssetsViewItem(RestCommand command, int assetID) { AssetsViewItem assetsViewItem = AssetsView.GetAssetsViewItem(command.LoginUser, assetID); if (assetsViewItem.OrganizationID != command.Organization.OrganizationID) { throw new RestException(HttpStatusCode.Unauthorized); } return(assetsViewItem.GetXml("Asset", true)); }
public AssetsViewItemProxy GetAsset(int assetID) { AssetsViewItem asset = AssetsView.GetAssetsViewItem(TSAuthentication.GetLoginUser(), assetID); if (asset.OrganizationID != TSAuthentication.OrganizationID) { return(null); } return(asset.GetProxy()); }
override protected void GetNextRecord() { AssetsViewItem asset = AssetsView.GetAssetsViewItem(_loginUser, _itemIDList[_rowIndex]); _lastItemID = asset.AssetID; UpdatedItems.Add((int)_lastItemID); StringBuilder builder = new StringBuilder(); builder.AppendLine(asset.CreatorName + " " + asset.DisplayName + " " + asset.DateCreated + " " + asset.DateModified + " " + asset.ModifierName + " " + asset.Notes + " " + asset.ProductName + " " + asset.ProductVersionNumber + " " + asset.SerialNumber + " " + asset.WarrantyExpiration); AssetHistoryView assetHistoryView = new AssetHistoryView(_loginUser); assetHistoryView.LoadByAssetID(asset.AssetID); foreach (AssetHistoryViewItem assetHistoryViewItem in assetHistoryView) { builder.AppendLine(assetHistoryViewItem.ActionTime + " " + assetHistoryViewItem.ActionDescription + " " + assetHistoryViewItem.NameAssignedFrom + " " + assetHistoryViewItem.NameAssignedTo + " " + assetHistoryViewItem.TrackingNumber + " " + assetHistoryViewItem.ShippingMethod + " " + assetHistoryViewItem.ReferenceNum + " " + assetHistoryViewItem.Comments + " " + assetHistoryViewItem.ActorName + " " + assetHistoryViewItem.DateModified + " " + assetHistoryViewItem.ModifierName + " " + assetHistoryViewItem.DateCreated); } DocText = builder.ToString(); StringBuilder assetLocationString = new StringBuilder(); switch (asset.Location) { case "1": assetLocationString.Append("Assigned"); break; case "2": assetLocationString.Append("Warehouse"); break; case "3": assetLocationString.Append("Junkyard"); break; } _docFields.Clear(); AddDocField("AssetID", asset.AssetID); AddDocField("Location", assetLocationString.ToString()); AddDocField("SerialNumber", asset.SerialNumber); if (string.IsNullOrWhiteSpace(asset.Name)) { if (string.IsNullOrWhiteSpace(asset.SerialNumber)) { AddDocField("Name", asset.AssetID); DocDisplayName = asset.AssetID.ToString(); } else { AddDocField("Name", asset.SerialNumber); DocDisplayName = asset.SerialNumber; } } else { AddDocField("Name", asset.Name); DocDisplayName = asset.Name; } InventorySearchAsset assetItem = new InventorySearchAsset(asset); AddDocField("**JSON", JsonConvert.SerializeObject(assetItem)); CustomValues customValues = new CustomValues(_loginUser); customValues.LoadByReferenceType(_organizationID, ReferenceType.Assets, asset.AssetID); foreach (CustomValue value in customValues) { object o = value.Row["CustomValue"]; string s = o == null || o == DBNull.Value ? "" : o.ToString(); AddDocField(value.Row["Name"].ToString(), s); } DocFields = _docFields.ToString(); DocIsFile = false; DocName = asset.AssetID.ToString(); try { DocCreatedDate = (DateTime)asset.Row["DateCreated"]; DocModifiedDate = (DateTime)asset.Row["DateModified"]; } catch (Exception) { } }