public int New_(int p_virtualEntity, MoSIoTGenNHibernate.Enumerated.MosIoT.StateTypeEnum p_type, string p_name, string p_description)
        {
            EntityStateEN entityStateEN = null;
            int           oid;

            //Initialized EntityStateEN
            entityStateEN = new EntityStateEN();

            if (p_virtualEntity != -1)
            {
                // El argumento p_virtualEntity -> Property virtualEntity es oid = false
                // Lista de oids id
                entityStateEN.VirtualEntity    = new MoSIoTGenNHibernate.EN.MosIoT.EntityEN();
                entityStateEN.VirtualEntity.Id = p_virtualEntity;
            }

            entityStateEN.Type = p_type;

            entityStateEN.Name = p_name;

            entityStateEN.Description = p_description;

            //Call to EntityStateCAD

            oid = _IEntityStateCAD.New_(entityStateEN);
            return(oid);
        }
        public EntityStateEN ReadOIDDefault(int id
                                            )
        {
            EntityStateEN entityStateEN = null;

            try
            {
                SessionInitializeTransaction();
                entityStateEN = (EntityStateEN)session.Get(typeof(EntityStateEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

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

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


            finally
            {
                SessionClose();
            }
        }
        public void Modify(EntityStateEN entityState)
        {
            try
            {
                SessionInitializeTransaction();
                EntityStateEN entityStateEN = (EntityStateEN)session.Load(typeof(EntityStateEN), entityState.Id);

                entityStateEN.Type = entityState.Type;


                entityStateEN.Name = entityState.Name;


                entityStateEN.Description = entityState.Description;

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

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


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

                    entityState.VirtualEntity.States
                    .Add(entityState);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(entityState.Id);
        }
        public void Modify(int p_EntityState_OID, MoSIoTGenNHibernate.Enumerated.MosIoT.StateTypeEnum p_type, string p_name, string p_description)
        {
            EntityStateEN entityStateEN = null;

            //Initialized EntityStateEN
            entityStateEN             = new EntityStateEN();
            entityStateEN.Id          = p_EntityState_OID;
            entityStateEN.Type        = p_type;
            entityStateEN.Name        = p_name;
            entityStateEN.Description = p_description;
            //Call to EntityStateCAD

            _IEntityStateCAD.Modify(entityStateEN);
        }
Esempio n. 7
0
        public static EntityStateEN Convert(EntityStateDTO dto)
        {
            EntityStateEN newinstance = null;

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



                    newinstance.Id = dto.Id;
                    if (dto.VirtualEntity_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityCAD entityCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityCAD();

                        newinstance.VirtualEntity = entityCAD.ReadOIDDefault(dto.VirtualEntity_oid);
                    }
                    if (dto.OriginOperations_oid != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityOperationCAD entityOperationCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityOperationCAD();

                        newinstance.OriginOperations = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.EntityOperationEN>();
                        foreach (int entry in dto.OriginOperations_oid)
                        {
                            newinstance.OriginOperations.Add(entityOperationCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.TargetOperations_oid != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityOperationCAD entityOperationCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityOperationCAD();

                        newinstance.TargetOperations = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.EntityOperationEN>();
                        foreach (int entry in dto.TargetOperations_oid)
                        {
                            newinstance.TargetOperations.Add(entityOperationCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Type        = dto.Type;
                    newinstance.Name        = dto.Name;
                    newinstance.Description = dto.Description;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }