Ejemplo n.º 1
0
        public AssociationEN ReadOIDDefault(int id
                                            )
        {
            AssociationEN associationEN = null;

            try
            {
                SessionInitializeTransaction();
                associationEN = (AssociationEN)session.Get(typeof(AssociationEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(associationEN);
        }
Ejemplo n.º 2
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                AssociationEN associationEN = (AssociationEN)session.Load(typeof(AssociationEN), id);
                session.Delete(associationEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Ejemplo n.º 3
0
        public AssociationEN ReadOID(int id
                                     )
        {
            AssociationEN associationEN = null;

            associationEN = _IAssociationCAD.ReadOID(id);
            return(associationEN);
        }
        public static AssociationEN Convert(AssociationDTO dto)
        {
            AssociationEN newinstance = null;

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



                    newinstance.Id   = dto.Id;
                    newinstance.Name = dto.Name;
                    if (dto.RolOrigin_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityAttributesCAD entityAttributesCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityAttributesCAD();

                        newinstance.RolOrigin = entityAttributesCAD.ReadOIDDefault(dto.RolOrigin_oid);
                    }
                    if (dto.RolTarget_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityAttributesCAD entityAttributesCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityAttributesCAD();

                        newinstance.RolTarget = entityAttributesCAD.ReadOIDDefault(dto.RolTarget_oid);
                    }
                    newinstance.Type = dto.Type;
                    newinstance.CardinalityOrigin = dto.CardinalityOrigin;
                    newinstance.CardinalityTarget = dto.CardinalityTarget;
                    if (dto.EntityOrigin_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityCAD entityCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityCAD();

                        newinstance.EntityOrigin = entityCAD.ReadOIDDefault(dto.EntityOrigin_oid);
                    }
                    if (dto.EntityTarget_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityCAD entityCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityCAD();

                        newinstance.EntityTarget = entityCAD.ReadOIDDefault(dto.EntityTarget_oid);
                    }
                    if (dto.IoTScenario_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IIoTScenarioCAD ioTScenarioCAD = new MoSIoTGenNHibernate.CAD.MosIoT.IoTScenarioCAD();

                        newinstance.IoTScenario = ioTScenarioCAD.ReadOIDDefault(dto.IoTScenario_oid);
                    }
                    newinstance.Description = dto.Description;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
Ejemplo n.º 5
0
        public void Modify(int p_Association_OID, string p_name, MoSIoTGenNHibernate.Enumerated.MosIoT.AssociationTypeEnum p_type, MoSIoTGenNHibernate.Enumerated.MosIoT.CardinalityTypeEnum p_cardinalityOrigin, MoSIoTGenNHibernate.Enumerated.MosIoT.CardinalityTypeEnum p_cardinalityTarget, string p_description)
        {
            AssociationEN associationEN = null;

            //Initialized AssociationEN
            associationEN      = new AssociationEN();
            associationEN.Id   = p_Association_OID;
            associationEN.Name = p_name;
            associationEN.Type = p_type;
            associationEN.CardinalityOrigin = p_cardinalityOrigin;
            associationEN.CardinalityTarget = p_cardinalityTarget;
            associationEN.Description       = p_description;
            //Call to AssociationCAD

            _IAssociationCAD.Modify(associationEN);
        }
        public static AssociationDTOA Convert(AssociationEN en, NHibernate.ISession session = null)
        {
            AssociationDTOA    dto = null;
            AssociationRESTCAD associationRESTCAD = null;
            AssociationCEN     associationCEN     = null;
            AssociationCP      associationCP      = null;

            if (en != null)
            {
                dto = new AssociationDTOA();
                associationRESTCAD = new AssociationRESTCAD(session);
                associationCEN     = new AssociationCEN(associationRESTCAD);
                associationCP      = new AssociationCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Name = en.Name;


                dto.Description = en.Description;


                dto.Type = en.Type;


                dto.CardinalityOrigin = en.CardinalityOrigin;


                dto.CardinalityTarget = en.CardinalityTarget;


                //
                // TravesalLink


                //
                // Service
            }

            return(dto);
        }
Ejemplo n.º 7
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(AssociationEN association)
        {
            try
            {
                SessionInitializeTransaction();
                AssociationEN associationEN = (AssociationEN)session.Load(typeof(AssociationEN), association.Id);

                associationEN.Name = association.Name;



                associationEN.Type = association.Type;


                associationEN.CardinalityOrigin = association.CardinalityOrigin;


                associationEN.CardinalityTarget = association.CardinalityTarget;



                associationEN.Description = association.Description;

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

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


            finally
            {
                SessionClose();
            }
        }
Ejemplo n.º 8
0
        public int New_(AssociationEN association)
        {
            try
            {
                SessionInitializeTransaction();
                if (association.RolOrigin != null)
                {
                    // Argumento OID y no colección.
                    association.RolOrigin = (MoSIoTGenNHibernate.EN.MosIoT.EntityAttributesEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.EntityAttributesEN), association.RolOrigin.Id);

                    association.RolOrigin.OriginAsociation
                    .Add(association);
                }
                if (association.RolTarget != null)
                {
                    // Argumento OID y no colección.
                    association.RolTarget = (MoSIoTGenNHibernate.EN.MosIoT.EntityAttributesEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.EntityAttributesEN), association.RolTarget.Id);

                    association.RolTarget.TargetAssociation
                    .Add(association);
                }
                if (association.EntityOrigin != null)
                {
                    // Argumento OID y no colección.
                    association.EntityOrigin = (MoSIoTGenNHibernate.EN.MosIoT.EntityEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.EntityEN), association.EntityOrigin.Id);

                    association.EntityOrigin.OriginAssociation
                    .Add(association);
                }
                if (association.EntityTarget != null)
                {
                    // Argumento OID y no colección.
                    association.EntityTarget = (MoSIoTGenNHibernate.EN.MosIoT.EntityEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.EntityEN), association.EntityTarget.Id);

                    association.EntityTarget.TargetAssociation
                    .Add(association);
                }
                if (association.IoTScenario != null)
                {
                    // Argumento OID y no colección.
                    association.IoTScenario = (MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN), association.IoTScenario.Id);

                    association.IoTScenario.Association
                    .Add(association);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(association.Id);
        }
Ejemplo n.º 9
0
        public int New_(string p_name, int p_rolOrigin, int p_rolTarget, MoSIoTGenNHibernate.Enumerated.MosIoT.AssociationTypeEnum p_type, MoSIoTGenNHibernate.Enumerated.MosIoT.CardinalityTypeEnum p_cardinalityOrigin, MoSIoTGenNHibernate.Enumerated.MosIoT.CardinalityTypeEnum p_cardinalityTarget, int p_entityOrigin, int p_entityTarget, int p_ioTScenario, string p_description)
        {
            AssociationEN associationEN = null;
            int           oid;

            //Initialized AssociationEN
            associationEN      = new AssociationEN();
            associationEN.Name = p_name;


            if (p_rolOrigin != -1)
            {
                // El argumento p_rolOrigin -> Property rolOrigin es oid = false
                // Lista de oids id
                associationEN.RolOrigin    = new MoSIoTGenNHibernate.EN.MosIoT.EntityAttributesEN();
                associationEN.RolOrigin.Id = p_rolOrigin;
            }


            if (p_rolTarget != -1)
            {
                // El argumento p_rolTarget -> Property rolTarget es oid = false
                // Lista de oids id
                associationEN.RolTarget    = new MoSIoTGenNHibernate.EN.MosIoT.EntityAttributesEN();
                associationEN.RolTarget.Id = p_rolTarget;
            }

            associationEN.Type = p_type;

            associationEN.CardinalityOrigin = p_cardinalityOrigin;

            associationEN.CardinalityTarget = p_cardinalityTarget;


            if (p_entityOrigin != -1)
            {
                // El argumento p_entityOrigin -> Property entityOrigin es oid = false
                // Lista de oids id
                associationEN.EntityOrigin    = new MoSIoTGenNHibernate.EN.MosIoT.EntityEN();
                associationEN.EntityOrigin.Id = p_entityOrigin;
            }


            if (p_entityTarget != -1)
            {
                // El argumento p_entityTarget -> Property entityTarget es oid = false
                // Lista de oids id
                associationEN.EntityTarget    = new MoSIoTGenNHibernate.EN.MosIoT.EntityEN();
                associationEN.EntityTarget.Id = p_entityTarget;
            }


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

            associationEN.Description = p_description;

            //Call to AssociationCAD

            oid = _IAssociationCAD.New_(associationEN);
            return(oid);
        }
Ejemplo n.º 10
0
        public HttpResponseMessage ReadOID(int idAssociation)
        {
            // CAD, CEN, EN, returnValue
            AssociationRESTCAD associationRESTCAD = null;
            AssociationCEN     associationCEN     = null;
            AssociationEN      associationEN      = null;
            AssociationDTOA    returnValue        = null;

            try
            {
                SessionInitializeWithoutTransaction();


                associationRESTCAD = new AssociationRESTCAD(session);
                associationCEN     = new AssociationCEN(associationRESTCAD);

                // Data
                associationEN = associationCEN.ReadOID(idAssociation);

                // Convert return
                if (associationEN != null)
                {
                    returnValue = AssociationAssembler.Convert(associationEN, session);
                }
            }

            catch (Exception e)
            {
                if (e.GetType() == typeof(HttpResponseException))
                {
                    throw e;
                }
                else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto"))
                {
                    throw new HttpResponseException(HttpStatusCode.Forbidden);
                }
                else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.DataLayerException))
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }
                else
                {
                    throw new HttpResponseException(HttpStatusCode.InternalServerError);
                }
            }
            finally
            {
                SessionClose();
            }

            // Return 404 - Not found
            if (returnValue == null)
            {
                return(this.Request.CreateResponse(HttpStatusCode.NotFound));
            }
            // Return 200 - OK
            else
            {
                return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue));
            }
        }