public Types.ScanInfo DiskScan(string diskId, bool isUndo, int PackCount, string skuID, DateTime createDatetime, string loc) { if (string.IsNullOrEmpty(diskId)) { return(Types.ScanInfo.ScanError); } this.currentDiskId = diskId; if (isUndo) { return(UnDoScan()); } //return CheckDiskIsScaned(); Types.ScanInfo info = CheckDiskIsScaned(); if (info == Types.ScanInfo.Successful) { SKU s = GetCurrentSKU(skuID); AddCurrentDisk(s, PackCount, loc); Types.ScanInfo sInfo = CurrentDisk.Asn(createDatetime); if (sInfo == Types.ScanInfo.Successful) { CheckIsFinish(); } else { this.CurrentDisk.Sku = null; } return(sInfo); } else { return(info); } }