Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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");
            }
        }