public void InitFilter(ServiceConfigParameters ServiceConfigParameters, RuntimeProperties RuntimeProperties, Roles Role, int SelfUserID)
        {
            RuntimeProperties.SetRuleValue(this.RoleContext.ToString(), RuntimeProperties.UserGroup.PropertyName);

            CountryCodeIncludingFilterParameter countrycodeparam = new CountryCodeIncludingFilterParameter();
            countrycodeparam.Filter = this.GetUserRoleFilter(ServiceConfigParameters, RuntimeProperties, Role);
            countrycodeparam.DefaultSeparator = Constants.DEFAULT_SEPARATOR;
            _CountryCodeIncludingFilter = new CountryCodeIncludingFilter(countrycodeparam);
        }
        private Entities.tbl_genRuleDescription MatchChild(Entities.tbl_genRuleDescription child, RuntimeProperties Properties)
        {
            string propToFind = child.Property.ToString();
            var prop = Properties.TryGetProperty(propToFind, Properties);
            //var prop = Properties.GetType().GetProperty(propToFind).GetValue(Properties, null) as RuntimeProperty.RuntimeProperty;

            //ha kell PropertyValue egyeztetés
            if ((bool)child.MatchPropertyValue)
            {
                switch (child.PropertyRelation)
                {
                    case "is":
                        if (prop != null && child.PropertyValue.ToLower() == prop.FormatValue().ToString().ToLower())
                        {
                            return child;
                        }
                        else
                        {
                            return null;
                        }
                    case "isNot":
                        if (prop != null && child.PropertyValue.ToLower() != prop.FormatValue().ToString().ToLower())
                        {
                            return child;
                        }
                        else
                        {
                            return null;
                        }
                    default:
                        return null;
                }
            }
            else
            {
                if (prop != null)
                {

                    return child;
                }
                else
                {
                    return null;
                }
            }
        }
 public RuleReader(RuntimeProperties RuntimeProperties, List<Entities.tbl_genRuleDescription> RuleDescriptionList)
 {
     _Properties = RuntimeProperties;
     _RuleDescriptionList = RuleDescriptionList;
 }
        public ResponseItem VoidTest(RequestItem Item)
        {
            ResponseItem re = new ResponseItem(Item);

            re.RequestItem.RequestLog = re.RequestItem.RequestLog + "srv_start: " + DateTime.Now.ToString() + ",";
            ServiceConfig srvcont = new ServiceConfig(_serviceconfigparameters);
            decimal? TR_SubmitMinHours = null;
            Queries.GetQueries getQ = new Queries.GetQueries(_serviceconfigparameters);

            RuntimeProperties _RuntimeProperties = new RuntimeProperties(_serviceconfigparameters);
            _RuntimeProperties.GetPersonalProperties(Item.reqp_userid);

            try
            {

                TR_SubmitMinHours = getQ.tbl_hrWorkingHourTemplate_MinHoursDaily(Item.reqp_userid, Item.reqp_date, _RuntimeProperties.CalendarName.GetValue());
                // TRS_PrivateGetDailyHourLimitByUser(Item.reqp_date, Item.reqp_userid);

                TR_SubmitMinHours = TR_SubmitMinHours == null ? Convert.ToDecimal(8.25) : TR_SubmitMinHours;

                HelperClasses.Serializer srl = new HelperClasses.Serializer();

                string hour = srl.NTSoftJsonSerialize(TR_SubmitMinHours.ToString());
                re.ResponseBody = hour.Replace(",", ".");
                re.RequestCompleted = true;

            }

            catch (Exception ex)
            {
                HelperClasses.ExceptionHandler.LogException(ex, srvcont, Item);
                //re.ResponseBody = ex.ToString();
                re.RequestCompleted = false;
            }

            re.RequestItem.RequestLog = re.RequestItem.RequestLog + "srv_finish: " + DateTime.Now.ToString() + ",";
            return re;
        }
        public RuntimeProperty TryGetProperty(string propToFind, RuntimeProperties Properties)
        {
            RuntimeProperty prop = null;
            try
            {
                prop = Properties.GetType().GetProperty(propToFind).GetValue(Properties, null) as RuntimeProperty;
            }
            catch (Exception)
            {
                return null;
            }

            return prop;
        }