Ejemplo n.º 1
0
    public static Vector2[] GetPath(Vector2 bottomLeft, Vector2 topRight, Vector2 start, Vector2 goal)
    {
        GridPosition startGrid = new GridPosition(start);
        GridPosition goalGrid  = new GridPosition(goal);

        Queue <SearchNode> nodeQueue = new Queue <SearchNode> ();

        nodeQueue.Enqueue(new SearchNode(startGrid, null));
        SearchMap map = new SearchMap(new GridPosition(bottomLeft), new GridPosition(topRight));

        map.SetSearched(startGrid);
        Vector2[] gridPath = Search(nodeQueue, goalGrid, map);

        /*
         * Vector2[] fullPath = new Vector2[gridPath.Length + 2];
         * fullPath [0] = start;
         * fullPath [fullPath.Length - 1] = goal;
         * for (int i = 0; i < gridPath.Length; i++)
         * {
         *      fullPath [i + 1] = gridPath [i];
         * }
         */
        gridPath [0] = start;
        gridPath [gridPath.Length - 1] = goal;
        return(gridPath);
    }
Ejemplo n.º 2
0
        public IHttpActionResult GetCondoRegisterMenu2(SearchMap searchDto)
        {
            var        repos    = new TDAssetRespository();
            SetionType sectionT = new SetionType();

            /* switch (SectionType)
             * {
             *   case "1":sectionT = SetionType.Region;break;
             *   case "2": sectionT = SetionType.Provice; break;
             *   case "3": sectionT = SetionType.Amphur; break;
             * }*/

            if (searchDto.FromYear != null && searchDto.FromMonth != null)
            {
                searchDto.FromYearMonth = searchDto.FromYear + Converting.ToInt(searchDto.FromMonth).ToString("##00");
            }

            if (searchDto.ToYear != null && searchDto.ToMonth != null)
            {
                searchDto.ToYearMonth = searchDto.ToYear + Converting.ToInt(searchDto.ToMonth).ToString("##00");
            }

            var estimateData = repos.GetCondoRegisterMenu2(searchDto);

            return(Json(estimateData));
        }
Ejemplo n.º 3
0
        protected override void Initialize(Settings modSettings)
        {
            this.LookupName = modSettings.GetString("lookupname");
            this.MetaName   = modSettings.GetString("metaname");

            thisLookup = Lookups.Get(LookupName);
        }
Ejemplo n.º 4
0
        public IHttpActionResult GetPrice(SearchMap searchDto)
        {
            List <EstimateData> estimateData = null;
            var        repos    = new TDAssetRespository();
            SetionType sectionT = new SetionType();

            /* switch (SectionType)
             * {
             *   case "1":sectionT = SetionType.Region;break;
             *   case "2": sectionT = SetionType.Provice; break;
             *   case "3": sectionT = SetionType.Amphur; break;
             * }*/


            if (searchDto.costEstUnitType == "2") // ราคาซื้อขาย
            {
                estimateData = repos.GetPrice(searchDto);
                estimateData = estimateData.Where(o => (Converting.ToDecimal(o.MarketWAHPrice) >= Converting.ToDecimal(searchDto.costEstMin) &&
                                                        Converting.ToDecimal(o.MarketWAHPrice) <= Converting.ToDecimal(searchDto.costEstMax)))
                               .OrderByDescending(x => Converting.ToDecimal(x.MarketWAHPriceMax)).ToList();
            }
            else
            {
                estimateData = repos.GetPrice(searchDto).Where(o => (Converting.ToDecimal(o.ParcelWAHPrice) >= Converting.ToDecimal(searchDto.costEstMin) &&
                                                                     Converting.ToDecimal(o.ParcelWAHPrice) <= Converting.ToDecimal(searchDto.costEstMax)))
                               .OrderByDescending(x => Converting.ToDecimal(x.ParcelWAHPriceMax)).ToList();
            }


            return(Json(estimateData));
        }
Ejemplo n.º 5
0
        public IHttpActionResult GetSection1EstimateList(SearchMap searchDto)
        {
            var repos        = new TDAssetRespository();
            var estimateData = repos.GetSection1EstimateList(searchDto);

            return(Json(estimateData));
        }
Ejemplo n.º 6
0
        public IHttpActionResult GetPriceBI(SearchMap searchDto)
        {
            var                  repos      = new TDAssetRespository();
            SetionType           sectionT   = new SetionType();
            GetPriceBI           resultList = new GetPriceBI();
            List <string>        data       = null;
            List <BarchartValue> value      = null;
            List <BarchartValue> value2     = null;
            BarchartValue        barValue   = null;
            var                  barchart   = new Barchart();
            int                  row        = 0;

            var estimateData = repos.GetPriceBI(searchDto);

            resultList.EstimateData = estimateData.OrderByDescending(o => Converting.ToDecimal(o.ParcelWAHPriceMax))
                                      .ThenBy(c => c.MarketWAHPriceMax).ThenBy(c => c.DisplayName).ToList();
            if (estimateData != null)
            {
                data   = new List <string>();
                value  = new List <BarchartValue>();
                value2 = new List <BarchartValue>();

                row = 0;
                foreach (EstimateData result in estimateData.OrderByDescending(o => Converting.ToDecimal(o.ParcelWAHPriceMax))
                         .ThenBy(c => c.MarketWAHPriceMax).ThenBy(c => c.DisplayName))
                {
                    if (row >= overMax)
                    {
                        break;
                    }
                    barValue       = new BarchartValue();
                    barValue.name  = result.DisplayName;
                    barValue.value = Converting.ToDecimal(result.ParcelWAHPriceMax);
                    barValue.key   = result.DisplayCode;


                    value.Add(barValue);


                    barValue       = new BarchartValue();
                    barValue.name  = result.DisplayName;
                    barValue.value = Converting.ToDecimal(result.MarketWAHPriceMax);
                    barValue.key   = result.DisplayCode;
                    value2.Add(barValue);



                    data.Add(result.DisplayName);
                    row++;
                }

                barchart.Data   = data;
                barchart.Value  = value;
                barchart.Value2 = value2;
            }

            resultList.Barchart = barchart;

            return(Json(resultList));
        }
Ejemplo n.º 7
0
        protected override void Initialize(Settings modSettings)
        {
            base.Initialize(modSettings);
            MetaName      = modSettings.GetString("metaname");
            SplitKeywords = modSettings.GetBool("splitkeywords", true);

            Lookups.DropLookup(LookupName);
            thisLookup = Lookups.Get(LookupName);
        }
Ejemplo n.º 8
0
        public IHttpActionResult GetPriceOfCondo(SearchMap searchDto)
        {
            var        repos    = new TDAssetRespository();
            SetionType sectionT = new SetionType();


            var estimateData = repos.GetPriceOfCondo(searchDto);

            return(Json(estimateData));
        }
Ejemplo n.º 9
0
    private static Vector2[] Search(Queue <SearchNode> nodeQueue, GridPosition goal, SearchMap searchMap)
    {
        if (nodeQueue.Count == 0)
        {
            return(null);
        }

        SearchNode node = nodeQueue.Dequeue();

        if (node.position.x == goal.x && node.position.y == goal.y)
        {
            Stack <SearchNode> nodeStack = new Stack <SearchNode> ();
            nodeStack.Push(node);
            while (nodeStack.Peek().previousNode != null)
            {
                nodeStack.Push(nodeStack.Peek().previousNode);
            }

            Vector2[] path = new Vector2[nodeStack.Count];
            for (int i = 0; i < path.Length; i++)
            {
                path [i] = nodeStack.Pop().position.ToVector2();
            }

            return(path);
        }

        GridPosition top    = new GridPosition(node.position.x, node.position.y + 1);
        GridPosition right  = new GridPosition(node.position.x + 1, node.position.y);
        GridPosition bottom = new GridPosition(node.position.x, node.position.y - 1);
        GridPosition left   = new GridPosition(node.position.x - 1, node.position.y);

        if (!searchMap.CheckSearched(top))
        {
            searchMap.SetSearched(top);
            nodeQueue.Enqueue(new SearchNode(top, node));
        }
        if (!searchMap.CheckSearched(right))
        {
            searchMap.SetSearched(right);
            nodeQueue.Enqueue(new SearchNode(right, node));
        }
        if (!searchMap.CheckSearched(bottom))
        {
            searchMap.SetSearched(bottom);
            nodeQueue.Enqueue(new SearchNode(bottom, node));
        }
        if (!searchMap.CheckSearched(left))
        {
            searchMap.SetSearched(left);
            nodeQueue.Enqueue(new SearchNode(left, node));
        }

        return(Search(nodeQueue, goal, searchMap));
    }
Ejemplo n.º 10
0
        public IHttpActionResult GetProvincesByRegion(int LocationType, string id)
        {
            searchMap = new SearchMap();
            searchMap.LocationType = (LocationType)LocationType;
            searchMap.Code         = id;


            var provinces = (id == null || id == "") ? tdaEntities.PROVINCEs.Select(p => new { PRO_C = p.PRO_C, NAME_T = p.NAME_T }).ToList() : repos.GetProvince(searchMap).Select(p => new { PRO_C = p.PRO_C, NAME_T = p.NAME_T });

            return(Json(provinces.Select(p => new { ID = p.PRO_C, Name = p.NAME_T.Replace("จ.", "") }).OrderBy(o => o.Name)));
        }
Ejemplo n.º 11
0
        protected SearchMap <SampleDocument> GetMappings(Action <SearchMap <SampleDocument> > mappings)
        {
            var map = new SearchMap <SampleDocument>();

            mappings(map);
            if (map.Identity == null)
            {
                map.Id(x => x.Id);
            }

            return(map);
        }
Ejemplo n.º 12
0
        public IHttpActionResult GetDistrictsByProvince(int LocationType, string id)
        {
            searchMap = new SearchMap();
            searchMap.LocationType = (LocationType)LocationType;
            searchMap.Code         = id;
            var provinces = repos.GetAMPHOE(searchMap);

            return(Json(provinces.Select(p => new { ID = p.DIS_C, Name = p.NAME_T }).OrderBy(o => o.Name)));

            // return Json(tdaEntities.AMPHOEs.Where(ap => ap.PRO_C == id.ToString()).Select(s => new { ID = s.DIS_C, Name = ((s.NAME_T != null) ? s.NAME_T.Replace("อ.", "") : "") }).ToList());

            //return Json(cmEntities.TB_MAS_AMPHUR.Where(p => p.PROVINCE_SEQ == id).OrderBy(o => o.AMPHUR_NAME_TH));
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Gets a lookup by name
        /// </summary>
        /// <param name="LookupName">Lookup name.</param>
        public static SearchMap <LookupEntry> Get(string LookupName)
        {
            SearchMap <LookupEntry> thisLookup;

            if (lookupLookup.ContainsKey(LookupName))
            {
                thisLookup = lookupLookup [LookupName];
            }
            else
            {
                thisLookup = new SearchMap <LookupEntry>();
                lookupLookup.Add(LookupName, thisLookup);
            }

            return(thisLookup);
        }
Ejemplo n.º 14
0
        public IHttpActionResult GetSubDistrictsByDistrict(int LocationType, string id)
        {
            searchMap = new SearchMap();
            searchMap.LocationType = (LocationType)LocationType;
            searchMap.Code         = id;
            var provinces = repos.GetTAMBOL(searchMap);

            return(Json(provinces.Select(p => new { ID = p.SUB_C, Name = p.NAME_T }).OrderBy(o => o.Name)));



            //   return Json(tdaEntities.TAMBOLs.Where(t => t.DIS_C == id.ToString()).Select(s => new { ID = s.SUB_C, Name = ((s.NAME_T != null) ? s.NAME_T.Replace("ต.", "") : "") }));


            //return Json(cmEntities.TB_MAS_TAMBOL.Where(p => p.AMPHUR_SEQ == id).OrderBy(o => o.TAMBOL_NAME_TH));
        }
Ejemplo n.º 15
0
        public IHttpActionResult GetLandRatio(SearchMap searchDto)
        {
            var        repos    = new TDAssetRespository();
            SetionType sectionT = new SetionType();

            /* switch (SectionType)
             * {
             *   case "1":sectionT = SetionType.Region;break;
             *   case "2": sectionT = SetionType.Provice; break;
             *   case "3": sectionT = SetionType.Amphur; break;
             * }*/


            var estimateData = repos.GetLandRatio(searchDto);

            return(Json(estimateData));
        }
Ejemplo n.º 16
0
    public void onClickPanel(string trailName)
    {
        SearchMap searchMap = GameObject.FindGameObjectWithTag("SearchMap").GetComponent <SearchMap> ();

        StartCoroutine(searchMap.getTrailForLocation(wwwScript, trailName));
        YourPlacesObject.gameObject.SetActive(false);
        exploreScrollView.gameObject.SetActive(false);
        searchInput.text = "";
        searchInput.gameObject.SetActive(true);
        searchScrollView.gameObject.SetActive(false);
        trailNames.Clear();
        cameraHandler.enableSearchMap();          //show search map if not currently showing
        hikeButton.gameObject.SetActive(true);
        currentSelectedTrail = trailName;
        createAnnotationButton.gameObject.SetActive(false);
        exitSelectionButton.gameObject.SetActive(true);
    }
Ejemplo n.º 17
0
        public void Start()
        {
            if (Map != null)
            {
                return;
            }

            string appUrl = ConfigurationManager.AppSettings["AppUrl"];

            if (!Playback.IsInitialized)
            {
                Playback.Initialize();
            }
            Map = new SearchMap(appUrl);

            Trace("CodedUI initialized");
        }
Ejemplo n.º 18
0
        public IHttpActionResult GetPriceOfConstruction(SearchMap searchDto)
        {
            var        repos    = new TDAssetRespository();
            SetionType sectionT = new SetionType();

            /* switch (SectionType)
             * {
             *   case "1":sectionT = SetionType.Region;break;
             *   case "2": sectionT = SetionType.Provice; break;
             *   case "3": sectionT = SetionType.Amphur; break;
             * }*/



            var estimateData = repos.GetPriceOfConstrucion(searchDto);

            return(Json(estimateData.OrderByDescending(o => Converting.ToDecimal(o.ParcelPrice)).ToList()));
        }
Ejemplo n.º 19
0
        public void Stop()
        {
            if (Map == null)
            {
                return;
            }

            try
            {
                Playback.Cleanup();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex, "CodedUI stop error");
            }
            Map = null;
            Trace("CodedUI stopped");
        }
Ejemplo n.º 20
0
        public IHttpActionResult GetPriceOfConstructionBI(SearchMap searchDto)
        {
            var                   repos      = new TDAssetRespository();
            SetionType            sectionT   = new SetionType();
            int                   row        = 0;
            GetPriceBI            resultList = new GetPriceBI();
            List <string>         data       = null;
            List <BarchartValue>  value      = null;
            List <BarchartValue2> value2     = null;
            BarchartValue         barValue   = null;
            BarchartValue2        barValue3  = null;
            var                   barchart   = new Barchart();


            var estimateData = repos.GetPriceOfConstrucionBI(searchDto);

            resultList.EstimateData = resultList.EstimateData = estimateData.OrderByDescending(o => Converting.ToDecimal(o.ParcelPrice)).ToList();

            if (estimateData != null)
            {
                data   = new List <string>();
                value  = new List <BarchartValue>();
                value2 = new List <BarchartValue2>();

                foreach (EstimateData result in estimateData.OrderByDescending(o => Converting.ToDecimal(o.ParcelPrice)))
                {
                    if (row >= overMax)
                    {
                        break;
                    }
                    barValue       = new BarchartValue();
                    barValue.name  = result.DisplayName;
                    barValue.value = Converting.ToDecimal(result.ParcelPrice);
                    barValue.key   = result.DisplayCode;


                    value.Add(barValue);



                    //  { xAxis: 0, y: 350, name: 'Line', symbolSize: 20, symbol: 'image://../asset/ico/折线图.png' }
                    barValue3            = new BarchartValue2();
                    barValue3.xAxis      = 0;
                    barValue3.y          = 350;
                    barValue3.name       = result.DisplayName;
                    barValue3.symbolSize = 20;
                    barValue3.symbol     = "";

                    barValue3.key = result.DisplayCode;
                    value2.Add(barValue3);



                    data.Add(result.DisplayName);


                    row++;
                }

                barchart.Data   = data;
                barchart.Value  = value;
                barchart.Value3 = value2;
            }

            resultList.Barchart = barchart;


            return(Json(resultList));
        }
Ejemplo n.º 21
0
        private void SearchMap_Click(object sender, RoutedEventArgs e)
        {
            var s = new SearchMap();

            s.ShowDialog();
        }
Ejemplo n.º 22
0
            public static void Init()
            {
                GSIL.OpcodeGen.InitAliases();

                CharToEscape       = new Dictionary <char, char>();
                CharToEscape['\r'] = 'r';
                CharToEscape['\n'] = 'n';
                CharToEscape['\a'] = 'a';
                CharToEscape['\f'] = 'f';
                CharToEscape['\t'] = 't';
                CharToEscape['\v'] = 'v';
                CharToEscape['\\'] = '\\';
                CharToEscape['"']  = '"';
                EscapeToChar       = new Dictionary <char, char>();
                foreach (var kvp in CharToEscape)
                {
                    EscapeToChar[kvp.Value] = kvp.Key;
                }

                CondKeys = new SearchMap <ConditionalTypes>(true);
                CondKeys[ConditionalTypes.BiConditional] = "if";
                CondKeys[ConditionalTypes.Loop]          = "while";
                CondKeys[ConditionalTypes.LoopEx]        = "for";
                CondKeys[ConditionalTypes.ObjectLoop]    = "foreach";
                CondKeys[ConditionalTypes.Converse]      = "else";
                //CondKeys[ConditionalTypes.ConverseConditional] = "elseif";
                CondKeys[ConditionalTypes.MultiConditional] = "switch";

                CondTypeMap = new Dictionary <ConditionalTypes, Type>();
                CondTypeMap[ConditionalTypes.BiConditional]    = typeof(BiConditionalStatement);
                CondTypeMap[ConditionalTypes.Converse]         = typeof(ConverseStatementPlaceHolder);
                CondTypeMap[ConditionalTypes.Loop]             = typeof(ConditionalLoopStatement);
                CondTypeMap[ConditionalTypes.LoopEx]           = typeof(ConditionalLoopExStatement);
                CondTypeMap[ConditionalTypes.MultiConditional] = typeof(MultiConditionalStatement);
                CondTypeMap[ConditionalTypes.ObjectLoop]       = typeof(ConditionalObjectLoopStatement);

                DirKeys = new SearchMap <DirectiveType>(true);
                DirKeys[DirectiveType.Include] = "include";

                //TODO: Add the rest of the assignment operators. The set does not maintain a congruency to assume
                //that an equal sign at the end means an assignment, i.e. "<= and >=".
                OpKeys = new SearchMap <BinaryOperationType>();
                OpKeys[BinaryOperationType.Addition]          = "+";
                OpKeys[BinaryOperationType.BitAND]            = "&";
                OpKeys[BinaryOperationType.BitOR]             = "|";
                OpKeys[BinaryOperationType.BitShiftLeft]      = "<<";
                OpKeys[BinaryOperationType.BitShiftRight]     = ">>";
                OpKeys[BinaryOperationType.BitXOR]            = "^";
                OpKeys[BinaryOperationType.BoolAnd]           = "&&";
                OpKeys[BinaryOperationType.BoolEquals]        = "==";
                OpKeys[BinaryOperationType.BoolNotEquals]     = "!=";
                OpKeys[BinaryOperationType.BoolGreater]       = ">";
                OpKeys[BinaryOperationType.BoolGreaterEquals] = ">=";
                OpKeys[BinaryOperationType.BoolLess]          = "<";
                OpKeys[BinaryOperationType.BoolLessEquals]    = "<=";
                OpKeys[BinaryOperationType.BoolNotEquals]     = "!=";
                OpKeys[BinaryOperationType.BoolOr]            = "||";
                OpKeys[BinaryOperationType.Division]          = "/";
                OpKeys[BinaryOperationType.Modulo]            = "%";
                OpKeys[BinaryOperationType.Multiplication]    = "*";
                OpKeys[BinaryOperationType.Subtraction]       = "-";
                OpKeys[BinaryOperationType.Assign]            = "=";

                /*
                 * Addition, //a + b
                 * Subtraction,//a - b
                 * Division,//a / b
                 * Multiplication,//a * b
                 * BitAND,//a & b
                 * BitOR,//a | b
                 * BitXOR,//a ^ b
                 * Modulo,//a % b
                 * BitShiftRight, // a >> b
                 * BitShiftLeft, // a << b
                 */

                OpAssKeys = new SearchMap <BinaryOperationType>();
                OpAssKeys[BinaryOperationType.Assign]         = "=";
                OpAssKeys[BinaryOperationType.Addition]       = "+=";
                OpAssKeys[BinaryOperationType.Subtraction]    = "-=";
                OpAssKeys[BinaryOperationType.Division]       = "/=";
                OpAssKeys[BinaryOperationType.Multiplication] = "*=";
                OpAssKeys[BinaryOperationType.BitAND]         = "&=";
                OpAssKeys[BinaryOperationType.BitOR]          = "|=";
                OpAssKeys[BinaryOperationType.BitXOR]         = "^=";
                OpAssKeys[BinaryOperationType.Modulo]         = "%=";
                OpAssKeys[BinaryOperationType.BitShiftRight]  = ">>=";
                OpAssKeys[BinaryOperationType.BitShiftLeft]   = "<<=";


                StringBuilder sb = new StringBuilder("!");

                foreach (BinaryOperationType type in Enum.GetValues(typeof(BinaryOperationType)))
                {
                    String s = OpKeys[type];
                    if (s.Length == 1)
                    {
                        sb.Append(s);
                    }
                }
                ConsecOpSymbols = sb.ToString();

                UnaryFuncKeys = new SearchMap <UnaryFunctionTypes>(true);
                UnaryFuncKeys[UnaryFunctionTypes.Return]           = "return";
                UnaryFuncKeys[UnaryFunctionTypes.Wait]             = "wait";
                UnaryFuncKeys[UnaryFunctionTypes.WaitTillFrameEnd] = "waittillframeend";

                UnaryFuncs = new Dictionary <UnaryFunctionTypes, UnaryFunctionDef>();
                AddUnaryFunc(UnaryFunctionTypes.Wait, true);
                AddUnaryFunc(UnaryFunctionTypes.WaitTillFrameEnd, false);
                AddUnaryFunc(UnaryFunctionTypes.Return, true);

                CallModKeys = new SearchMap <CallModifiers>(true);
                //Don't forget to update Extensions.AvailableInParseMode amd Extensions.IsModifierExclusive
                CallModKeys[CallModifiers.Thread]      = "thread";
                CallModKeys[CallModifiers.Volatile]    = "volatile";
                CallModKeys[CallModifiers.ChildThread] = "childthread";
                CallModKeys[CallModifiers.Call]        = "call";

                NamedConstantKeys = new SearchMap <NamedConstantTypes>(true);
                NamedConstantKeys[NamedConstantTypes.False]     = "false";
                NamedConstantKeys[NamedConstantTypes.Infinity]  = "infinity";
                NamedConstantKeys[NamedConstantTypes.True]      = "true";
                NamedConstantKeys[NamedConstantTypes.Undefined] = "undefined";

                LoopControlKeys = new SearchMap <FlowControlTypes>(true);
                LoopControlKeys[FlowControlTypes.Break]    = "break";
                LoopControlKeys[FlowControlTypes.Continue] = "continue";

                SwitchKeywordKeys = new SearchMap <SwitchKeywords>(true);
                SwitchKeywordKeys[SwitchKeywords.Case]    = "case";
                SwitchKeywordKeys[SwitchKeywords.Default] = "default";

                UnaryOpKeys = new SearchMap <UnaryOperationType>(true);
                UnaryOpKeys[UnaryOperationType.Negative]      = "-";
                UnaryOpKeys[UnaryOperationType.Not]           = "!";
                UnaryOpKeys[UnaryOperationType.Positive]      = "+";
                UnaryOpKeys[UnaryOperationType.Invert]        = "~";
                UnaryOpKeys[UnaryOperationType.PostDecrement] = "--";
                UnaryOpKeys[UnaryOperationType.PostIncrement] = "++";

                InternalDirs = new SearchMap <InternalDirectives>(true);
                InternalDirs[InternalDirectives.DeclarativeGlobal] = "set_global_declarative";
                InternalDirs[InternalDirectives.AddGlobalVariable] = "add_global";

                ParamModKeys = new SearchMap <ParamModifiers>(true);
                ParamModKeys[ParamModifiers.Reference]         = "__ref";
                ParamModKeys[ParamModifiers.VariableArguments] = "__varg";
                ParamModKeys[ParamModifiers.Minimum]           = "__min";

                OperationOrder = new Dictionary <BinaryOperationType, int>();
                OperationOrder[BinaryOperationType.Addition]          = 1;
                OperationOrder[BinaryOperationType.Assign]            = 10;
                OperationOrder[BinaryOperationType.BitAND]            = 5;
                OperationOrder[BinaryOperationType.BitOR]             = 7;
                OperationOrder[BinaryOperationType.BitShiftLeft]      = 2;
                OperationOrder[BinaryOperationType.BitShiftRight]     = 2;
                OperationOrder[BinaryOperationType.BitXOR]            = 6;
                OperationOrder[BinaryOperationType.BoolAnd]           = 8;
                OperationOrder[BinaryOperationType.BoolEquals]        = 4;
                OperationOrder[BinaryOperationType.BoolGreater]       = 3;
                OperationOrder[BinaryOperationType.BoolGreaterEquals] = 3;
                OperationOrder[BinaryOperationType.BoolLess]          = 3;
                OperationOrder[BinaryOperationType.BoolLessEquals]    = 3;
                OperationOrder[BinaryOperationType.BoolNotEquals]     = 4;
                OperationOrder[BinaryOperationType.BoolOr]            = 9;
                OperationOrder[BinaryOperationType.Division]          = 0;
                OperationOrder[BinaryOperationType.Modulo]            = 0;
                OperationOrder[BinaryOperationType.Multiplication]    = 0;
                OperationOrder[BinaryOperationType.Subtraction]       = 1;

                InvalidOpMsgs = new Dictionary <InlineEvaluator.InvalidErrorType, string>();
                InvalidOpMsgs[InlineEvaluator.InvalidErrorType.IncompatibleTypesForBinaryOperation] =
                    "Types \"{0}\" and \"{1}\" have no compatible binary operator for \"{2}\".";
                InvalidOpMsgs[InlineEvaluator.InvalidErrorType.IncompatibleTypeForUnaryOperation] =
                    "Type \"{0}\" has no compatible unary operator for \"{1}\".";
            }
Ejemplo n.º 23
0
        public IHttpActionResult GetAllProjectImpactBI(SearchMap searchDto)
        {
            var repos = new TDAssetRespository();

            GetProjectImpacteBI  resultList = new GetProjectImpacteBI();
            List <string>        data       = null;
            List <BarchartValue> value      = null;
            List <BarchartValue> value2     = null;
            BarchartValue        barValue   = null;
            var barchart = new Barchart();
            int row      = 0;

            if (searchDto.SectionType == SetionType.Region)
            {
                searchDto.RegionCode = searchDto.Code;
            }
            else if (searchDto.SectionType == SetionType.Provice)
            {
                searchDto.ProvinceCode = searchDto.Code;
            }
            var estimateData = repos.GetPROJECT_IMPACT(searchDto);

            if (estimateData != null)
            {
                resultList.EstimateData = estimateData.OrderByDescending(o => o.ParcelTotal).ToList();

                data   = new List <string>();
                value  = new List <BarchartValue>();
                value2 = new List <BarchartValue>();

                foreach (PROJECT_IMPACTDto result in estimateData.OrderByDescending(o => o.ParcelTotal))
                {
                    if (row >= overMax)
                    {
                        break;
                    }


                    barValue       = new BarchartValue();
                    barValue.name  = result.SUBJECT_NAME;
                    barValue.value = Converting.ToDecimal(result.ParcelTotal);
                    barValue.key   = result.SUBJECT_ID;


                    value.Add(barValue);


                    barValue       = new BarchartValue();
                    barValue.name  = result.SUBJECT_NAME;
                    barValue.value = Converting.ToDecimal(result.Area);
                    barValue.key   = result.SUBJECT_ID;
                    value2.Add(barValue);



                    data.Add(result.SUBJECT_NAME);

                    row++;
                }

                barchart.Data   = data;
                barchart.Value  = value;
                barchart.Value2 = value2;
            }

            resultList.Barchart = barchart;


            return(Json(resultList));
        }
Ejemplo n.º 24
0
 void Update()
 {
     if (searchScrollView.gameObject.activeSelf && searchScrollView.content.childCount > 0 || exploreScrollView.gameObject.activeSelf)
     {
         if (Input.touchSupported && Application.platform != RuntimePlatform.WebGLPlayer && Input.touchCount > 0)
         {
             PointerEventData pointerData = new PointerEventData(EventSystem.current);
             pointerData.position = Input.GetTouch(0).position;
             List <RaycastResult> hits = new List <RaycastResult>();
             EventSystem.current.RaycastAll(pointerData, hits);
             if (hits.Count > 0 && hits [0].gameObject.GetComponent <Text> () != null)
             {
                 string resultText = hits [0].gameObject.GetComponent <Text> ().text;
                 if (resultText != "Submit" && resultText != "Explore" && resultText != searchInput.text)
                 {
                     searchScrollView.gameObject.SetActive(false);
                     if (resultText != "_________" && !exploreScrollView.gameObject.activeSelf)
                     {
                         Debug.Log(resultText);
                         searchScrollView.gameObject.SetActive(false);
                         SearchMap searchMap = GameObject.FindGameObjectWithTag("SearchMap").GetComponent <SearchMap> ();
                         StartCoroutine(searchMap.getTrailForLocation(wwwScript, resultText));
                         searchInput.text = "";
                         searchScrollView.gameObject.SetActive(false);
                         trailNames.Clear();
                         cameraHandler.enableSearchMap();                              //show search map if not currently showing
                         hikeButton.gameObject.SetActive(true);
                         currentSelectedTrail = resultText;
                         createAnnotationButton.gameObject.SetActive(false);
                         exitSelectionButton.gameObject.SetActive(true);
                     }
                     else
                     {
                         searchInput.text = "";
                         searchScrollView.gameObject.SetActive(false);
                     }
                 }
             }
         }
         if (Input.GetMouseButtonDown(0) || Input.GetMouseButtonDown(1))
         {
             PointerEventData pointerData = new PointerEventData(EventSystem.current);
             pointerData.position = Input.mousePosition;
             List <RaycastResult> hits = new List <RaycastResult>();
             EventSystem.current.RaycastAll(pointerData, hits);
             if (hits.Count > 0 && hits [0].gameObject.GetComponent <Text> () != null)
             {
                 string resultText = hits [0].gameObject.GetComponent <Text> ().text;
                 if (resultText != "Explore" && resultText != searchInput.text)
                 {
                     searchScrollView.gameObject.SetActive(false);
                     if (resultText != "_________" && !exploreScrollView.gameObject.activeSelf)
                     {
                         Debug.Log(resultText);
                         searchScrollView.gameObject.SetActive(false);
                         SearchMap searchMap = GameObject.FindGameObjectWithTag("SearchMap").GetComponent <SearchMap> ();
                         StartCoroutine(searchMap.getTrailForLocation(wwwScript, resultText));
                         searchInput.text = "";
                         searchScrollView.gameObject.SetActive(false);
                         trailNames.Clear();
                         cameraHandler.enableSearchMap();                              //show search map if not currently showing
                         hikeButton.gameObject.SetActive(true);
                         currentSelectedTrail = resultText;
                         createAnnotationButton.gameObject.SetActive(false);
                         exitSelectionButton.gameObject.SetActive(true);
                     }
                     else
                     {
                         searchInput.text = "";
                         searchScrollView.gameObject.SetActive(false);
                     }
                 }
             }
         }
     }
 }