123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Collections;
- namespace IControls_FireManager
- {
-
- public class _Sort
- {
-
-
- public class StringNumbering : IComparer
- {
- int IComparer.Compare(object a, object b)
- {
-
- int data1 = Int32.Parse(a.ToString());
- int data2 = Int32.Parse(b.ToString());
-
- if (data1 > data2)
- return 1;
- else if (data1 < data2)
- return -1;
- else
- return 0;
- }
- }
-
- public class CircuitStringNumbering : IComparer
- {
- int IComparer.Compare(object a, object b)
- {
- string tmp1 = ((_OrderByCircuitNo)a).CircuitNo.Replace("-", "");
- tmp1 = tmp1.Replace("M", "");
- tmp1 = tmp1.Replace("I", "");
- tmp1 = tmp1.Replace("O", "");
- string tmp2 = ((_OrderByCircuitNo)b).CircuitNo.Replace("-", "");
- tmp2 = tmp2.Replace("M", "");
- tmp2 = tmp2.Replace("I", "");
- tmp2 = tmp2.Replace("O", "");
-
-
- int data1 = Int32.Parse(tmp1);
- int data2 = Int32.Parse(tmp2);
-
- if (data1 > data2)
- return 1;
- else if (data1 < data2)
- return -1;
- else
- return 0;
- }
- }
-
-
-
-
- public class SubPortNum : IComparer
- {
- int IComparer.Compare(object a, object b)
- {
-
- string[] SubKey1 = a.ToString().Split('-');
- string[] SubKey2 = b.ToString().Split('-');
-
- SubKey1[1] = SubKey1[1].Remove(0, 2);
- SubKey2[1] = SubKey2[1].Remove(0, 2);
-
- int data1 = Int32.Parse(SubKey1[1]);
- int data2 = Int32.Parse(SubKey2[1]);
-
- if (data1 > data2)
- return 1;
- else if (data1 < data2)
- return -1;
- else
- return 0;
- }
- }
-
- public class CRPortNum : IComparer
- {
- int IComparer.Compare(object a, object b)
- {
-
- string[] SubKey1 = a.ToString().Split('-');
- string[] SubKey2 = b.ToString().Split('-');
-
- SubKey1[1] = SubKey1[1].Remove(0, 2);
- SubKey2[1] = SubKey2[1].Remove(0, 2);
-
- string[] Data1 = SubKey1[1].Split('_');
- string[] Data2 = SubKey2[1].Split('_');
-
- int data1 = Int32.Parse(Data1[0]);
- int data2 = Int32.Parse(Data2[0]);
-
- if (data1 > data2)
- return 1;
- else if (data1 < data2)
- return -1;
- else
- {
-
- if (Data1.Length > 1 && Data2.Length > 1)
- {
- int datasub1 = Int32.Parse(Data1[1]);
- int datasub2 = Int32.Parse(Data2[1]);
-
- if (datasub1 > datasub2)
- return 1;
- else if (datasub1 < datasub2)
- return -1;
- else
- return 0;
- }
- else
- return 0;
- }
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
|