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); }
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); }
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(); } }
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); }
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); }
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); }
// 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(); } }