示例#1
0
 public string GetStationDetail(int lscId, int staId)
 {
     try {
         var otherEntity = new BOther();
         var station     = otherEntity.GetStation(lscId, staId);
         if (station != null)
         {
             int AL1Cnt = 0, AL2Cnt = 0, AL3Cnt = 0, AL4Cnt = 0;
             var userData = UserData;
             var alarms   = WebUtility.AlarmSAlmFilter(WebUtility.GetUserAlarms(userData));
             if (alarms != null && alarms.Count > 0)
             {
                 AL1Cnt = alarms.Count(alarm => {
                     return(alarm.StaName.Equals(station.StaName) && alarm.AlarmLevel == EnmAlarmLevel.Critical);
                 });
                 AL2Cnt = alarms.Count(alarm => {
                     return(alarm.StaName.Equals(station.StaName) && alarm.AlarmLevel == EnmAlarmLevel.Major);
                 });
                 AL3Cnt = alarms.Count(alarm => {
                     return(alarm.StaName.Equals(station.StaName) && alarm.AlarmLevel == EnmAlarmLevel.Minor);
                 });
                 AL4Cnt = alarms.Count(alarm => {
                     return(alarm.StaName.Equals(station.StaName) && alarm.AlarmLevel == EnmAlarmLevel.Hint);
                 });
             }
             return(String.Format("{{lscId:{0},lscName:\"{1}\",staId:{2},staName:\"{3}\",staTypeName:\"{4}\",staFeatureName:\"{5}\",address:\"{6}\",AL1:{7},AL2:{8},AL3:{9},AL4:{10}}}", station.LscID, station.LscName, station.StaID, station.StaName, station.StaTypeName, station.StaFeatureName, station.MapDesc, AL1Cnt, AL2Cnt, AL3Cnt, AL4Cnt));
         }
     } catch { }
     return(String.Empty);
 }