Ejemplo n.º 1
0
        public void SetPrintingDevice(PrintingDevice printingDevice)
        {
            ProcedureCall storePrintingDevice = new ProcedureCall("pr_storePrintingDevice", sqlConnection);

            storePrintingDevice.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, printingDevice.tenantId));
            storePrintingDevice.parameters.Add(new ProcedureParam("@ipAddress", SqlDbType.VarChar, 100, printingDevice.ipAddress));
            storePrintingDevice.parameters.Add(new ProcedureParam("@description", SqlDbType.VarChar, 100, printingDevice.description));
            storePrintingDevice.parameters.Add(new ProcedureParam("@serialNumber", SqlDbType.VarChar, 100, printingDevice.serialNumber));
            storePrintingDevice.parameters.Add(new ProcedureParam("@counter", SqlDbType.Int, 4, printingDevice.counter));
            storePrintingDevice.Execute(true);

            int?deviceId = storePrintingDevice.ExtractFromResultset();

            if (deviceId != null)
            {
                List <Object> counterHistory = GetCounterHistory(deviceId.Value);
                if (counterHistory.Count > 0)
                {
                    // Verifica se o contador é repetido, considera uma diferença de 50 páginas ao comparar
                    DateTime    today       = DateTime.Now;
                    PageCounter lastCounter = (PageCounter)counterHistory[0];
                    Decimal     diff        = Math.Abs(printingDevice.counter - lastCounter.counter);
                    if ((lastCounter.date.Day != today.Day) || (diff > 50))
                    {
                        SetPageCounter(deviceId.Value, printingDevice.counter);
                    }
                }
                else
                {
                    // Nenhum contador prévio, insere primeira ocorrência
                    SetPageCounter(deviceId.Value, printingDevice.counter);
                }
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            settingsMasterPage = (SettingsMasterPage)Page.Master;
            settingsMasterPage.InitializeMasterPageComponents();

            int     deviceId;
            Boolean isNumeric = int.TryParse(Request.QueryString["deviceId"], out deviceId);

            if (!isNumeric)
            {
                EmbedClientScript.ShowErrorMessage(this, "Os parâmetros passados para a página não estão em um formato válido.", true);
                return;
            }

            printingDeviceDAO = new PrintingDeviceDAO(settingsMasterPage.dataAccess.GetConnection());
            List <Object> counterHistory = printingDeviceDAO.GetCounterHistory(deviceId);

            String[]     columnNames  = new String[] { "Contador", "Data" };
            EditableList editableList = new EditableList(displayArea, columnNames, null);

            foreach (Object counter in counterHistory)
            {
                PageCounter pageCounter       = (PageCounter)counter;
                String[]    counterProperties = new String[]
                {
                    pageCounter.counter.ToString(),
                            String.Format("{0:dd/MM/yyyy HH:mm}", pageCounter.date)
                };
                editableList.InsertItem(pageCounter.id, false, counterProperties);
            }
            editableList.DrawList();
        }
Ejemplo n.º 3
0
        //加载数据
        private void LoadData()
        {
            this.dockView.ClearAllChild();
            this.buttons     = new List <AccessoryTypeButton>();
            this.pageCounter = new PageCounter();
            for (int i = 0; i < this.stores.Count; i++)
            {
                AccessoryTypeButton typeButton = GameObject.Instantiate(this.buttonPrefab, this.dockView.transform);
                typeButton.name = string.Format("Scene_{0}", this.stores[i]);
                typeButton.Initialize(this.stores[i],
                                      prefabRoot.GetObjectNoInstantiate <Sprite>("Texture/PetDress/Types", string.Format("{0}_small", this.typeIcons[this.stores[i]])),
                                      prefabRoot.GetObjectNoInstantiate <Sprite>("Texture/PetDress/Types", string.Format("{0}_big", this.typeIcons[this.stores[i]])));

                this.buttons.Add(typeButton);
                this.dockView.AddChild(typeButton.GetComponent <RectTransform>());
            }

            AccessoryTypeButton backButton = GameObject.Instantiate(this.buttonPrefab, this.dockView.transform);

            backButton.name = "Back";
            backButton.Initialize(-1, this.normalBackImage, this.largeBackImage);
            this.buttons.Add(backButton);
            this.dockView.AddChild(backButton.GetComponent <RectTransform>());
            this.dockView.UpdateItemPosition();
            this.pageCounter.Reset(this.buttons.Count, 6);
            this.pageCounter.Locate(lastIndex);
        }
Ejemplo n.º 4
0
        //加载数据
        public void LoadData(int typeIndex, List <Accessory> accessories)
        {
            this.typeIndex = typeIndex;
            this.bubbleView.ClearAllChild();
            this.buttons = new List <AccessoryButton>();
            List <string> petAccessories = this.localPetAccessoryAgent.GetPetAccessories(this.playerDataManager.CurrentPet);

            if (accessories != null && accessories.Count > 0)
            {
                this.pageCounter = new PageCounter();
                for (int i = 0; i < accessories.Count; i++)
                {
                    if (accessories[i].Cash && this.playerDataManager.GetLanguage().ToUpper() != LanConfig.Languages.ChineseSimplified)
                    {
                        continue;
                    }

                    AccessoryButton accessoryButton = GameObject.Instantiate(this.buttonPrefab, this.bubbleView.transform);
                    accessoryButton.name = string.Format("Accessory_{0}", accessories[i].ID);
                    accessoryButton.Initialize(accessories[i],
                                               prefabRoot.GetObjectNoInstantiate <Sprite>("Texture/PetDress/Accessories", string.Format("{0}_small", accessories[i].Icon)),
                                               prefabRoot.GetObjectNoInstantiate <Sprite>("Texture/PetDress/Accessories", string.Format("{0}_big", accessories[i].Icon)),
                                               this.playerDataManager.playerLevel < accessories[i].Level, !accessories[i].Suitable(this.playerDataManager.CurrentPet),
                                               this.accessoryDataManager.HasItem(accessories[i].ID), petAccessories.Contains(accessories[i].ID.ToString()));
                    accessoryButton.SetText(this.i18nConfig);
                    this.buttons.Add(accessoryButton);
                    this.bubbleView.AddChild(accessoryButton.GetComponent <RectTransform>());
                }
                this.bubbleView.UpdateItemPosition();
                this.pageCounter.Reset(this.buttons.Count, this.buttons.Count);
                this.pageCounter.Locate(lastIndex.ContainsKey(typeIndex) ? lastIndex[typeIndex] : 0);
                this.ChangeButton(true);
            }
        }
Ejemplo n.º 5
0
        public static Catalog Create(IndirectReference rootReference, DictionaryToken dictionary,
                                     IPdfTokenScanner scanner,
                                     bool isLenientParsing)
        {
            if (dictionary == null)
            {
                throw new ArgumentNullException(nameof(dictionary));
            }

            if (dictionary.TryGet(NameToken.Type, out var type) && !ReferenceEquals(type, NameToken.Catalog))
            {
                throw new PdfDocumentFormatException($"The type of the catalog dictionary was not Catalog: {dictionary}.");
            }

            if (!dictionary.TryGet(NameToken.Pages, out var value))
            {
                throw new PdfDocumentFormatException($"No pages entry was found in the catalog dictionary: {dictionary}.");
            }

            DictionaryToken pages;
            var             pagesReference = rootReference;

            if (value is IndirectReferenceToken pagesRef)
            {
                pagesReference = pagesRef.Data;
                pages          = DirectObjectFinder.Get <DictionaryToken>(pagesRef, scanner);
            }
            else if (value is DictionaryToken pagesDict)
            {
                pages = pagesDict;
            }
            else
            {
                pages = DirectObjectFinder.Get <DictionaryToken>(value, scanner);
            }

            var pageNumber = new PageCounter();

            var pageTree = ProcessPagesNode(pagesReference, pages, new IndirectReference(1, 0), true,
                                            scanner, isLenientParsing, pageNumber);

            return(new Catalog(dictionary, pages, pageTree));
        }
        public void MainMethod()
        {
            Navigator navigator = new Navigator();

            // Instanciate objects in the navigator
            navigator.Create();
            // navigate to page
            navigator.NavigateToPage();
            // login to page - return the selenium driver into the var.
            var driver = navigator.LoginToPage();
            // Select Make
            IVehicleSelector vehicleSelector = new VehicleSelector(driver);

            vehicleSelector.SelectMake();

            // Select Model
            vehicleSelector.SelectModel();
            // Condition Picker
            var conditionPicker = new ConditionPicker(driver);

            // Click condition list
            conditionPicker.ClickConditions();

            // Check for the number of pages of the vehicles.
            var pageCounter = new PageCounter(driver);
            var pageNum     = pageCounter.pageNumChecker(); // check number of pages and return the number of pages

            // Click next page
            navigator.pageNum = pageNum;  // Set the property for the number of pages first


            for (int i = 1; i <= pageNum.searchResultsPageCount; i++)
            {
                // Call the datascraper and send through an argument for the class to search for.
                var dataScraper = new DataScraper(driver);
                dataScraper.GetHtml(tableHTMLtagToScrape);

                // Click the next page
                navigator.ClickNextPage(i);
            }
        }
Ejemplo n.º 7
0
 public void InitPagerCounter ()
 {
     PagerCounter = new PageCounter();
     PagerCounter.Current = 1;
     PagerCounter.Last = Math.Ceiling(Convert.ToDecimal(Result.count / Result.inscNumberPerPage));
 }
Ejemplo n.º 8
0
 public IViewComponentResult Invoke(PageCounter pageCounter)
 {
     return(View(pageCounter));
 }
Ejemplo n.º 9
0
 public BlogController(IBlogService blogService, PageCounter pageCounter, IUserService userService)
 {
     this.blogService = blogService;
     this.pageCounter = pageCounter;
     this.userService = userService;
 }
Ejemplo n.º 10
0
        private static PageTreeNode ProcessPagesNode(IndirectReference referenceInput,
                                                     DictionaryToken nodeDictionaryInput,
                                                     IndirectReference parentReferenceInput,
                                                     bool isRoot,
                                                     IPdfTokenScanner pdfTokenScanner,
                                                     bool isLenientParsing,
                                                     PageCounter pageNumber)
        {
            bool isPage = CheckIfIsPage(nodeDictionaryInput, parentReferenceInput, isRoot, pdfTokenScanner, isLenientParsing);

            if (isPage)
            {
                pageNumber.Increment();

                return(new PageTreeNode(nodeDictionaryInput, referenceInput, true, pageNumber.PageCount).WithChildren(EmptyArray <PageTreeNode> .Instance));
            }

            //If we got here, we have to iterate till we manage to exit

            var toProcess =
                new Queue <(PageTreeNode thisPage, IndirectReference reference, DictionaryToken nodeDictionary, IndirectReference parentReference,
                            List <PageTreeNode> nodeChildren)>();
            var firstPage         = new PageTreeNode(nodeDictionaryInput, referenceInput, false, null);
            var setChildren       = new List <Action>();
            var firstPageChildren = new List <PageTreeNode>();

            setChildren.Add(() => firstPage.WithChildren(firstPageChildren));

            toProcess.Enqueue(
                (thisPage: firstPage, reference: referenceInput, nodeDictionary: nodeDictionaryInput, parentReference: parentReferenceInput,
                 nodeChildren: firstPageChildren));

            do
            {
                var current = toProcess.Dequeue();

                if (!current.nodeDictionary.TryGet(NameToken.Kids, pdfTokenScanner, out ArrayToken kids))
                {
                    if (!isLenientParsing)
                    {
                        throw new PdfDocumentFormatException($"Pages node in the document pages tree did not define a kids array: {current.nodeDictionary}.");
                    }

                    kids = new ArrayToken(EmptyArray <IToken> .Instance);
                }

                foreach (var kid in kids.Data)
                {
                    if (!(kid is IndirectReferenceToken kidRef))
                    {
                        throw new PdfDocumentFormatException($"Kids array contained invalid entry (must be indirect reference): {kid}.");
                    }

                    if (!DirectObjectFinder.TryGet(kidRef, pdfTokenScanner, out DictionaryToken kidDictionaryToken))
                    {
                        throw new PdfDocumentFormatException($"Could not find dictionary associated with reference in pages kids array: {kidRef}.");
                    }

                    bool isChildPage = CheckIfIsPage(kidDictionaryToken, current.reference, false, pdfTokenScanner, isLenientParsing);

                    if (isChildPage)
                    {
                        pageNumber.Increment();

                        var kidPageNode =
                            new PageTreeNode(kidDictionaryToken, kidRef.Data, true, pageNumber.PageCount).WithChildren(EmptyArray <PageTreeNode> .Instance);
                        current.nodeChildren.Add(kidPageNode);
                    }
                    else
                    {
                        var kidChildNode = new PageTreeNode(kidDictionaryToken, kidRef.Data, false, null);
                        var kidChildren  = new List <PageTreeNode>();
                        toProcess.Enqueue(
                            (thisPage: kidChildNode, reference: kidRef.Data, nodeDictionary: kidDictionaryToken, parentReference: current.reference,
                             nodeChildren: kidChildren));

                        setChildren.Add(() => kidChildNode.WithChildren(kidChildren));

                        current.nodeChildren.Add(kidChildNode);
                    }
                }
            } while (toProcess.Count > 0);

            foreach (var action in setChildren)
            {
                action();
            }

            return(firstPage);
        }
Ejemplo n.º 11
0
        private void MainNavigationToLoop(Navigator navigator, string vehicleMake, string vehicleModel, bool?filterCondition, IWebDriver driver, int vehicleID, double?vehicleCondition)
        {
            // Set current global search vehicle.

            AppSettings.setCurrentVehicle(vehicleID);


            // Begin foreach for all vehicles

            // Select Make
            IVehicleSelector vehicleSelector = new VehicleSelector(driver);

            vehicleSelector.SelectMake(vehicleMake);

            // Select Model
            returnCode = vehicleSelector.SelectModel(vehicleModel);
            if (returnCode == 1)
            {
                goto ENDTHISLOOP;
            }
            // Check if condition is to be filtered.
            var searchChecker = new SearchChecker();



            if (searchChecker.ConditionFiltered(filterCondition))
            {
                // Condition Picker
                var conditionPicker = new ConditionPicker(driver, vehicleCondition);
                // Click condition list
                conditionPicker.ClickConditions();
            }



            // Click Search button
            navigator.SearchButtonClicker(driver);



            // Check for the number of pages of the vehicles.
            var pageCounter = new PageCounter(driver);
            var pageNum     = pageCounter.pageNumChecker(); // check number of pages and return the number of pages

            // Click next page
            navigator.pageNum = pageNum; // Set the property for the number of pages first



            if (pageNum.searchResultsPageCount > 1)
            {
                for (int i = 2; i <= pageNum.searchResultsPageCount; i++)
                {
                    Console.WriteLine("page number is greater than one so looping...");
                    // Call the datascraper and send through an argument for the class to search for.
                    // var dataScraper = new DataScraper(driver, vehicleID, searchSessionID);
                    // check for error code then exit
                    // returnCode = dataScraper.GetHtml(tableHTMLtagToScrape);
                    //if (returnCode == 1) {
                    // goto ENDTHISLOOP;

                    //}

                    IRowScraper rowScraper = new RowScraper(driver, vehicleID, searchSessionID);
                    // check for error code then exit
                    returnCode = rowScraper.GetSingleRowHtml(tableSingleRowHtmlTagToScrape);
                    if (returnCode == 999999)
                    {
                        goto ENDTHISLOOP;
                    }
                    // NOW GRAB SINGLE ROWS OF DATA


                    // Click the next page
                    navigator.ClickNextPage(i);
                }
            }
            else
            {
                Console.WriteLine("Page number returned is one...");
                var dataScraper = new DataScraper(driver, vehicleID, searchSessionID);
                returnCode = dataScraper.GetHtml(tableHTMLtagToScrape);
                if (returnCode == 1)
                {
                    goto ENDTHISLOOP;
                }
            }



            ENDTHISLOOP :;
        }