Example #1
0
        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);
            }
        }