private void ObtainProfilesDefinitions()
        {
            //create profiles reader instance
            AlarmProfileReader reader = new AlarmProfileReader(_realmProvider);

            //for every identity to export
            foreach (var item in _profilesIDlidt)
            {
                //get single profile definition
                AlarmProfileDefinition definition = reader.GetAlarmProfileDefinition(item);

                //translate DB alarm profile definition into export model
                AlarmProfileDefinitionExportModel exportModel = new AlarmProfileDefinitionExportModel()
                {
                    Identity       = definition.Identity,
                    CreatedBy      = definition.CreatedBy,
                    ModifiedBy     = definition.ModifiedBy,
                    ProfileName    = definition.ProfileName,
                    ProfileComment = definition.ProfileComment,
                };

                //create object of export list
                FullAlarmProfileDefinition fullDefinition = new FullAlarmProfileDefinition()
                {
                    AlarmProfileDefinition = exportModel,
                    NoErrors = true,
                };

                //add new full definition to list
                _profilesDefinitionsList.Add(fullDefinition);
            }
        }
Example #2
0
        private void CreateAvailableProfilesList()
        {
            _logger.Info($"Reading list of profiles from DB and creating list of available profiles.");

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

            //read alarm profiles from DB
            AlarmProfileReader            reader   = new AlarmProfileReader(_realProvider);
            List <AlarmProfileDefinition> profiles = reader.GetListOfAllProfiles();

            //add profiles to list
            foreach (var item in profiles)
            {
                ListOfAvailableProfilesNames.Add(item.ProfileName);
            }

            //select item passed in constructor
            if (ListOfAvailableProfilesNames.Where(x => x == AlarmProfileFIlter).Count() == 1)
            {
                SelectedProfileName = AlarmProfileFIlter;
            }
            else
            {
                SelectedProfileName = "-----";
            }
        }
Example #3
0
        private int CheckIfAlarmProfileExists(AlarmS7UImodel alarmModel)
        {
            //create instance of alarm profile reader
            AlarmProfileReader reader = new AlarmProfileReader(_realmPRovider);

            //check if alarm profile with this name exists
            return(reader.GetIdOfAlarmProfileOfName(alarmModel.AlarmProfileName));
        }
        private void ReadRawProfiles()
        {
            //create reader instance (reader of alarm profiles)
            AlarmProfileReader reader = new AlarmProfileReader(_realmProvider);

            //get full list of currently defined alarm urgency profiles
            _originalProfilesList = reader.GetListOfAllProfiles();
        }
        private bool CheckIfProfileWithThisNameExistts(AlarmProfileDefinitionExportModel item)
        {
            //create instance of alarm profile reader
            AlarmProfileReader reader = new AlarmProfileReader(_realmProvider);
            int identity = reader.GetIdOfAlarmProfileOfName(item.ProfileName);

            return(identity > 0);
        }
        private List <AlarmProfilerDayDefinition> GetListOfAlarmDefinitions()
        {
            //create alarm profile urgency reader object
            AlarmProfileReader reader = new AlarmProfileReader(_realmProvider);

            //read all days
            return(reader.GetListOfProfileDays(_alarmProfileID));
        }
Example #7
0
        private bool CheckAmountOfDefinedAlarmProfiles()
        {
            AlarmProfileReader reader = new AlarmProfileReader(_realmProvider);
            int output = reader.CheckProfilesAmount();

            _logger.Info($"Amount of currently defined alarm profiles: {output}.");
            return(output > 0);
        }
Example #8
0
        private List <AlarmProfilerDayDefinition> GetProfileDetailedData(int identity)
        {
            _logger.Info($"Getting detailed data of the alarm profile with ID = {identity}.");

            AlarmProfileReader reader = new AlarmProfileReader(_realmProvider);

            return(reader.GetListOfProfileDays(identity));
        }
Example #9
0
        private void GetProfilesNames()
        {
            //instance of profile reader
            AlarmProfileReader reader = new AlarmProfileReader(_realmProvider);

            //assign profile name for all alarms
            foreach (var item in _alarmsData)
            {
                item.AlarmProfileName = reader.GetAlarmProfileDefinition(item.AlarmProfileIdentity).ProfileName;
            }
        }
Example #10
0
        public static BindableCollection <AlarmProfileComboBoxModel> GetListOfAlarmProfileModels(IRealmProvider realmProvider)
        {
            //outputList
            BindableCollection <AlarmProfileComboBoxModel> output = new BindableCollection <AlarmProfileComboBoxModel>();

            //read data
            AlarmProfileReader            reader       = new AlarmProfileReader(realmProvider);
            List <AlarmProfileDefinition> profilesList = reader.GetListOfAllProfiles();

            //assign new items to comboBox
            foreach (var item in profilesList)
            {
                output.Add(new AlarmProfileComboBoxModel()
                {
                    Identity = item.Identity,
                    Name     = item.ProfileName,
                });
            }

            return(output);
        }
        private void ObtainAlarmDaysDefinitions()
        {
            //create reader instance
            AlarmProfileReader reader = new AlarmProfileReader(_realmProvider);

            //for every full profile definition
            foreach (var item in _profilesDefinitionsList)
            {
                //get days definitions
                List <AlarmProfilerDayDefinition> days = reader.GetListOfProfileDays(item.AlarmProfileDefinition.Identity);

                //translate raalm days into export models
                List <AlarmProfileSingleDayExportModel> daysExportModels = new List <AlarmProfileSingleDayExportModel>();
                foreach (var item2 in days)
                {
                    AlarmProfileSingleDayExportModel exportModel = new AlarmProfileSingleDayExportModel()
                    {
                        Identity          = item2.Identity,
                        AlwaysSend        = item2.AlwaysSend,
                        NeverSend         = item2.NeverSend,
                        SendBetween       = item2.SendBetween,
                        ProfileForeignKey = item2.ProfileForeignKey,
                        DayNumber         = item2.DayNumber,
                        LowerHour         = item2.LowerHour,
                        UpperHour         = item2.UpperHour
                    };

                    daysExportModels.Add(exportModel);
                }



                //assign obtained days
                item.DaysList = daysExportModels;
            }
        }
Example #12
0
        private void ReadAllAlarmProfiles()
        {
            AlarmProfileReader reader = new AlarmProfileReader(_realmProvider);

            _alarmProfilesList = reader.GetListOfAllProfiles();
        }
Example #13
0
        private List <AlarmProfileDefinition> GetProfilesDataFromDB()
        {
            AlarmProfileReader reader = new AlarmProfileReader(_realmProvider);

            return(reader.GetListOfAllProfiles());
        }