private string FindLatchNumber(string newLatchName, ArrayList Housings) { for (int i = 0; i < Housings.Count - 1; i++) { ArrayList house = (ArrayList)Housings[i]; for (int j = 0; j < house.Count - 1; j++) { ArrayList card = (ArrayList)house[j]; if (card.Count > 0) { if ((string.Compare(card[0].ToString(), "VLM6") == 0) || (string.Compare(card[0].ToString(), "HVLM128") == 0)) { ArrayList latches = (ArrayList)card[6]; for (int k = 0; k < latches.Count - 1; k++) { UserLatches latch = (UserLatches)latches[k]; if (string.Compare(latch.latchName.ToString(), newLatchName) == 0) { return(latch.latchNumber.ToString()); } } } } } } return("-"); }
private void populateRungList(string searchString) { points = new System.Data.DataTable("Points"); points.Columns.Add(new DataColumn("Key", typeof(int))); points.Columns.Add(new DataColumn("Name", typeof(string))); points.Columns.Add(new DataColumn("Old", typeof(string))); points.Columns.Add(new DataColumn("New", typeof(string))); points.Columns.Add(new DataColumn("Status", typeof(string))); for (int i = 0; i < HousingsNew.Count - 1; i++) { ArrayList house = (ArrayList)HousingsNew[i]; for (int j = 0; j < house.Count - 1; j++) { ArrayList card = (ArrayList)house[j]; if (card.Count > 0) { if ((string.Compare(card[0].ToString(), "VLM6") == 0) || (string.Compare(card[0].ToString(), "HVLM128") == 0)) { ArrayList latches = (ArrayList)card[6]; for (int k = 0; k < latches.Count - 1; k++) { UserLatches latch = (UserLatches)latches[k]; points.Rows.Add(new object[] { (int)k, latch.latchName.ToString(), latch.latchNumber.ToString(), FindLatchNumber(latch.latchName.ToString(), HousingsOld) }); } } } } } for (int i = 0; i < HousingsOld.Count - 1; i++) { ArrayList house = (ArrayList)HousingsOld[i]; for (int j = 0; j < house.Count - 1; j++) { ArrayList card = (ArrayList)house[j]; if (card.Count > 0) { if ((string.Compare(card[0].ToString(), "VLM6") == 0) || (string.Compare(card[0].ToString(), "HVLM128") == 0)) { ArrayList latches = (ArrayList)card[6]; for (int k = 0; k < latches.Count - 1; k++) { UserLatches latch = (UserLatches)latches[k]; if (string.Compare(FindLatchNumber(latch.latchName.ToString(), HousingsNew), "-") == 0) { points.Rows.Add(new object[] { (int)k, latch.latchName.ToString(), "-", latch.latchNumber.ToString() }); } } } } } } /* string name = (string) rungPointer[rungPointer.Count - 1]; * string name_upper = name.ToUpper(); * if(name_upper.LastIndexOf(searchString) != -1) * { * rungNumber = findRung(interlockingNew, (string) rungPointer[rungPointer.Count - 1]); * dataRungCount++; * if((int) rungNumber != -1) * { * if(!RungsSame(rungPointer, (ArrayList) interlockingNew[rungNumber-1])) //Same Name, but differing contacts * statusInfo = "Changed";//newNode.ForeColor = Color.Lime; * if(rungNumber != (int) rungPointer[0]) * if(RungsSame(rungPointer, (ArrayList) interlockingNew[rungNumber-1])) * if((int) rungNumber != -1) statusInfo = "";//"Moved";//newNode.ForeColor = Color.MediumSeaGreen; * points.Rows.Add(new object[]{(int) i, rungPointer[0].ToString(), rungNumber.ToString(), * (string) rungPointer[rungPointer.Count-1], statusInfo.ToString()}); * } * if((int) rungNumber == -1) //rung removed, (rung not found in new data) * { * statusInfo = "Old"; //newNode.ForeColor = Color.Blue; * points.Rows.Add(new object[]{(int) i, rungPointer[0].ToString(), "-", * (string) rungPointer[rungPointer.Count-1], statusInfo.ToString()}); * } * } * } * for(int i=0; i<interlockingNew.Count-1; i++) * { * * ArrayList rungPointer = (ArrayList) interlockingNew[i]; * rungNumber = findRung(interlockingOld, (string) rungPointer[rungPointer.Count - 1]); * string name = (string) rungPointer[rungPointer.Count - 1]; * string name_upper = name.ToUpper(); * if(name_upper.LastIndexOf(searchString) != -1) * if(rungNumber == -1) * { * points.Rows.Add(new object[]{ (int) i, "-", rungPointer[0].ToString(), (string) rungPointer[rungPointer.Count-1], "New"}); * dataRungCount++; * } * } */ RungGrid.DataSource = points; }