Ejemplo n.º 1
0
        public void FFTTransactionServiceCreateAlert(long alarmId, DateTime alarmTimeUtc, SdkAlarmType alarmType, bool acknowledged, SdkCtrlData ctrlData, string strAlertType)//3
        {
            try
            {
                SdkAlarmTypeDto _SdkAlarmTypeDto = null;
                if (alarmType != null)
                {
                    _SdkAlarmTypeDto = new SdkAlarmTypeDto
                    {
                        Category = alarmType.Category,
                        Id       = alarmType.Id,
                        Name     = alarmType.Name,
                        Severity = alarmType.Severity,
                        Type     = alarmType.Type
                    };
                }
                SdkCtrlDataDto _SdkCtrlData = null;
                if (ctrlData != null)
                {
                    _SdkCtrlData = new SdkCtrlDataDto
                    {
                        Connected   = ctrlData.Connected,
                        Description = ctrlData.Description,
                        HostName    = ctrlData.HostName,
                        Id          = ctrlData.Id,
                        IpAddress   = ctrlData.IpAddress,
                        Locator     = ctrlData.Locator,
                        Name        = ctrlData.Name,
                        Port        = ctrlData.Port
                    };
                }
                //FFTTransactionServiceCreateAlert(alarmId, alarmTimeUtc, acknowledged, false, false, ctrlData, null, null, null, null, 0, "FFT SystemAlert", alarmType));
                //  SdkAlarmType alarmType, SdkCtrlData ctrlData,string strAlertType

                FFTCreateAlarmParamDto _FFTCreateAlarmParamDto = new FFTCreateAlarmParamDto
                {
                    acknowledged = acknowledged,
                    alarmId      = alarmId,
                    alarmTimeUtc = alarmTimeUtc.ToString(),
                    alarmType    = _SdkAlarmTypeDto,
                    ctrl         = _SdkCtrlData,
                    strAlertType = strAlertType,
                    functiontype = "SystemAlert"
                };

                //call json function
                PushDataToFFTTxnService(_FFTCreateAlarmParamDto);
            }
            catch (Exception ex)
            {
            }
        }
Ejemplo n.º 2
0
        //2
        public void FFTTransactionServiceCreateSensorAlert(long alarmId, DateTime alarmTimeUtc, SdkAlarmType alarmType, bool acknowledged, SdkCtrlData ctrl, List <SdkSensorData> sensors, bool isValidLocation, SdkLocationInfo location, bool isOTDR, string strAlert)
        {
            try
            {
                SdkAlarmTypeDto _SdkAlarmTypeDto = new SdkAlarmTypeDto
                {
                    Category = alarmType.Category,
                    Id       = alarmType.Id,
                    Name     = alarmType.Name,
                    Severity = alarmType.Severity,
                    Type     = alarmType.Type
                };

                SdkCtrlDataDto _SdkCtrlData = new SdkCtrlDataDto
                {
                    Connected   = ctrl.Connected,
                    Description = ctrl.Description,
                    HostName    = ctrl.HostName,
                    Id          = ctrl.Id,
                    IpAddress   = ctrl.IpAddress,
                    Locator     = ctrl.Locator,
                    Name        = ctrl.Name,
                    Port        = ctrl.Port
                };

                List <SdkSensorDataDto> _sensors = new List <SdkSensorDataDto>();
                if (sensors != null)
                {
                    try
                    {
                        foreach (var _sen in sensors)
                        {
                            List <CoordinateDto> _DrawingPoints = new List <CoordinateDto>();
                            foreach (var _cor in _sen.DrawingPoints)
                            {
                                CoordinateDto _CoordinateDto = new CoordinateDto
                                {
                                    Alt     = _cor.Alt,
                                    IsEmpty = _cor.IsEmpty,
                                    Lat     = _cor.Lat,
                                    Long    = _cor.Long
                                };
                                _DrawingPoints.Add(_CoordinateDto);
                            }
                            List <SensorPointDto> _SensorPoints = new List <SensorPointDto>();
                            foreach (var _cor in _sen.SensorPoints)
                            {
                                CoordinateDto _CoordinateDto = new CoordinateDto
                                {
                                    Alt     = _cor.coordinate.Alt,
                                    IsEmpty = _cor.coordinate.IsEmpty,
                                    Lat     = _cor.coordinate.Lat,
                                    Long    = _cor.coordinate.Long
                                };
                                SensorPointDto _SensorPointDto = new SensorPointDto
                                {
                                    cableDistance        = _cor.cableDistance,
                                    calibrationPoint     = _cor.calibrationPoint,
                                    calibrationPointName = _cor.calibrationPointName,
                                    coordinate           = _CoordinateDto,
                                    id = _cor.id,
                                    perimeterDistance = _cor.perimeterDistance,
                                    seq = _cor.seq
                                };
                                _SensorPoints.Add(_SensorPointDto);
                            }
                            SdkSensorDataDto _SdkSensorDataDto = new SdkSensorDataDto
                            {
                                ControllerId  = _sen.ControllerId,
                                DrawingPoints = _DrawingPoints,
                                Id            = _sen.Id,
                                Name          = _sen.Name,
                                Number        = _sen.Number,
                                SensorPoints  = _SensorPoints
                            };
                            _sensors.Add(_SdkSensorDataDto);
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                }
                SdkLocationInfoDto _location = null;
                if (location != null)
                {
                    CoordinateDto _CoordinateDto = new CoordinateDto
                    {
                        Alt     = location.Location.Alt,
                        IsEmpty = location.Location.IsEmpty,
                        Lat     = location.Location.Lat,
                        Long    = location.Location.Long
                    };
                    _location = new SdkLocationInfoDto
                    {
                        CableDistance           = location.CableDistance,
                        Location                = _CoordinateDto,
                        LocationWeight          = location.LocationWeight,
                        LocationWeightThreshold = location.LocationWeightThreshold,
                        PerimeterDistance       = location.PerimeterDistance
                    };
                }
                //_SdkAlarmTypeDto, _SdkCtrlData ,_sensors ,    SdkLocationInfo location
                FFTCreateAlarmParamDto _FFTCreateAlarmParamDto = new FFTCreateAlarmParamDto
                {
                    acknowledged    = acknowledged,
                    alarmId         = alarmId,
                    alarmTimeUtc    = alarmTimeUtc.ToString(),
                    alarmType       = _SdkAlarmTypeDto,
                    ctrl            = _SdkCtrlData,
                    isOTDR          = isOTDR,
                    isValidLocation = isValidLocation,
                    location        = _location,
                    sensors         = _sensors,
                    strAlertType    = strAlert,
                    functiontype    = "SensorAlert"
                };

                //call json method here
                PushDataToFFTTxnService(_FFTCreateAlarmParamDto);
            }
            catch (Exception ex)
            {
            }
        }