Example #1
0
        public IConstraints9ConstraintElement Create(
            IpIndexElement pIndexElement,
            Ia a,
            ITHR THR,
            ITPx x)
        {
            IConstraints9ConstraintElement constraintElement = null;

            try
            {
                constraintElement = new Constraints9ConstraintElement(
                    pIndexElement,
                    a,
                    THR,
                    x);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(constraintElement);
        }
Example #2
0
 public decimal GetElementAtAsdecimal(
     IpIndexElement pIndexElement)
 {
     return(this.Value
            .Where(x => x.pIndexElement == pIndexElement)
            .Select(x => x.Value.Value.Value)
            .SingleOrDefault());
 }
Example #3
0
 public Money GetElementAt(
     IpIndexElement pIndexElement)
 {
     return(this.Value
            .Where(x => x.pIndexElement == pIndexElement)
            .Select(x => x.Value)
            .SingleOrDefault());
 }
Example #4
0
        public paCrossJoinElement(
            IpIndexElement pIndexElement,
            IaIndexElement aIndexElement)
        {
            this.pIndexElement = pIndexElement;

            this.aIndexElement = aIndexElement;
        }
        public PParameterElement(
            IsIndexElement sIndexElement,
            IpIndexElement pIndexElement)
        {
            this.sIndexElement = sIndexElement;

            this.pIndexElement = pIndexElement;
        }
Example #6
0
        public rParameterElement(
            IpIndexElement pIndexElement,
            Money value)
        {
            this.pIndexElement = pIndexElement;

            this.Value = value;
        }
        public PParameterElement(
            IwIndexElement wIndexElement,
            IpIndexElement pIndexElement)
        {
            this.wIndexElement = wIndexElement;

            this.pIndexElement = pIndexElement;
        }
        public durParameterElement(
            IpIndexElement pIndexElement,
            Duration value)
        {
            this.pIndexElement = pIndexElement;

            this.Value = value;
        }
        public THRParameterElement(
            IpIndexElement pIndexElement,
            PositiveInt value)
        {
            this.pIndexElement = pIndexElement;

            this.Value = value;
        }
Example #10
0
 public int GetElementAtAsint(
     IpIndexElement pIndexElement,
     IaIndexElement aIndexElement)
 {
     return(this.Value
            .Where(x => x.pIndexElement == pIndexElement && x.aIndexElement == aIndexElement)
            .Select(x => x.Value)
            .SingleOrDefault());
 }
Example #11
0
        public probParameterElement(
            IpIndexElement pIndexElement,
            IlIndexElement lIndexElement,
            FhirDecimal value)
        {
            this.pIndexElement = pIndexElement;

            this.lIndexElement = lIndexElement;

            this.Value = value;
        }
Example #12
0
        public TPxResultElement(
            IpIndexElement pIndexElement,
            IaIndexElement aIndexElement,
            int value)
        {
            this.pIndexElement = pIndexElement;

            this.aIndexElement = aIndexElement;

            this.Value = value;
        }
        public AParameterElement(
            IpIndexElement pIndexElement,
            IdIndexElement dIndexElement,
            IaIndexElement aIndexElement)
        {
            this.pIndexElement = pIndexElement;

            this.dIndexElement = dIndexElement;

            this.aIndexElement = aIndexElement;
        }
Example #14
0
        public Constraints6LConstraintElement(
            IpIndexElement pIndexElement,
            Ia a,
            ILB LB,
            ISPx x)
        {
            int LHS = LB.GetElementAtAsint(
                pIndexElement);

            Expression RHS = Expression.Sum(
                a.Value
                .Select(
                    i => x.Value[pIndexElement, i]));

            this.Value = LHS <= RHS;
        }
Example #15
0
        public Constraints9ConstraintElement(
            IpIndexElement pIndexElement,
            Ia a,
            ITHR THR,
            ITPx x)
        {
            Expression LHS = Expression.Sum(
                a.Value
                .Select(
                    i => x.Value[pIndexElement, i]));

            int RHS = THR.GetElementAtAsint(
                pIndexElement);

            this.Value = LHS == RHS;
        }
Example #16
0
        public Constraints6UConstraintElement(
            IpIndexElement pIndexElement,
            Ia a,
            IUB UB,
            ISPx x)
        {
            Expression LHS = Expression.Sum(
                a.Value
                .Select(
                    i => x.Value[pIndexElement, i]));

            int RHS = UB.GetElementAtAsint(
                pIndexElement);

            this.Value = LHS <= RHS;
        }
Example #17
0
        public int GetElementAt(
            IpIndexElement pIndexElement,
            IaIndexElement aIndexElement)
        {
            int value = 0;

            int rounded = (int)Math.Round(
                this.Value[pIndexElement, aIndexElement].Value,
                0,
                MidpointRounding.AwayFromZero);

            if (this.Value[pIndexElement, aIndexElement].Value.IsAlmost(rounded))
            {
                value = rounded;
            }

            return(value);
        }
Example #18
0
        public bool IsThereElementAt(
            IwIndexElement wIndexElement,
            IpIndexElement pIndexElement)
        {
            int count = this.Value
                        .Where(x => x.wIndexElement == wIndexElement && x.pIndexElement == pIndexElement)
                        .Distinct()
                        .Count();

            if (count == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #19
0
        public IpIndexElement Create(
            PositiveInt value)
        {
            IpIndexElement indexElement = null;

            try
            {
                indexElement = new pIndexElement(
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(indexElement);
        }
Example #20
0
        public IPParameterElement Create(
            IsIndexElement sIndexElement,
            IpIndexElement pIndexElement)
        {
            IPParameterElement parameterElement = null;

            try
            {
                parameterElement = new PParameterElement(
                    sIndexElement,
                    pIndexElement);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(parameterElement);
        }
        public IUBParameterElement Create(
            IpIndexElement pIndexElement,
            PositiveInt value)
        {
            IUBParameterElement parameterElement = null;

            try
            {
                parameterElement = new UBParameterElement(
                    pIndexElement,
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(parameterElement);
        }
Example #22
0
        public IrParameterElement Create(
            IpIndexElement pIndexElement,
            Money value)
        {
            IrParameterElement parameterElement = null;

            try
            {
                parameterElement = new rParameterElement(
                    pIndexElement,
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(parameterElement);
        }
        public IpaCrossJoinElement Create(
            IpIndexElement pIndexElement,
            IaIndexElement aIndexElement)
        {
            IpaCrossJoinElement crossJoinElement = null;

            try
            {
                crossJoinElement = new paCrossJoinElement(
                    pIndexElement,
                    aIndexElement);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(crossJoinElement);
        }
Example #24
0
        public IAParameterElement Create(
            IpIndexElement pIndexElement,
            IdIndexElement dIndexElement,
            IaIndexElement aIndexElement)
        {
            IAParameterElement parameterElement = null;

            try
            {
                parameterElement = new AParameterElement(
                    pIndexElement,
                    dIndexElement,
                    aIndexElement);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(parameterElement);
        }
Example #25
0
        public ISPxResultElement Create(
            IpIndexElement pIndexElement,
            IaIndexElement aIndexElement,
            int value)
        {
            ISPxResultElement resultElement = null;

            try
            {
                resultElement = new SPxResultElement(
                    pIndexElement,
                    aIndexElement,
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(resultElement);
        }
        public IprobParameterElement Create(
            IpIndexElement pIndexElement,
            IlIndexElement lIndexElement,
            FhirDecimal value)
        {
            IprobParameterElement parameterElement = null;

            try
            {
                parameterElement = new probParameterElement(
                    pIndexElement,
                    lIndexElement,
                    value);
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(parameterElement);
        }