예제 #1
0
        int GetSeqKey(ApplicationsAreas flagToCheck)
        {
            int key;

            key = m_sequenceMapAppAreas[flagToCheck];

            return(key);
        }
예제 #2
0
        public static string CreateSequanceApllications(int applicationAreaID, string destination)
        {
            string        sequence = string.Empty;
            StringBuilder sb       = new StringBuilder();

            ApplicationsAreas appAreasValue = (ApplicationsAreas)applicationAreaID;

            foreach (ApplicationsAreas flagToCheck in Enum.GetValues(typeof(ApplicationsAreas)))
            {
                if (appAreasValue.HasFlag(flagToCheck))
                {
                    switch (flagToCheck)
                    {
                    case ApplicationsAreas.Counters:
                        //if (appAreasValue.HasFlag(flagToCheck))
                        sb.Append("1 - Counters\n");
                        break;

                    case ApplicationsAreas.InteriorDryFloor:
                        sb.Append("2 - Interior floors dry\n");
                        break;

                    case ApplicationsAreas.InteriorWetFloor:
                        sb.Append("3 - Interior floors wet areas\n");
                        break;

                    case ApplicationsAreas.InteriorDryWall:
                        sb.Append("4 - Interior walls dry\n");
                        break;

                    case ApplicationsAreas.InteriorWetWall:
                        sb.Append("5 - Interior walls wet\n");
                        break;



                    case ApplicationsAreas.ShowerLinearDrains:
                        //if (appAreasValue.HasFlag(flagToCheck))
                        sb.Append("6 - Shower floor linear drains\n");
                        break;

                    case ApplicationsAreas.Shower:
                        //if (appAreasValue.HasFlag(flagToCheck))
                        sb.Append("7 - Shower Floors\n");
                        break;

                    case ApplicationsAreas.ExteriorCovered:
                        //if (appAreasValue.HasFlag(flagToCheck))
                        sb.Append("8 - Exterior covered walls\n");
                        break;

                    case ApplicationsAreas.Exterior:
                        //if (appAreasValue.HasFlag(flagToCheck))
                        sb.Append("9 - Exterior walls\n");
                        break;

                    case ApplicationsAreas.ExteriorPaving:
                        //if (appAreasValue.HasFlag(flagToCheck))
                        sb.Append("10 - Exterior paving\n");
                        break;

                    case ApplicationsAreas.PoolFountainFullLining:
                        //if (appAreasValue.HasFlag(flagToCheck))
                        sb.Append("11 - Pool fountain full lining\n");
                        break;

                    case ApplicationsAreas.PoolFountainWaterline:
                        //if (appAreasValue.HasFlag(flagToCheck))
                        sb.Append("12 - Pool fountain waterline\n");
                        break;

                    case ApplicationsAreas.TileOverTile:
                        //if (appAreasValue.HasFlag(flagToCheck))
                        sb.Append("13 - Tile over tile\n");
                        break;

                    case ApplicationsAreas.Furniture:
                        //if (appAreasValue.HasFlag(flagToCheck))
                        sb.Append("14 - Furniture\n");
                        break;

                    default:
                        break;
                        ;
                    }
                }
            }

            return(sb.ToString());
        }
예제 #3
0
        public static int GetSequenceApplicationAreaID(List <int> elemenets)
        {
            ApplicationsAreas id = ApplicationsAreas.Undefined;
            bool onInteriorDry = false, onInteriorWet = false;


            foreach (var el in elemenets)
            {
                switch (el)
                {
                // 1 - Counters
                case 1:
                    id |= ApplicationsAreas.Counters;
                    break;

                // 2 - Interior floors dry
                case 2:
                    id |= ApplicationsAreas.InteriorDryFloor;
                    break;

                // 3 - Interior floors wet areas
                case 3:
                    id |= ApplicationsAreas.InteriorWetFloor;
                    break;

                // 4 - Interior walls dry
                case 4:
                    id |= ApplicationsAreas.InteriorDryWall;
                    break;

                // 5 - Interior walls wet
                case 5:
                    id |= ApplicationsAreas.InteriorWetWall;
                    break;

                case 6:
                    // 6 - Shower floor linear drains
                    id |= ApplicationsAreas.ShowerLinearDrains;
                    break;

                case 7:
                    // 7 - Shower Floors
                    id |= ApplicationsAreas.Shower;
                    break;

                case 8:
                    // 8 - Exterior covered walls
                    id |= ApplicationsAreas.ExteriorCovered;
                    break;

                case 9:
                    // 9 - Exterior walls
                    id |= ApplicationsAreas.Exterior;
                    break;

                case 10:
                    // "10 - Exterior paving
                    id |= ApplicationsAreas.ExteriorPaving;
                    break;

                case 11:
                    // 11 - Pool fountain full lining
                    id |= ApplicationsAreas.PoolFountainFullLining;
                    break;

                case 12:
                    // 12 - Pool fountain waterline
                    id |= ApplicationsAreas.PoolFountainWaterline;
                    break;

                case 13:
                    // 13 - Tile over tile
                    id |= ApplicationsAreas.TileOverTile;
                    break;

                case 14:
                    // 14 - Furniture
                    id |= ApplicationsAreas.Furniture;
                    break;

                default:
                    //sb.Append(el + " - Unknown ApplicationArea ID\n");
                    break;
                }
            }


            return((int)id);
        }
예제 #4
0
        internal string GetSequenceByAppIDAndDestination(int applicationAreaID, string destination)
        {
            string sequence = string.Empty;
            var    keys     = new List <int>();

            ApplicationsAreas appAreasValue = (ApplicationsAreas)applicationAreaID;

            foreach (ApplicationsAreas flagToCheck in Enum.GetValues(typeof(ApplicationsAreas)))
            {
                if (appAreasValue.HasFlag(flagToCheck))
                {
                    switch (flagToCheck)
                    {
                    case ApplicationsAreas.Counters:
                    case ApplicationsAreas.ShowerLinearDrains:
                    case ApplicationsAreas.Shower:
                    case ApplicationsAreas.ExteriorCovered:
                    case ApplicationsAreas.Exterior:
                    case ApplicationsAreas.ExteriorPaving:
                    case ApplicationsAreas.PoolFountainFullLining:
                    case ApplicationsAreas.PoolFountainWaterline:
                    case ApplicationsAreas.TileOverTile:
                    case ApplicationsAreas.InteriorDryFloor:
                    case ApplicationsAreas.InteriorWetFloor:
                    case ApplicationsAreas.InteriorDryWall:
                    case ApplicationsAreas.InteriorWetWall:
                    case ApplicationsAreas.Furniture:
                        //keys.Add(1);
                        keys.Add(GetSeqKey(flagToCheck));

                        break;

                    //case ApplicationsAreas.InteriorDry:
                    //case ApplicationsAreas.InteriorWet:
                    //    {

                    //        if (string.Compare(destination, "Wall", 0) == 0)
                    //        {
                    //            //keys.Add(4);
                    //            keys.Add(GetSeqKey(flagToCheck) + 2); // TODO temporal; destination defines the final key.
                    //        }

                    //        if (string.Compare(destination, "Floor", 0) == 0)
                    //        {
                    //                //keys.Add(2);
                    //            keys.Add(GetSeqKey(flagToCheck));
                    //            }
                    //        if (string.Compare(destination, "Wall/Floor", 0) == 0)
                    //        {
                    //            //keys.Add(2);
                    //            //keys.Add(4);
                    //            keys.Add(GetSeqKey(flagToCheck));
                    //            keys.Add(GetSeqKey(flagToCheck) +2); // TODO temporal; destination defines the final key.
                    //        }
                    //    }
                    //    break;


                    //case ApplicationsAreas.InteriorWet:
                    //    {
                    //        if (string.Compare(destination, "Wall", 0) == 0)
                    //        {
                    //            //keys.Add(5);
                    //            keys.Add(GetSeqKey(flagToCheck) + 2);
                    //        }
                    //        if (string.Compare(destination, "Floor", 0) == 0)
                    //        {
                    //            //keys.Add(3);
                    //            keys.Add(GetSeqKey(flagToCheck));
                    //        }
                    //        if (string.Compare(destination, "Wall/Floor", 0) == 0)
                    //        {
                    //            //keys.Add(3);
                    //            //keys.Add(5);
                    //            keys.Add(GetSeqKey(flagToCheck));
                    //            keys.Add(GetSeqKey(flagToCheck) + 2);
                    //        }
                    //    }
                    //    break;

                    //case ApplicationsAreas.ShowerLinearDrains:
                    //    //keys.Add(6);
                    //    keys.Add(GetSeqKey(flagToCheck));
                    //    break;

                    //case ApplicationsAreas.Shower:
                    //    //keys.Add(7);
                    //    keys.Add(GetSeqKey(flagToCheck));
                    //    break;

                    //case ApplicationsAreas.ExteriorCovered:
                    //    //keys.Add(8);
                    //    keys.Add(GetSeqKey(flagToCheck));
                    //    break;

                    //case ApplicationsAreas.Exterior:
                    //    //keys.Add(9);
                    //    keys.Add(GetSeqKey(flagToCheck));
                    //    break;

                    //case ApplicationsAreas.ExteriorPaving:
                    //    //keys.Add(10);
                    //    keys.Add(GetSeqKey(flagToCheck));
                    //    break;

                    //case ApplicationsAreas.PoolFountainFullLining:
                    //    //keys.Add(11);
                    //    keys.Add(GetSeqKey(flagToCheck));
                    //    break;

                    //case ApplicationsAreas.PoolFountainWaterline:
                    //    //keys.Add(12);
                    //    keys.Add(GetSeqKey(flagToCheck));
                    //    break;

                    //case ApplicationsAreas.TileOverTile:
                    //    //keys.Add(13);
                    //    keys.Add(GetSeqKey(flagToCheck));
                    //    break;
                    //case ApplicationsAreas.Furniture:
                    //    //keys.Add(14);
                    //    keys.Add(GetSeqKey(flagToCheck));
                    //    break;
                    default:
                        break;
                    }
                }
            }
            keys.Sort();
            sequence  = GetSequenceByKeys(keys);
            sequence += "\n";
            sequence += "check count: " + keys.Count;
            return(sequence);
        }