Esempio n. 1
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(MeasureEN measure)
        {
            try
            {
                SessionInitializeTransaction();
                MeasureEN measureEN = (MeasureEN)session.Load(typeof(MeasureEN), measure.Id);

                measureEN.Name = measure.Name;


                measureEN.Description = measure.Description;



                measureEN.LOINCcode = measure.LOINCcode;

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

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 2
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                MeasureEN measureEN = (MeasureEN)session.Load(typeof(MeasureEN), id);
                session.Delete(measureEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 3
0
        public MeasureEN ReadOIDDefault(int id
                                        )
        {
            MeasureEN measureEN = null;

            try
            {
                SessionInitializeTransaction();
                measureEN = (MeasureEN)session.Get(typeof(MeasureEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(measureEN);
        }
Esempio n. 4
0
        public int New_(MeasureEN measure)
        {
            try
            {
                SessionInitializeTransaction();

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

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


            finally
            {
                SessionClose();
            }

            return(measure.Id);
        }
Esempio n. 5
0
        public MeasureEN ReadOID(int id
                                 )
        {
            MeasureEN measureEN = null;

            measureEN = _IMeasureCAD.ReadOID(id);
            return(measureEN);
        }
        public static MeasureDTOA Convert(MeasureEN en, NHibernate.ISession session = null)
        {
            MeasureDTOA    dto            = null;
            MeasureRESTCAD measureRESTCAD = null;
            MeasureCEN     measureCEN     = null;
            MeasureCP      measureCP      = null;

            if (en != null)
            {
                dto            = new MeasureDTOA();
                measureRESTCAD = new MeasureRESTCAD(session);
                measureCEN     = new MeasureCEN(measureRESTCAD);
                measureCP      = new MeasureCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Name = en.Name;


                dto.Description = en.Description;


                dto.LOINCcode = en.LOINCcode;


                //
                // TravesalLink

                /* Rol: Measure o--> Telemetry_2 */
                dto.TelemetriesMeasure = null;
                List <TelemetryEN> TelemetriesMeasure = measureRESTCAD.TelemetriesMeasure(en.Id).ToList();
                if (TelemetriesMeasure != null)
                {
                    dto.TelemetriesMeasure = new List <Telemetry_2DTOA>();
                    foreach (TelemetryEN entry in TelemetriesMeasure)
                    {
                        dto.TelemetriesMeasure.Add(Telemetry_2Assembler.Convert(entry, session));
                    }
                }


                //
                // Service
            }

            return(dto);
        }
Esempio n. 7
0
        public void Modify(int p_Measure_OID, string p_name, string p_description, string p_LOINCcode)
        {
            MeasureEN measureEN = null;

            //Initialized MeasureEN
            measureEN             = new MeasureEN();
            measureEN.Id          = p_Measure_OID;
            measureEN.Name        = p_name;
            measureEN.Description = p_description;
            measureEN.LOINCcode   = p_LOINCcode;
            //Call to MeasureCAD

            _IMeasureCAD.Modify(measureEN);
        }
Esempio n. 8
0
        public int New_(string p_name, string p_description, string p_LOINCcode)
        {
            MeasureEN measureEN = null;
            int       oid;

            //Initialized MeasureEN
            measureEN      = new MeasureEN();
            measureEN.Name = p_name;

            measureEN.Description = p_description;

            measureEN.LOINCcode = p_LOINCcode;

            //Call to MeasureCAD

            oid = _IMeasureCAD.New_(measureEN);
            return(oid);
        }
        public static MeasureEN Convert(MeasureDTO dto)
        {
            MeasureEN newinstance = null;

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



                    newinstance.Id          = dto.Id;
                    newinstance.Name        = dto.Name;
                    newinstance.Description = dto.Description;
                    if (dto.Target_oid != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.ITargetCAD targetCAD = new MoSIoTGenNHibernate.CAD.MosIoT.TargetCAD();

                        newinstance.Target = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.TargetEN>();
                        foreach (int entry in dto.Target_oid)
                        {
                            newinstance.Target.Add(targetCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Telemetry_oid != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.ITelemetryCAD telemetryCAD = new MoSIoTGenNHibernate.CAD.MosIoT.TelemetryCAD();

                        newinstance.Telemetry = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.TelemetryEN>();
                        foreach (int entry in dto.Telemetry_oid)
                        {
                            newinstance.Telemetry.Add(telemetryCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.LOINCcode = dto.LOINCcode;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
Esempio n. 10
0
        public static MeasureDTOA Convert(MeasureEN en, NHibernate.ISession session = null)
        {
            MeasureDTOA    dto            = null;
            MeasureRESTCAD measureRESTCAD = null;
            MeasureCEN     measureCEN     = null;
            MeasureCP      measureCP      = null;

            if (en != null)
            {
                dto            = new MeasureDTOA();
                measureRESTCAD = new MeasureRESTCAD(session);
                measureCEN     = new MeasureCEN(measureRESTCAD);
                measureCP      = new MeasureCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Name = en.Name;


                dto.Description = en.Description;


                dto.LOINCcode = en.LOINCcode;


                //
                // TravesalLink


                //
                // Service
            }

            return(dto);
        }
        public MeasureEN MeasureVitalSign(int id)
        {
            MeasureEN result = null;

            try
            {
                SessionInitializeTransaction();


                String sql = @"select self.Measure FROM VitalSignEN self " +
                             "where self.Id = :p_Id";
                IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id);



                result = query.UniqueResult <MeasureEN>();

                SessionCommit();
            }

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

            finally
            {
                SessionClose();
            }

            return(result);
        }
        public HttpResponseMessage MeasureTelemetries(int idMeasure)
        {
            // CAD, EN
            MeasureRESTCAD measureRESTCAD = null;
            MeasureEN      measureEN      = null;

            // returnValue
            List <TelemetryEN>   en          = null;
            List <TelemetryDTOA> returnValue = null;

            try
            {
                SessionInitializeWithoutTransaction();


                measureRESTCAD = new MeasureRESTCAD(session);

                // Exists Measure
                measureEN = measureRESTCAD.ReadOIDDefault(idMeasure);
                if (measureEN == null)
                {
                    throw new HttpResponseException(this.Request.CreateResponse(HttpStatusCode.NotFound, "Measure#" + idMeasure + " not found"));
                }

                // Rol
                // TODO: paginación


                en = measureRESTCAD.MeasureTelemetries(idMeasure).ToList();



                // Convert return
                if (en != null)
                {
                    returnValue = new List <TelemetryDTOA>();
                    foreach (TelemetryEN entry in en)
                    {
                        returnValue.Add(TelemetryAssembler.Convert(entry, 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 204 - Empty
            if (returnValue == null || returnValue.Count == 0)
            {
                return(this.Request.CreateResponse(HttpStatusCode.NoContent));
            }
            // Return 200 - OK
            else
            {
                return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue));
            }
        }
Esempio n. 13
0
        public HttpResponseMessage ReadOID(int idMeasure)
        {
            // CAD, CEN, EN, returnValue
            MeasureRESTCAD measureRESTCAD = null;
            MeasureCEN     measureCEN     = null;
            MeasureEN      measureEN      = null;
            MeasureDTOA    returnValue    = null;

            try
            {
                SessionInitializeWithoutTransaction();


                measureRESTCAD = new MeasureRESTCAD(session);
                measureCEN     = new MeasureCEN(measureRESTCAD);

                // Data
                measureEN = measureCEN.ReadOID(idMeasure);

                // Convert return
                if (measureEN != null)
                {
                    returnValue = MeasureAssembler.Convert(measureEN, 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));
            }
        }