// Modify default (Update all attributes of the class)

        public void ModifyDefault(RuleConditionEN ruleCondition)
        {
            try
            {
                SessionInitializeTransaction();
                RuleConditionEN ruleConditionEN = (RuleConditionEN)session.Load(typeof(RuleConditionEN), ruleCondition.Id);


                ruleConditionEN.Operator_ = ruleCondition.Operator_;


                ruleConditionEN.Value = ruleCondition.Value;


                session.Update(ruleConditionEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MoSIoTGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in RuleConditionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                RuleConditionEN ruleConditionEN = (RuleConditionEN)session.Load(typeof(RuleConditionEN), id);
                session.Delete(ruleConditionEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MoSIoTGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in RuleConditionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
        public RuleConditionEN ReadOIDDefault(int id
                                              )
        {
            RuleConditionEN ruleConditionEN = null;

            try
            {
                SessionInitializeTransaction();
                ruleConditionEN = (RuleConditionEN)session.Get(typeof(RuleConditionEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MoSIoTGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in RuleConditionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(ruleConditionEN);
        }
        public int New_(RuleConditionEN ruleCondition)
        {
            try
            {
                SessionInitializeTransaction();
                if (ruleCondition.Rule != null)
                {
                    // Argumento OID y no colección.
                    ruleCondition.Rule = (MoSIoTGenNHibernate.EN.MosIoT.RuleEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.RuleEN), ruleCondition.Rule.Id);

                    ruleCondition.Rule.Condition
                    .Add(ruleCondition);
                }

                session.Save(ruleCondition);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MoSIoTGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in RuleConditionCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(ruleCondition.Id);
        }
예제 #5
0
        public int New_(int p_rule, MoSIoTGenNHibernate.Enumerated.MosIoT.OperatorTypeEnum p_operator, string p_value)
        {
            RuleConditionEN ruleConditionEN = null;
            int             oid;

            //Initialized RuleConditionEN
            ruleConditionEN = new RuleConditionEN();

            if (p_rule != -1)
            {
                // El argumento p_rule -> Property rule es oid = false
                // Lista de oids id
                ruleConditionEN.Rule    = new MoSIoTGenNHibernate.EN.MosIoT.RuleEN();
                ruleConditionEN.Rule.Id = p_rule;
            }

            ruleConditionEN.Operator_ = p_operator;

            ruleConditionEN.Value = p_value;

            //Call to RuleConditionCAD

            oid = _IRuleConditionCAD.New_(ruleConditionEN);
            return(oid);
        }
예제 #6
0
        public RuleConditionEN ReadOID(int id
                                       )
        {
            RuleConditionEN ruleConditionEN = null;

            ruleConditionEN = _IRuleConditionCAD.ReadOID(id);
            return(ruleConditionEN);
        }
예제 #7
0
        public void Modify(int p_RuleCondition_OID, MoSIoTGenNHibernate.Enumerated.MosIoT.OperatorTypeEnum p_operator, string p_value)
        {
            RuleConditionEN ruleConditionEN = null;

            //Initialized RuleConditionEN
            ruleConditionEN           = new RuleConditionEN();
            ruleConditionEN.Id        = p_RuleCondition_OID;
            ruleConditionEN.Operator_ = p_operator;
            ruleConditionEN.Value     = p_value;
            //Call to RuleConditionCAD

            _IRuleConditionCAD.Modify(ruleConditionEN);
        }
        public static RuleConditionEN Convert(RuleConditionDTO dto)
        {
            RuleConditionEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new RuleConditionEN();



                    if (dto.Rule_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IRuleCAD ruleCAD = new MoSIoTGenNHibernate.CAD.MosIoT.RuleCAD();

                        newinstance.Rule = ruleCAD.ReadOIDDefault(dto.Rule_oid);
                    }
                    newinstance.Id        = dto.Id;
                    newinstance.Operator_ = dto.Operator_;
                    newinstance.Value     = dto.Value;
                    if (dto.EntityAttributes_oid != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityAttributesCAD entityAttributesCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityAttributesCAD();

                        newinstance.EntityAttributes = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.EntityAttributesEN>();
                        foreach (int entry in dto.EntityAttributes_oid)
                        {
                            newinstance.EntityAttributes.Add(entityAttributesCAD.ReadOIDDefault(entry));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }