Пример #1
0
        public int New_(string p_name, bool p_isEnabled, int p_ioTScenario, double p_intervalTime, string p_description)
        {
            RuleEN ruleEN = null;
            int    oid;

            //Initialized RuleEN
            ruleEN      = new RuleEN();
            ruleEN.Name = p_name;

            ruleEN.IsEnabled = p_isEnabled;


            if (p_ioTScenario != -1)
            {
                // El argumento p_ioTScenario -> Property ioTScenario es oid = false
                // Lista de oids id
                ruleEN.IoTScenario    = new MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN();
                ruleEN.IoTScenario.Id = p_ioTScenario;
            }

            ruleEN.IntervalTime = p_intervalTime;

            ruleEN.Description = p_description;

            //Call to RuleCAD

            oid = _IRuleCAD.New_(ruleEN);
            return(oid);
        }
Пример #2
0
        public RuleEN ReadOIDDefault(int id
                                     )
        {
            RuleEN ruleEN = null;

            try
            {
                SessionInitializeTransaction();
                ruleEN = (RuleEN)session.Get(typeof(RuleEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(ruleEN);
        }
Пример #3
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                RuleEN ruleEN = (RuleEN)session.Load(typeof(RuleEN), id);
                session.Delete(ruleEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Пример #4
0
        public int New_(RuleEN rule)
        {
            try
            {
                SessionInitializeTransaction();
                if (rule.IoTScenario != null)
                {
                    // Argumento OID y no colección.
                    rule.IoTScenario = (MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN), rule.IoTScenario.Id);

                    rule.IoTScenario.Rule
                    .Add(rule);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(rule.Id);
        }
Пример #5
0
        public RuleEN ReadOID(int id
                              )
        {
            RuleEN ruleEN = null;

            ruleEN = _IRuleCAD.ReadOID(id);
            return(ruleEN);
        }
        public static RuleEN Convert(RuleDTO dto)
        {
            RuleEN newinstance = null;

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



                    newinstance.Id        = dto.Id;
                    newinstance.Name      = dto.Name;
                    newinstance.IsEnabled = dto.IsEnabled;

                    if (dto.Condition != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IRuleConditionCAD ruleConditionCAD = new MoSIoTGenNHibernate.CAD.MosIoT.RuleConditionCAD();

                        newinstance.Condition = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.RuleConditionEN>();
                        foreach (RuleConditionDTO entry in dto.Condition)
                        {
                            newinstance.Condition.Add(RuleConditionAssemblerDTO.Convert(entry));
                        }
                    }

                    if (dto.RuleAction != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IRuleActionCAD ruleActionCAD = new MoSIoTGenNHibernate.CAD.MosIoT.RuleActionCAD();

                        newinstance.RuleAction = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.RuleActionEN>();
                        foreach (RuleActionDTO entry in dto.RuleAction)
                        {
                            newinstance.RuleAction.Add(RuleActionAssemblerDTO.Convert(entry));
                        }
                    }
                    if (dto.IoTScenario_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IIoTScenarioCAD ioTScenarioCAD = new MoSIoTGenNHibernate.CAD.MosIoT.IoTScenarioCAD();

                        newinstance.IoTScenario = ioTScenarioCAD.ReadOIDDefault(dto.IoTScenario_oid);
                    }
                    newinstance.IntervalTime = dto.IntervalTime;
                    newinstance.Description  = dto.Description;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
Пример #7
0
        public void Modify(int p_Rule_OID, string p_name, bool p_isEnabled, double p_intervalTime, string p_description)
        {
            RuleEN ruleEN = null;

            //Initialized RuleEN
            ruleEN              = new RuleEN();
            ruleEN.Id           = p_Rule_OID;
            ruleEN.Name         = p_name;
            ruleEN.IsEnabled    = p_isEnabled;
            ruleEN.IntervalTime = p_intervalTime;
            ruleEN.Description  = p_description;
            //Call to RuleCAD

            _IRuleCAD.Modify(ruleEN);
        }
Пример #8
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(RuleEN rule)
        {
            try
            {
                SessionInitializeTransaction();
                RuleEN ruleEN = (RuleEN)session.Load(typeof(RuleEN), rule.Id);

                ruleEN.Name = rule.Name;


                ruleEN.IsEnabled = rule.IsEnabled;



                ruleEN.IntervalTime = rule.IntervalTime;


                ruleEN.Description = rule.Description;

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

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


            finally
            {
                SessionClose();
            }
        }