예제 #1
0
        public int New_(string p_name, int p_scenario, string p_description, int p_measure)
        {
            VitalSignEN vitalSignEN = null;
            int         oid;

            //Initialized VitalSignEN
            vitalSignEN      = new VitalSignEN();
            vitalSignEN.Name = p_name;


            if (p_scenario != -1)
            {
                // El argumento p_scenario -> Property scenario es oid = false
                // Lista de oids id
                vitalSignEN.Scenario    = new MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN();
                vitalSignEN.Scenario.Id = p_scenario;
            }

            vitalSignEN.Description = p_description;


            if (p_measure != -1)
            {
                // El argumento p_measure -> Property measure es oid = false
                // Lista de oids id
                vitalSignEN.Measure    = new MoSIoTGenNHibernate.EN.MosIoT.MeasureEN();
                vitalSignEN.Measure.Id = p_measure;
            }

            //Call to VitalSignCAD

            oid = _IVitalSignCAD.New_(vitalSignEN);
            return(oid);
        }
예제 #2
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(VitalSignEN vitalSign)
        {
            try
            {
                SessionInitializeTransaction();
                VitalSignEN vitalSignEN = (VitalSignEN)session.Load(typeof(VitalSignEN), vitalSign.Id);

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

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


            finally
            {
                SessionClose();
            }
        }
예제 #3
0
        public VitalSignEN ReadOIDDefault(int id
                                          )
        {
            VitalSignEN vitalSignEN = null;

            try
            {
                SessionInitializeTransaction();
                vitalSignEN = (VitalSignEN)session.Get(typeof(VitalSignEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(vitalSignEN);
        }
예제 #4
0
        public VitalSignEN ReadOID(int id
                                   )
        {
            VitalSignEN vitalSignEN = null;

            vitalSignEN = _IVitalSignCAD.ReadOID(id);
            return(vitalSignEN);
        }
예제 #5
0
        public void Modify(int p_VitalSign_OID, string p_name, string p_description)
        {
            VitalSignEN vitalSignEN = null;

            //Initialized VitalSignEN
            vitalSignEN             = new VitalSignEN();
            vitalSignEN.Id          = p_VitalSign_OID;
            vitalSignEN.Name        = p_name;
            vitalSignEN.Description = p_description;
            //Call to VitalSignCAD

            _IVitalSignCAD.Modify(vitalSignEN);
        }
예제 #6
0
        public static VitalSignDTOA Convert(EntityEN en, NHibernate.ISession session = null)
        {
            VitalSignDTOA    dto = null;
            VitalSignRESTCAD vitalSignRESTCAD = null;
            VitalSignCEN     vitalSignCEN     = null;
            VitalSignCP      vitalSignCP      = null;

            if (en != null)
            {
                dto = new VitalSignDTOA();
                vitalSignRESTCAD = new VitalSignRESTCAD(session);
                vitalSignCEN     = new VitalSignCEN(vitalSignRESTCAD);
                vitalSignCP      = new VitalSignCP(session);


                VitalSignEN enHijo = vitalSignRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Name = en.Name;


                dto.Description = en.Description;


                //
                // TravesalLink

                /* Rol: VitalSign o--> Measure */
                dto.MeasureVitalSign = MeasureAssembler.Convert((MeasureEN)enHijo.Measure, session);


                //
                // Service
            }

            return(dto);
        }
예제 #7
0
        public int New_(VitalSignEN vitalSign)
        {
            try
            {
                SessionInitializeTransaction();
                if (vitalSign.Scenario != null)
                {
                    // Argumento OID y no colección.
                    vitalSign.Scenario = (MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN), vitalSign.Scenario.Id);

                    vitalSign.Scenario.Entity
                    .Add(vitalSign);
                }
                if (vitalSign.Measure != null)
                {
                    // Argumento OID y no colección.
                    vitalSign.Measure = (MoSIoTGenNHibernate.EN.MosIoT.MeasureEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.MeasureEN), vitalSign.Measure.Id);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(vitalSign.Id);
        }
예제 #8
0
        public static VitalSignDTOA Convert(VitalSignEN en, NHibernate.ISession session = null)
        {
            VitalSignDTOA    dto = null;
            VitalSignRESTCAD vitalSignRESTCAD = null;
            VitalSignCEN     vitalSignCEN     = null;
            VitalSignCP      vitalSignCP      = null;

            if (en != null)
            {
                dto = new VitalSignDTOA();
                vitalSignRESTCAD = new VitalSignRESTCAD(session);
                vitalSignCEN     = new VitalSignCEN(vitalSignRESTCAD);
                vitalSignCP      = new VitalSignCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Name = en.Name;


                dto.Description = en.Description;


                //
                // TravesalLink


                //
                // Service
            }

            return(dto);
        }
        public HttpResponseMessage ReadOID(int idVitalSign)
        {
            // CAD, CEN, EN, returnValue
            VitalSignRESTCAD vitalSignRESTCAD = null;
            VitalSignCEN     vitalSignCEN     = null;
            VitalSignEN      vitalSignEN      = null;
            VitalSignDTOA    returnValue      = null;

            try
            {
                SessionInitializeWithoutTransaction();


                vitalSignRESTCAD = new VitalSignRESTCAD(session);
                vitalSignCEN     = new VitalSignCEN(vitalSignRESTCAD);

                // Data
                vitalSignEN = vitalSignCEN.ReadOID(idVitalSign);

                // Convert return
                if (vitalSignEN != null)
                {
                    returnValue = VitalSignAssembler.Convert(vitalSignEN, 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));
            }
        }
        public static VitalSignEN Convert(VitalSignDTO dto)
        {
            VitalSignEN newinstance = null;

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



                    if (dto.Measure_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IMeasureCAD measureCAD = new MoSIoTGenNHibernate.CAD.MosIoT.MeasureCAD();

                        newinstance.Measure = measureCAD.ReadOIDDefault(dto.Measure_oid);
                    }
                    newinstance.Id   = dto.Id;
                    newinstance.Name = dto.Name;
                    if (dto.OriginAssociation_oid != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IAssociationCAD associationCAD = new MoSIoTGenNHibernate.CAD.MosIoT.AssociationCAD();

                        newinstance.OriginAssociation = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.AssociationEN>();
                        foreach (int entry in dto.OriginAssociation_oid)
                        {
                            newinstance.OriginAssociation.Add(associationCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.TargetAssociation_oid != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IAssociationCAD associationCAD = new MoSIoTGenNHibernate.CAD.MosIoT.AssociationCAD();

                        newinstance.TargetAssociation = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.AssociationEN>();
                        foreach (int entry in dto.TargetAssociation_oid)
                        {
                            newinstance.TargetAssociation.Add(associationCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Scenario_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IIoTScenarioCAD ioTScenarioCAD = new MoSIoTGenNHibernate.CAD.MosIoT.IoTScenarioCAD();

                        newinstance.Scenario = ioTScenarioCAD.ReadOIDDefault(dto.Scenario_oid);
                    }
                    newinstance.Description = dto.Description;

                    if (dto.Operations != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityOperationCAD entityOperationCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityOperationCAD();

                        newinstance.Operations = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.EntityOperationEN>();
                        foreach (EntityOperationDTO entry in dto.Operations)
                        {
                            newinstance.Operations.Add(EntityOperationAssemblerDTO.Convert(entry));
                        }
                    }

                    if (dto.Attributes != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityAttributesCAD entityAttributesCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityAttributesCAD();

                        newinstance.Attributes = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.EntityAttributesEN>();
                        foreach (EntityAttributesDTO entry in dto.Attributes)
                        {
                            newinstance.Attributes.Add(EntityAttributesAssemblerDTO.Convert(entry));
                        }
                    }

                    if (dto.States != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IEntityStateCAD entityStateCAD = new MoSIoTGenNHibernate.CAD.MosIoT.EntityStateCAD();

                        newinstance.States = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.EntityStateEN>();
                        foreach (EntityStateDTO entry in dto.States)
                        {
                            newinstance.States.Add(EntityStateAssemblerDTO.Convert(entry));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }