private void AddCombo_Click(object sender, EventArgs e) { if (Regex.Match(DisplayID.Text.Trim(), "^[0-9]+$").Success) { LstSearch.Items.Add("Display ID : " + DisplayID.Text.Trim()); LstSearch.SelectedIndex = LstSearch.FindStringExact("Display ID : " + DisplayID.Text.Trim()); addColorText(ResultBox, Color.Blue, "DisplayID Added to Decrypt List : " + LstSearch.SelectedItem.ToString().Split(':')[1].Trim()); } else { Utils.Show("Enter a DisplayID please", "Error", 2000); DisplayID.Clear(); } }
public ActionResult AdvanceSearch(LstSearch lstSearch) { try { if (!ModelState.IsValid) { return(RedirectToAction("Index")); } var resource = "Customer"; var customerSearchSpec = new CustomerSearchSpec(); var attributeToReturn = new List <string>(); var attributeList = _customerService.GetAttributeNameListByResource(resource).ToList(); attributeToReturn = attributeList.Select(x => x.AttributeName).ToList(); foreach (var searchOb in lstSearch.SearchVms) { var criteria = new Criteria(); criteria.Attribute = new ResourceAttribute() { AttributeType = (ResourceAttributeType)Enum.Parse(typeof(ResourceAttributeType), attributeList.Where(x => x.AttributeName.Equals(searchOb.AttributeName)).Select(x => x.DataType).First()), ResourceType = resource, Name = searchOb.AttributeName, }; criteria.Operator = (OperatorName)Enum.Parse(typeof(OperatorName), searchOb.Operator); var values = searchOb.FirstValue.Split(','); List <object> list = new List <object>(); foreach (var val in values) { list.Add(val); } criteria.Value = list; criteria.ValueToCompare = searchOb.ValueToCompare; customerSearchSpec.AddCriteria(criteria); } customerSearchSpec.AttributesToReturn = attributeToReturn; return(Json(_customerService.Find(customerSearchSpec))); } catch (Exception e) { Console.WriteLine(e); throw; } }
private void ListGeosets_Click(object sender, EventArgs e) { DataTable displayInfoData = new DataTable(); displayInfoData.Columns.Add("ModelName"); displayInfoData.Columns.Add("DisplayId"); displayInfoData.Columns.Add("Geosets"); string[] GeosetData = null; string[] DisplayInfo = null; string[] ModelData = null; if (!LegionBox.Checked) { GeosetData = File.ReadAllLines(Path.Combine(DirectoryPath, Resources.DisplayInfoDataBFA)); for (int i = 1; i < GeosetData.Length; i++) { GeosetData[i] = Regex.Replace(GeosetData[i], @"(?<=\d),(?=\d)", "."); GeosetData[i] = GeosetData[i].Replace("\"", "").Split(',')[3] + "," + GeosetData[i].Replace("\"", "").Split(',')[2] + "," + GeosetData[i].Replace("\"", "").Split(',')[1]; } DisplayInfo = File.ReadAllLines(Path.Combine(DirectoryPath, Resources.DisplayInfoBFA)); for (int i = 1; i < DisplayInfo.Length; i++) { DisplayInfo[i] = Regex.Replace(DisplayInfo[i], @"(?<=\d),(?=\d)", "."); DisplayInfo[i] = DisplayInfo[i].Replace("\"", "").Split(',')[0] + "," + DisplayInfo[i].Replace("\"", "").Split(',')[1]; } ModelData = File.ReadAllLines(Path.Combine(DirectoryPath, Resources.ModelDataBFA)); for (int i = 1; i < ModelData.Length; i++) { ModelData[i] = Regex.Replace(ModelData[i], @"(?<=\d),(?=\d)", "."); ModelData[i] = ModelData[i].Split(',')[0] + "," + ModelData[i].Split(',')[8]; ModelData[i] = ModelData[i].Replace("\"", ""); } } else { DisplayInfo = File.ReadAllLines(Path.Combine(DirectoryPath, Resources.DisplayInfo735)); for (int i = 1; i < DisplayInfo.Length; i++) { DisplayInfo[i] = Regex.Replace(DisplayInfo[i], @"(?<=\d),(?=\d)", "."); DisplayInfo[i] = DisplayInfo[i].Replace("\"", "").Split(',')[0] + "," + DisplayInfo[i].Replace("\"", "").Split(',')[2] + "," + DisplayInfo[i].Replace("\"", "").Split(',')[15]; } ModelData = File.ReadAllLines(Path.Combine(DirectoryPath, Resources.ModelData735)); for (int i = 1; i < ModelData.Length; i++) { ModelData[i] = Regex.Replace(ModelData[i], @"(?<=\d),(?=\d)", "."); ModelData[i] = ModelData[i].Split(',')[0] + "," + ModelData[i].Split(',')[25]; ModelData[i] = ModelData[i].Replace("\"", ""); } } string[] ModelRoot = File.ReadAllLines(Path.Combine(DirectoryPath, @"Model_Root\Root")); if (LstSearch.Items.Count > 0) { addColorText(ResultBox, Color.Red, "Processing please wait..."); for (int i = 0; i < LstSearch.Items.Count; i++) { string cbValue = LstSearch.GetItemText(LstSearch.Items[i]).Split(':')[1].Trim(); if (!LegionBox.Checked) { foreach (string s in GeosetData) { if (s.Split(',')[0] == cbValue) { bool working = true; if (working) { foreach (string s_1 in DisplayInfo) { if (s.Split(',')[0] == s_1.Split(',')[0]) { foreach (string s_2 in ModelData) { if (s_1.Split(',')[1] == s_2.Split(',')[0]) { foreach (string s_3 in ModelRoot) { if (s_2.Split(',')[1] == s_3.Split(',')[1]) { if (int.Parse(s.Split(',')[1]) < 10) { displayInfoData.Rows.Add(new object[] { s_3.Split(',')[0].Split('.')[0], s.Split(',')[0], (int.Parse(s.Split(',')[2]) + 1) + "0" + s.Split(',')[1] }); } else { displayInfoData.Rows.Add(new object[] { s_3.Split(',')[0].Split('.')[0], s.Split(',')[0], (int.Parse(s.Split(',')[2]) + 1) + s.Split(',')[1] }); } } } } } } } } } } } else { List <string> Geosets = new List <string>(); foreach (string s in DisplayInfo) { if (s.Split(',')[0] == cbValue) { int codeGeo = int.Parse(s.Split(',')[2]); string hexa = codeGeo.ToString("X"); char[] values = hexa.ToCharArray(); Array.Reverse(values); foreach (char c in values) { Geosets.Add(c.ToString()); } bool working = true; if (working) { foreach (string s_1 in ModelData) { if (s_1.Split(',')[0] == s.Split(',')[1]) { foreach (string s_2 in ModelRoot) { if (s_2.Split(',')[1] == s_1.Split(',')[1]) { for (int j = 0; j < Geosets.Count(); j++) { switch (j) { case 0: if (Convert.ToInt32(Geosets[j], 16) < 10 && Convert.ToInt32(Geosets[j], 16) > 0) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "10" + Convert.ToInt32(Geosets[j], 16) }); } else if (Convert.ToInt32(Geosets[j], 16) >= 10) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "1" + Convert.ToInt32(Geosets[j], 16) }); } break; case 1: if (Convert.ToInt32(Geosets[j], 16) < 10 && Convert.ToInt32(Geosets[j], 16) > 0) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "20" + Convert.ToInt32(Geosets[j], 16) }); } else if (Convert.ToInt32(Geosets[j], 16) >= 10) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "2" + Convert.ToInt32(Geosets[j], 16) }); } break; case 2: if (Convert.ToInt32(Geosets[j], 16) < 10 && Convert.ToInt32(Geosets[j], 16) > 0) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "30" + Convert.ToInt32(Geosets[j], 16) }); } else if (Convert.ToInt32(Geosets[j], 16) >= 10) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "3" + Convert.ToInt32(Geosets[j], 16) }); } break; case 3: if (Convert.ToInt32(Geosets[j], 16) < 10 && Convert.ToInt32(Geosets[j], 16) > 0) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "40" + Convert.ToInt32(Geosets[j], 16) }); } else if (Convert.ToInt32(Geosets[j], 16) >= 10) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "4" + Convert.ToInt32(Geosets[j], 16) }); } break; case 4: if (Convert.ToInt32(Geosets[j], 16) < 10 && Convert.ToInt32(Geosets[j], 16) > 0) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "50" + Convert.ToInt32(Geosets[j], 16) }); } else if (Convert.ToInt32(Geosets[j], 16) >= 10) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "5" + Convert.ToInt32(Geosets[j], 16) }); } break; case 5: if (Convert.ToInt32(Geosets[j], 16) < 10 && Convert.ToInt32(Geosets[j], 16) > 0) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "60" + Convert.ToInt32(Geosets[j], 16) }); } else if (Convert.ToInt32(Geosets[j], 16) >= 10) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "6" + Convert.ToInt32(Geosets[j], 16) }); } break; case 6: if (Convert.ToInt32(Geosets[j], 16) < 10 && Convert.ToInt32(Geosets[j], 16) > 0) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "70" + Convert.ToInt32(Geosets[j], 16) }); } else if (Convert.ToInt32(Geosets[j], 16) >= 10) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "7" + Convert.ToInt32(Geosets[j], 16) }); } break; case 7: if (Convert.ToInt32(Geosets[j], 16) < 10 && Convert.ToInt32(Geosets[j], 16) > 0) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "80" + Convert.ToInt32(Geosets[j], 16) }); } else if (Convert.ToInt32(Geosets[j], 16) >= 10) { displayInfoData.Rows.Add(new object[] { s_2.Split(',')[0].Split('.')[0], s.Split(',')[0], "8" + Convert.ToInt32(Geosets[j], 16) }); } break; } } } } } } } } } } } if (displayInfoData.Rows.Count > 0) { gridSkin.DataSource = displayInfoData; addColorText(ResultBox, Color.Orange, "Results found !"); } else { addColorText(ResultBox, Color.Red, "This displayid has no geosets enabled"); } } else { addColorText(ResultBox, Color.Red, "No DisplayID Saved to process"); } }