Ejemplo n.º 1
0
        public void resultsToFile(HashSet <string> geometryInUse, StringBuilder badGeometries, string inputSeason, GlobalConstants gc, DDebugg debug)
        {
            var pathToResults = gc.pathToResults;
            var resultFile    = $"{inputSeason.ToUpper()} - geometries.txt";
            var badFileName   = $"MissingThumbs - {inputSeason.ToUpper()}.txt";

            StringBuilder result = new StringBuilder();

            foreach (var geometry in geometryInUse)
            {
                result.AppendLine(geometry);
            }

            File.WriteAllText(pathToResults + resultFile, result.ToString());

            File.WriteAllText(pathToResults + badFileName, badGeometries.ToString());
        }
Ejemplo n.º 2
0
        public void Run()
        {
            GlobalConstants gc          = new GlobalConstants();
            DDebugg         debug       = new DDebugg();
            printAndExport  printExport = new printAndExport();

            Console.WriteLine("........................");
            Console.WriteLine("....THUMBS COLLECTOR....");
            Console.WriteLine("........................");
            Console.WriteLine();

            Console.Write("SEASON :");
            Console.WriteLine();

            getInfo getSeasonalInfo = new getInfo();
            string  inputSeason     = getSeasonalInfo.currentSeason();

            Validator validator = new Validator(inputSeason);

            inputSeason = validator.ValidateSeason();
            string validationPattern = validator.Pattern();

            //get allfiles and used geometries
            var allFilesPsd = getSeasonalInfo
                              .GetAllFilesParralelAsync(gc.psdExtension, gc.MenWomen, gc.YoungAthletes, gc.PlusSize); //psd search

            var allFilesJpg = getSeasonalInfo
                              .GetAllFilesParralelAsync(gc.jpgExtension, gc.MenWomen, gc.YoungAthletes, gc.PlusSize); //jpg search

            //main thumbs folder
            string thumbnailsFolder = gc.thumbnailsFolder;

            //enter directory where you want to save thumbs
            Console.WriteLine();
            Console.WriteLine("Please enter directory to save thumbs:".ToUpper());
            string destinationPath = getSeasonalInfo.DestinationTo();

            Console.WriteLine();
            Console.WriteLine($"DO YOU WANT TO COLLECT ALL \"{inputSeason}\" THUMBNAILS? (ALL / N)");
            var isAllThumbs = getSeasonalInfo.isApproved();

            var geometryInUse = getSeasonalInfo.GeometryInUse(allFilesPsd, validationPattern);

            string frontSide    = gc.frontSide;
            string backSide     = gc.backSide;
            string pngExtension = gc.pngExtension;

            string[] allowedExtensions = gc.allowedExtensions;
            int      thumbsCopied      = 0;
            int      thumbsNon         = 0;

            ////Scan thumbs folder
            List <string> collectedPaths = getSeasonalInfo.ScanThumbsFolder(thumbnailsFolder, allowedExtensions);
            StringBuilder badGeometries  = new StringBuilder();

            string inputGarment = "";

            if (isAllThumbs)
            {
                Console.WriteLine(TransferIfAll(inputGarment, frontSide, backSide, pngExtension, thumbnailsFolder,
                                                destinationPath, thumbsCopied, thumbsNon, badGeometries, collectedPaths, geometryInUse,
                                                inputSeason, gc, debug, printExport));
            }

            if (isAllThumbs == false)
            {
                Console.WriteLine(TransferIfAllFalse(inputGarment, frontSide, backSide, pngExtension, thumbnailsFolder,
                                                     destinationPath, thumbsCopied, thumbsNon, badGeometries, collectedPaths, geometryInUse,
                                                     inputSeason, gc, debug, printExport));
            }

            Console.WriteLine();
            Console.WriteLine($"DO YOU WANT TO GENERATE A LIST OF GEOEMETRIES/SKUS USED BY {inputSeason} ?: (Y / N)");
            var isGenerate = getSeasonalInfo.isApproved();

            if (isGenerate)
            {
                Stopwatch sw = new Stopwatch();
                sw.Start();
                Console.WriteLine($"GENERATING LIST...");

                while (true)
                {
                    if (allFilesJpg.IsCompleted == false)
                    {
                        continue;
                    }

                    break;
                }

                printExport.createOutputFileForEndOfSeasonAsync(validationPattern, allFilesJpg, inputSeason, gc.fileName, gc.xlsxExtension, gc.excelFilePath).Wait();

                Console.WriteLine("DONE!");
                sw.Stop();
                Console.WriteLine(sw.Elapsed);
            }
            else
            {
                Console.WriteLine("OK! Have a nice day!");
            }

            Console.ReadLine();
        }
Ejemplo n.º 3
0
        public string TransferIfAll(string inputGarment, string frontSide, string backSide, string extension, string thumbnailsFolder,
                                    string destinationPath, int thumbsCopied, int thumbsNon, StringBuilder badGeometries, List <string> collectedPaths,
                                    HashSet <string> geometryInUse, string inputSeason, GlobalConstants gc, DDebugg debug, printAndExport printExport)
        {
            thumbsCopied = 0;
            thumbsNon    = 0;

            foreach (var geometry in geometryInUse)
            {
                //input garment code
                inputGarment = geometry;

                string splitThumbCounts = TransferCopies(inputGarment, frontSide, backSide, extension, thumbnailsFolder,
                                                         destinationPath, thumbsCopied, thumbsNon, badGeometries, collectedPaths);

                var split = splitThumbCounts
                            .Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
                            .Select(int.Parse)
                            .ToArray();

                thumbsCopied += split[0];
                thumbsNon    += split[1];
            }

            //print STATISTICS
            printExport.resultsToFile(geometryInUse, badGeometries, inputSeason, gc, debug);
            string result = printExport.printResults(thumbsCopied, thumbsNon, badGeometries, geometryInUse);

            return(result);
        }
Ejemplo n.º 4
0
        public string TransferIfAllFalse(string inputGarment, string frontSide, string backSide, string extension,
                                         string thumbnailsFolder, string destinationPath, int thumbsCopied, int thumbsNon, StringBuilder badGeometries,
                                         List <string> collectedPaths, HashSet <string> geometryInUse, string inputSeason, GlobalConstants gc, DDebugg debug, printAndExport printExport)
        {
            thumbsCopied = 0;
            thumbsNon    = 0;
            bool isEnd;

            Console.WriteLine();
            Console.WriteLine("Insert garment code: ");

            while (true)
            {
                inputGarment = Console.ReadLine().ToUpper();

                //search for end variable
                isEnd = inputGarment == "END!" ? true : false;

                //if input is end! then break
                if (isEnd == true)
                {
                    break;
                }

                string splitThumbCounts = TransferCopies(inputGarment, frontSide, backSide, extension, thumbnailsFolder,
                                                         destinationPath, thumbsCopied, thumbsNon, badGeometries, collectedPaths);

                var split = splitThumbCounts
                            .Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
                            .Select(int.Parse)
                            .ToArray();

                thumbsCopied += split[0];
                thumbsNon    += split[1];
            }

            //print STATISTICS
            printExport.resultsToFile(geometryInUse, badGeometries, inputSeason, gc, debug);
            string result = printExport.printResults(thumbsCopied, thumbsNon, badGeometries, geometryInUse);

            return(result);
        }