public bool Boot(string recordId)
        {
            var  result = false;
            long id;
            var  isIdDefined = long.TryParse(recordId, out id);

            if (isIdDefined)
            {
                var proxy  = new RadioDevices();
                var record = proxy.GetRecord(id);
                if (record != null)
                {
                    RadioSignals = record.RadioSignals;
                    DateSvid     = record.DateSvid;
                    DelDate      = record.DelDate;
                    IdRes        = record.IdRes;
                    Ids          = record.Ids;
                    Lat          = record.Lat;
                    Long         = record.Long;
                    Mac          = record.Mac;
                    NumSvid      = record.NumSvid;
                    Region       = record.Region;
                    RadioSignals = record.RadioSignals;
                    SrokSvid     = record.SrokSvid;
                    UpdateDate   = record.UpdateDate;
                    ZavNum       = record.ZavNum;

                    result = true;
                }
            }

            return(result);
        }
        public static bool DeleteAllRecords()
        {
            var proxy  = new RadioDevices();
            var result = proxy.DeleteAll();

            return(result);
        }
Exemple #3
0
        public bool NewerOnly()
        {
            var proxy      = new RadioDevices();
            var dateupdate = proxy.GetLastUpdateDate();

            var stationCriteria = SelectionCriteria?.Station;

            if (stationCriteria != null && dateupdate.HasValue)
            {
                stationCriteria.UpdateDate = dateupdate.Value.LocalDateTime;
            }
            var result = GetIt();

            return(result);
        }
        public static List <RadioDevice> SearchRadioDevice(NameValueCollection requestForm)
        {
            RadioDevices radioDevices = null;

            if (requestForm != null)
            {
                radioDevices = new RadioDevices();
                radioDevices.Criteria?.DefineCriteria(requestForm);
            }

            List <RadioDevice> allRecords = null;

            if (radioDevices != null)
            {
                allRecords = radioDevices.FetchRecords();
            }
            return(allRecords);
        }
Exemple #5
0
        private bool GetIt()
        {
            var result     = false;
            var apiClient  = new MeasurementsApiClient();
            var rawRecords = apiClient.GetRadioStationsAndSignals(SelectionCriteria);

            var radioDevices = new List <RadioDevice>();

            if (rawRecords != null)
            {
                foreach (var rawRecord in rawRecords)
                {
                    if (rawRecord != null)
                    {
                        var instance = new RadioDevice
                        {
                            DateSvid     = rawRecord.CertificateIssueDate,
                            DelDate      = rawRecord.DelDate,
                            Ids          = $" Bsid : {rawRecord.Bsid} ; Ci : {rawRecord.Ci} ; Lac : {rawRecord.Lac} ; ",
                            Lat          = rawRecord.LocationLattitude,
                            Long         = rawRecord.LocationLongitude,
                            Mac          = rawRecord.Mac,
                            NumSvid      = rawRecord.CertificateNumber,
                            Region       = rawRecord.SpRegionGai,
                            SrokSvid     = rawRecord.CertificateValidDate,
                            UpdateDate   = rawRecord.UpdateDate,
                            ZavNum       = rawRecord.FactoryNumber?.ToStringInvariant(),
                            RadioSignals = new RadioDevice.DeviceSignal[] {},
                            Guid         = rawRecord.Guid
                        };

                        var signalsFrequencies = rawRecord.SignalsFrequencies;
                        if (signalsFrequencies?.Length > 0)
                        {
                            var frequencies = new List <RadioDevice.DeviceSignal>();

                            foreach (var frequrency in signalsFrequencies)
                            {
                                if (frequrency != null)
                                {
                                    var signalFrequency = new RadioDevice.DeviceSignal
                                    {
                                        Rn   = frequrency.Rn,
                                        Tn   = frequrency.Tn,
                                        Guid = frequrency.Guid
                                    };
                                    frequencies.Add(signalFrequency);
                                }
                            }
                            if (frequencies.Count > 0)
                            {
                                var frequenciesArray = frequencies.ToArray();
                                instance.RadioSignals = frequenciesArray;
                            }
                        }

                        radioDevices.Add(instance);
                    }
                }
            }

            var guidProxy = new ResUpdatedates();

            var radioDevicesForUpdate = guidProxy.GetForUpdate(radioDevices);
            List <RadioDevice> radioDevicesForInsert = guidProxy.GetForInsert(radioDevices);


            var devicesProxy = new RadioDevices();

            if (devicesProxy.Repository != null &&
                radioDevicesForInsert != null)
            {
                var isSuccess = devicesProxy.InsertStations(radioDevicesForInsert);
                if (isSuccess)
                {
                    result = true;
                }
            }
            if (radioDevicesForUpdate != null)
            {
                if (radioDevicesForUpdate.Any())
                {
                    var isSuccess = devicesProxy.UpdateStations(radioDevicesForUpdate);
                    result = isSuccess && result;
                }
            }

            return(result);
        }