示例#1
0
        public static RecipeActionEN Convert(RecipeActionDTO dto)
        {
            RecipeActionEN newinstance = null;

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



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

                        newinstance.Recipe = recipeCAD.ReadOIDDefault(dto.Recipe_oid);
                    }
                    if (dto.Operation_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityOperationCAD entityOperationCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityOperationCAD();

                        newinstance.Operation = entityOperationCAD.ReadOIDDefault(dto.Operation_oid);
                    }
                    newinstance.Name        = dto.Name;
                    newinstance.Description = dto.Description;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
        public RecipeActionEN ReadOIDDefault(int id
                                             )
        {
            RecipeActionEN recipeActionEN = null;

            try
            {
                SessionInitializeTransaction();
                recipeActionEN = (RecipeActionEN)session.Get(typeof(RecipeActionEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(recipeActionEN);
        }
// Modify default (Update all attributes of the class)

        public void ModifyDefault(RecipeActionEN recipeAction)
        {
            try
            {
                SessionInitializeTransaction();
                RecipeActionEN recipeActionEN = (RecipeActionEN)session.Load(typeof(RecipeActionEN), recipeAction.Id);



                recipeActionEN.Name = recipeAction.Name;


                recipeActionEN.Description = recipeAction.Description;

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

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


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

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


            finally
            {
                SessionClose();
            }
        }
示例#5
0
        public int New_(int p_recipe, int p_operation, string p_name, string p_description)
        {
            RecipeActionEN recipeActionEN = null;
            int            oid;

            //Initialized RecipeActionEN
            recipeActionEN = new RecipeActionEN();

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


            if (p_operation != -1)
            {
                // El argumento p_operation -> Property operation es oid = false
                // Lista de oids id
                recipeActionEN.Operation    = new MoSIoTGenNHibernate.EN.MosIoT.EntityOperationEN();
                recipeActionEN.Operation.Id = p_operation;
            }

            recipeActionEN.Name = p_name;

            recipeActionEN.Description = p_description;

            //Call to RecipeActionCAD

            oid = _IRecipeActionCAD.New_(recipeActionEN);
            return(oid);
        }
示例#6
0
        public RecipeActionEN ReadOID(int id
                                      )
        {
            RecipeActionEN recipeActionEN = null;

            recipeActionEN = _IRecipeActionCAD.ReadOID(id);
            return(recipeActionEN);
        }
示例#7
0
        public void Modify(int p_RecipeAction_OID, string p_name, string p_description)
        {
            RecipeActionEN recipeActionEN = null;

            //Initialized RecipeActionEN
            recipeActionEN             = new RecipeActionEN();
            recipeActionEN.Id          = p_RecipeAction_OID;
            recipeActionEN.Name        = p_name;
            recipeActionEN.Description = p_description;
            //Call to RecipeActionCAD

            _IRecipeActionCAD.Modify(recipeActionEN);
        }
        public int New_(RecipeActionEN recipeAction)
        {
            try
            {
                SessionInitializeTransaction();
                if (recipeAction.Recipe != null)
                {
                    // Argumento OID y no colección.
                    recipeAction.Recipe = (MoSIoTGenNHibernate.EN.MosIoT.RecipeEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.RecipeEN), recipeAction.Recipe.Id);

                    recipeAction.Recipe.RecipeAction
                    .Add(recipeAction);
                }
                if (recipeAction.Operation != null)
                {
                    // Argumento OID y no colección.
                    recipeAction.Operation = (MoSIoTGenNHibernate.EN.MosIoT.EntityOperationEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.EntityOperationEN), recipeAction.Operation.Id);

                    recipeAction.Operation.RuleAction
                    .Add(recipeAction);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(recipeAction.Id);
        }