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