Example #1
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                RecipeEN recipeEN = (RecipeEN)session.Load(typeof(RecipeEN), id);
                session.Delete(recipeEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Example #2
0
        public RecipeEN ReadOIDDefault(int id
                                       )
        {
            RecipeEN recipeEN = null;

            try
            {
                SessionInitializeTransaction();
                recipeEN = (RecipeEN)session.Get(typeof(RecipeEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(recipeEN);
        }
Example #3
0
        public int New_(string p_name, bool p_isEnabled, int p_ioTScenario, double p_intervalTime, string p_description)
        {
            RecipeEN recipeEN = null;
            int      oid;

            //Initialized RecipeEN
            recipeEN      = new RecipeEN();
            recipeEN.Name = p_name;

            recipeEN.IsEnabled = p_isEnabled;


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

            recipeEN.IntervalTime = p_intervalTime;

            recipeEN.Description = p_description;

            //Call to RecipeCAD

            oid = _IRecipeCAD.New_(recipeEN);
            return(oid);
        }
Example #4
0
        public int New_(RecipeEN recipe)
        {
            try
            {
                SessionInitializeTransaction();
                if (recipe.IoTScenario != null)
                {
                    // Argumento OID y no colección.
                    recipe.IoTScenario = (MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN), recipe.IoTScenario.Id);

                    recipe.IoTScenario.Recipes
                    .Add(recipe);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(recipe.Id);
        }
Example #5
0
        public RecipeEN ReadOID(int id
                                )
        {
            RecipeEN recipeEN = null;

            recipeEN = _IRecipeCAD.ReadOID(id);
            return(recipeEN);
        }
        public static RecipeEN Convert(RecipeDTO dto)
        {
            RecipeEN newinstance = null;

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



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

                    if (dto.Triggers != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IRecipeTriggerCAD recipeTriggerCAD = new MoSIoTGenNHibernate.CAD.MosIoT.RecipeTriggerCAD();

                        newinstance.Triggers = RecipeTriggerAssemblerDTO.Convert(dto.Triggers);
                    }

                    if (dto.RecipeAction != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IRecipeActionCAD recipeActionCAD = new MoSIoTGenNHibernate.CAD.MosIoT.RecipeActionCAD();

                        newinstance.RecipeAction = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.RecipeActionEN>();
                        foreach (RecipeActionDTO entry in dto.RecipeAction)
                        {
                            newinstance.RecipeAction.Add(RecipeActionAssemblerDTO.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);
        }
Example #7
0
        public void Modify(int p_Recipe_OID, string p_name, bool p_isEnabled, double p_intervalTime, string p_description)
        {
            RecipeEN recipeEN = null;

            //Initialized RecipeEN
            recipeEN              = new RecipeEN();
            recipeEN.Id           = p_Recipe_OID;
            recipeEN.Name         = p_name;
            recipeEN.IsEnabled    = p_isEnabled;
            recipeEN.IntervalTime = p_intervalTime;
            recipeEN.Description  = p_description;
            //Call to RecipeCAD

            _IRecipeCAD.Modify(recipeEN);
        }
Example #8
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(RecipeEN recipe)
        {
            try
            {
                SessionInitializeTransaction();
                RecipeEN recipeEN = (RecipeEN)session.Load(typeof(RecipeEN), recipe.Id);

                recipeEN.Name = recipe.Name;


                recipeEN.IsEnabled = recipe.IsEnabled;



                recipeEN.IntervalTime = recipe.IntervalTime;


                recipeEN.Description = recipe.Description;

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

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


            finally
            {
                SessionClose();
            }
        }
Example #9
0
 public List<Utensils> Utensils(RecipeEN recipe)
 {
 }
Example #10
0
 public void UPDATE(RecipeEN update)
 {
 }
Example #11
0
 public int Puntuation(RecipeEN recipe)
 {
 }
Example #12
0
 public void INSERT(RecipeEN e)
 {
 }
Example #13
0
 public List<Comments> Comments(RecipeEN recipe)
 {
 }