Ejemplo n.º 1
0
        private void CreateAvailableSMSrecipientsList()
        {
            _logger.Info($"Reading list of SMS recipients from DB and creating list of available SMS recipients groups.");

            //add item for no selection
            ListOdAvaiableSMSgroups = new BindableCollection <string>
            {
                "-----"
            };

            //read alarm profiles from DB
            SMSrecipientsGroupReader            reader = new SMSrecipientsGroupReader(_realProvider);
            List <SMSrecipientsGroupDefinition> groups = reader.GetAllGroups();

            //add profiles to list
            foreach (var item in groups)
            {
                ListOdAvaiableSMSgroups.Add(item.GroupName);
            }

            //select item passed in constructor
            if (ListOdAvaiableSMSgroups.Where(x => x == SmsGroupFilter).Count() == 1)
            {
                SelectedSMSgroup = SmsGroupFilter;
            }
            else
            {
                SelectedSMSgroup = "-----";
            }
        }
Ejemplo n.º 2
0
        private List <SMSrecipientsGroupDefinition> GetAllGroups()
        {
            _logger.Info($"Reading full list of recipients groups from DB.");

            SMSrecipientsGroupReader reader = new SMSrecipientsGroupReader(_realmProvider);

            return(reader.GetAllGroups());
        }
Ejemplo n.º 3
0
        private int CheckIfRecipientsGroupExists(AlarmS7UImodel alarmModel)
        {
            //create instance of SMS reciipents group reader
            SMSrecipientsGroupReader reader = new SMSrecipientsGroupReader(_realmPRovider);

            //check if SMS recipients group with this name exists
            return(reader.GetIdOfGroupOfName(alarmModel.SMSrecipientsGroupName));
        }
Ejemplo n.º 4
0
        private bool CheckIfThisRecipientIsDefinedAsAnyGroupMember(int identity)
        {
            _logger.Info($"Checking if deleted recipient id not used in any recipients group.");

            SMSrecipientsGroupReader reader = new SMSrecipientsGroupReader(_realmProvider);

            return(reader.CheckIfRecipientIsMemberOfAnyGroup(identity));
        }
Ejemplo n.º 5
0
        private bool CheckAmountOfDefinedSMSrecipientsGroups()
        {
            SMSrecipientsGroupReader reader = new SMSrecipientsGroupReader(_realmProvider);
            int output = reader.GetAMountOfCurrenltyDefinedSMSrecipientsGroupWithAtLeastOneRecipient();

            _logger.Info($"Amount of currently defined SMS recipients groups: {output}.");
            return(output > 0);
        }
Ejemplo n.º 6
0
        private void GetRecipientsGroupsNames()
        {
            //instance of SMS recipients groups reader
            SMSrecipientsGroupReader reader = new SMSrecipientsGroupReader(_realmProvider);

            //assign SMS recipients groups names for all alarms
            foreach (var item in _alarmsData)
            {
                item.SMSrecipientsGroupName = reader.GetDetailedGroupDefinitionFromDB(item.SMSrecipientsGroupIdentity).GroupName;
            }
        }
        private List <byte> GetRecipientsIDList()
        {
            //create reader instance
            SMSrecipientsGroupReader reader = new SMSrecipientsGroupReader(_realmProvider);

            //get definition of SMS group
            SMSrecipientsGroupDefinition alarmGroupDefinition = reader.GetDetailedGroupDefinitionFromDB(_SMSgroupID);

            //return list of recipients IDs
            return(alarmGroupDefinition.RecipientsArray.ToList());
        }
Ejemplo n.º 8
0
        public static BindableCollection <SMSgroupsComboBoxModel> GetListOfSMSrecipientsModels(IRealmProvider realmProvider)
        {
            //output list
            BindableCollection <SMSgroupsComboBoxModel> output = new BindableCollection <SMSgroupsComboBoxModel>();

            //read data
            SMSrecipientsGroupReader reader = new SMSrecipientsGroupReader(realmProvider);
            Dictionary <int, string> groups = reader.GetAllGroupsNamesOnlyWithAtLeastOneRecipient();

            //assign new items to comboBox
            foreach (var item in groups)
            {
                output.Add(new SMSgroupsComboBoxModel()
                {
                    Identity = item.Key,
                    Name     = item.Value,
                });
            }

            return(output);
        }
Ejemplo n.º 9
0
        private SMSrecipientsGroupDefinition GetRecipientsFromProperGroup(int identity)
        {
            SMSrecipientsGroupReader reader = new SMSrecipientsGroupReader(_realmProvider);

            return(reader.GetDetailedGroupDefinitionFromDB(identity));
        }
Ejemplo n.º 10
0
        private List <SMSrecipientsGroupDefinition> GetAllGroups()
        {
            SMSrecipientsGroupReader reader = new SMSrecipientsGroupReader(_realmProvider);

            return(reader.GetAllGroups());
        }
Ejemplo n.º 11
0
        private void ReadAllsmsGroups()
        {
            SMSrecipientsGroupReader reader = new SMSrecipientsGroupReader(_realmProvider);

            _smsRecipientsGroupsList = reader.GetAllGroups();
        }