int GetSeqKey(ApplicationsAreas flagToCheck) { int key; key = m_sequenceMapAppAreas[flagToCheck]; return(key); }
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()); }
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); }
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); }