public int New_(int p_recipe, MoSIoTGenNHibernate.Enumerated.MosIoT.OperatorTypeEnum p_operator, string p_value, string p_description)
        {
            RecipeTriggerEN recipeTriggerEN = null;
            int             oid;

            //Initialized RecipeTriggerEN
            recipeTriggerEN = new RecipeTriggerEN();

            if (p_recipe != -1)
            {
                // El argumento p_recipe -> Property recipe es oid = false
                // Lista de oids id
                recipeTriggerEN.Recipe    = new MoSIoTGenNHibernate.EN.MosIoT.RecipeEN();
                recipeTriggerEN.Recipe.Id = p_recipe;
            }

            recipeTriggerEN.Operator_ = p_operator;

            recipeTriggerEN.Value = p_value;

            recipeTriggerEN.Description = p_description;

            //Call to RecipeTriggerCAD

            oid = _IRecipeTriggerCAD.New_(recipeTriggerEN);
            return(oid);
        }
        public RecipeTriggerEN ReadOIDDefault(int id
                                              )
        {
            RecipeTriggerEN recipeTriggerEN = null;

            try
            {
                SessionInitializeTransaction();
                recipeTriggerEN = (RecipeTriggerEN)session.Get(typeof(RecipeTriggerEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(recipeTriggerEN);
        }
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                RecipeTriggerEN recipeTriggerEN = (RecipeTriggerEN)session.Load(typeof(RecipeTriggerEN), id);
                session.Delete(recipeTriggerEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
        public void Modify(RecipeTriggerEN recipeTrigger)
        {
            try
            {
                SessionInitializeTransaction();
                RecipeTriggerEN recipeTriggerEN = (RecipeTriggerEN)session.Load(typeof(RecipeTriggerEN), recipeTrigger.Id);

                recipeTriggerEN.Operator_ = recipeTrigger.Operator_;


                recipeTriggerEN.Value = recipeTrigger.Value;


                recipeTriggerEN.Description = recipeTrigger.Description;

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

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


            finally
            {
                SessionClose();
            }
        }
        public int New_(RecipeTriggerEN recipeTrigger)
        {
            try
            {
                SessionInitializeTransaction();
                if (recipeTrigger.Recipe != null)
                {
                    // Argumento OID y no colección.
                    recipeTrigger.Recipe = (MoSIoTGenNHibernate.EN.MosIoT.RecipeEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.RecipeEN), recipeTrigger.Recipe.Id);

                    recipeTrigger.Recipe.Triggers
                        = recipeTrigger;
                }

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

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


            finally
            {
                SessionClose();
            }

            return(recipeTrigger.Id);
        }
        public RecipeTriggerEN ReadOID(int id
                                       )
        {
            RecipeTriggerEN recipeTriggerEN = null;

            recipeTriggerEN = _IRecipeTriggerCAD.ReadOID(id);
            return(recipeTriggerEN);
        }
        public void Modify(int p_RecipeTrigger_OID, MoSIoTGenNHibernate.Enumerated.MosIoT.OperatorTypeEnum p_operator, string p_value, string p_description)
        {
            RecipeTriggerEN recipeTriggerEN = null;

            //Initialized RecipeTriggerEN
            recipeTriggerEN             = new RecipeTriggerEN();
            recipeTriggerEN.Id          = p_RecipeTrigger_OID;
            recipeTriggerEN.Operator_   = p_operator;
            recipeTriggerEN.Value       = p_value;
            recipeTriggerEN.Description = p_description;
            //Call to RecipeTriggerCAD

            _IRecipeTriggerCAD.Modify(recipeTriggerEN);
        }
        public static RecipeTriggerEN Convert(RecipeTriggerDTO dto)
        {
            RecipeTriggerEN newinstance = null;

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



                    if (dto.Recipe_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IRecipeCAD recipeCAD = new MoSIoTGenNHibernate.CAD.MosIoT.RecipeCAD();

                        newinstance.Recipe = recipeCAD.ReadOIDDefault(dto.Recipe_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));
                        }
                    }
                    if (dto.Event__oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityOperationCAD entityOperationCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityOperationCAD();

                        newinstance.Event_ = entityOperationCAD.ReadOIDDefault(dto.Event__oid);
                    }
                    newinstance.Description = dto.Description;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }