예제 #1
0
        public AccessModeEN ReadOIDDefault(int id
                                           )
        {
            AccessModeEN accessModeEN = null;

            try
            {
                SessionInitializeTransaction();
                accessModeEN = (AccessModeEN)session.Get(typeof(AccessModeEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(accessModeEN);
        }
예제 #2
0
        public void Modify(AccessModeEN accessMode)
        {
            try
            {
                SessionInitializeTransaction();
                AccessModeEN accessModeEN = (AccessModeEN)session.Load(typeof(AccessModeEN), accessMode.Id);

                accessModeEN.TypeAccessMode = accessMode.TypeAccessMode;


                accessModeEN.Description = accessMode.Description;


                accessModeEN.Name = accessMode.Name;

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

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


            finally
            {
                SessionClose();
            }
        }
예제 #3
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                AccessModeEN accessModeEN = (AccessModeEN)session.Load(typeof(AccessModeEN), id);
                session.Delete(accessModeEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
예제 #4
0
        public AccessModeEN ReadOID(int id
                                    )
        {
            AccessModeEN accessModeEN = null;

            accessModeEN = _IAccessModeCAD.ReadOID(id);
            return(accessModeEN);
        }
예제 #5
0
        public void Modify(int p_AccessMode_OID, MoSIoTGenNHibernate.Enumerated.MosIoT.AccessModeValueEnum p_typeAccessMode, string p_description, string p_name)
        {
            AccessModeEN accessModeEN = null;

            //Initialized AccessModeEN
            accessModeEN                = new AccessModeEN();
            accessModeEN.Id             = p_AccessMode_OID;
            accessModeEN.TypeAccessMode = p_typeAccessMode;
            accessModeEN.Description    = p_description;
            accessModeEN.Name           = p_name;
            //Call to AccessModeCAD

            _IAccessModeCAD.Modify(accessModeEN);
        }
예제 #6
0
        public int New_(AccessModeEN accessMode)
        {
            try
            {
                SessionInitializeTransaction();
                if (accessMode.Patient != null)
                {
                    // Argumento OID y no colección.
                    accessMode.Patient = (MoSIoTGenNHibernate.EN.MosIoT.PatientProfileEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.PatientProfileEN), accessMode.Patient.Id);

                    accessMode.Patient.AccessMode
                    .Add(accessMode);
                }
                if (accessMode.Disability != null)
                {
                    // Argumento OID y no colección.
                    accessMode.Disability = (MoSIoTGenNHibernate.EN.MosIoT.DisabilityEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.DisabilityEN), accessMode.Disability.Id);

                    accessMode.Disability.AccessMode
                    .Add(accessMode);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(accessMode.Id);
        }
        public AccessModeEN AccessMode(int id)
        {
            AccessModeEN result = null;

            try
            {
                SessionInitializeTransaction();


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



                result = query.UniqueResult <AccessModeEN>();

                SessionCommit();
            }

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

            finally
            {
                SessionClose();
            }

            return(result);
        }
예제 #8
0
        public int New_(int p_patient, MoSIoTGenNHibernate.Enumerated.MosIoT.AccessModeValueEnum p_typeAccessMode, string p_description, int p_disability, string p_name)
        {
            AccessModeEN accessModeEN = null;
            int          oid;

            //Initialized AccessModeEN
            accessModeEN = new AccessModeEN();

            if (p_patient != -1)
            {
                // El argumento p_patient -> Property patient es oid = false
                // Lista de oids id
                accessModeEN.Patient    = new MoSIoTGenNHibernate.EN.MosIoT.PatientProfileEN();
                accessModeEN.Patient.Id = p_patient;
            }

            accessModeEN.TypeAccessMode = p_typeAccessMode;

            accessModeEN.Description = p_description;


            if (p_disability != -1)
            {
                // El argumento p_disability -> Property disability es oid = false
                // Lista de oids id
                accessModeEN.Disability    = new MoSIoTGenNHibernate.EN.MosIoT.DisabilityEN();
                accessModeEN.Disability.Id = p_disability;
            }

            accessModeEN.Name = p_name;

            //Call to AccessModeCAD

            oid = _IAccessModeCAD.New_(accessModeEN);
            return(oid);
        }
        public static AccessModeDTOA Convert(AccessModeEN en, NHibernate.ISession session = null)
        {
            AccessModeDTOA    dto = null;
            AccessModeRESTCAD accessModeRESTCAD = null;
            AccessModeCEN     accessModeCEN     = null;
            AccessModeCP      accessModeCP      = null;

            if (en != null)
            {
                dto = new AccessModeDTOA();
                accessModeRESTCAD = new AccessModeRESTCAD(session);
                accessModeCEN     = new AccessModeCEN(accessModeRESTCAD);
                accessModeCP      = new AccessModeCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.TypeAccessMode = en.TypeAccessMode;


                dto.Description = en.Description;


                dto.Name = en.Name;


                //
                // TravesalLink

                /* Rol: AccessMode o--> AdaptationRequest */
                dto.AdaptationRequest = null;
                List <AdaptationRequestEN> AdaptationRequest = accessModeRESTCAD.AdaptationRequest(en.Id).ToList();
                if (AdaptationRequest != null)
                {
                    dto.AdaptationRequest = new List <AdaptationRequestDTOA>();
                    foreach (AdaptationRequestEN entry in AdaptationRequest)
                    {
                        dto.AdaptationRequest.Add(AdaptationRequestAssembler.Convert(entry, session));
                    }
                }

                /* Rol: AccessMode o--> AdaptationTypeRequired */
                dto.AdaptationType = null;
                List <AdaptationTypeRequiredEN> AdaptationType = accessModeRESTCAD.AdaptationType(en.Id).ToList();
                if (AdaptationType != null)
                {
                    dto.AdaptationType = new List <AdaptationTypeRequiredDTOA>();
                    foreach (AdaptationTypeRequiredEN entry in AdaptationType)
                    {
                        dto.AdaptationType.Add(AdaptationTypeRequiredAssembler.Convert(entry, session));
                    }
                }

                /* Rol: AccessMode o--> AdaptationDetailRequired */
                dto.AdaptationDetail = null;
                List <AdaptationDetailRequiredEN> AdaptationDetail = accessModeRESTCAD.AdaptationDetail(en.Id).ToList();
                if (AdaptationDetail != null)
                {
                    dto.AdaptationDetail = new List <AdaptationDetailRequiredDTOA>();
                    foreach (AdaptationDetailRequiredEN entry in AdaptationDetail)
                    {
                        dto.AdaptationDetail.Add(AdaptationDetailRequiredAssembler.Convert(entry, session));
                    }
                }


                //
                // Service
            }

            return(dto);
        }
        public HttpResponseMessage ReadOID(int idAccessMode)
        {
            // CAD, CEN, EN, returnValue
            AccessModeRESTCAD accessModeRESTCAD = null;
            AccessModeCEN     accessModeCEN     = null;
            AccessModeEN      accessModeEN      = null;
            AccessModeDTOA    returnValue       = null;

            try
            {
                SessionInitializeWithoutTransaction();


                accessModeRESTCAD = new AccessModeRESTCAD(session);
                accessModeCEN     = new AccessModeCEN(accessModeRESTCAD);

                // Data
                accessModeEN = accessModeCEN.ReadOID(idAccessMode);

                // Convert return
                if (accessModeEN != null)
                {
                    returnValue = AccessModeAssembler.Convert(accessModeEN, 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));
            }
        }
예제 #11
0
        public static AccessModeEN Convert(AccessModeDTO dto)
        {
            AccessModeEN newinstance = null;

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



                    if (dto.Patient_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IPatientProfileCAD patientProfileCAD = new MoSIoTGenNHibernate.CAD.MosIoT.PatientProfileCAD();

                        newinstance.Patient = patientProfileCAD.ReadOIDDefault(dto.Patient_oid);
                    }
                    newinstance.Id             = dto.Id;
                    newinstance.TypeAccessMode = dto.TypeAccessMode;

                    if (dto.AdaptationDetailRequired != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IAdaptationDetailRequiredCAD adaptationDetailRequiredCAD = new MoSIoTGenNHibernate.CAD.MosIoT.AdaptationDetailRequiredCAD();

                        newinstance.AdaptationDetailRequired = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.AdaptationDetailRequiredEN>();
                        foreach (AdaptationDetailRequiredDTO entry in dto.AdaptationDetailRequired)
                        {
                            newinstance.AdaptationDetailRequired.Add(AdaptationDetailRequiredAssemblerDTO.Convert(entry));
                        }
                    }
                    if (dto.DeviceTemplate_oid != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IDeviceTemplateCAD deviceTemplateCAD = new MoSIoTGenNHibernate.CAD.MosIoT.DeviceTemplateCAD();

                        newinstance.DeviceTemplate = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.DeviceTemplateEN>();
                        foreach (int entry in dto.DeviceTemplate_oid)
                        {
                            newinstance.DeviceTemplate.Add(deviceTemplateCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Description = dto.Description;

                    if (dto.AdaptationTypeRequired != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IAdaptationTypeRequiredCAD adaptationTypeRequiredCAD = new MoSIoTGenNHibernate.CAD.MosIoT.AdaptationTypeRequiredCAD();

                        newinstance.AdaptationTypeRequired = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.AdaptationTypeRequiredEN>();
                        foreach (AdaptationTypeRequiredDTO entry in dto.AdaptationTypeRequired)
                        {
                            newinstance.AdaptationTypeRequired.Add(AdaptationTypeRequiredAssemblerDTO.Convert(entry));
                        }
                    }

                    if (dto.AdaptationRequest != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IAdaptationRequestCAD adaptationRequestCAD = new MoSIoTGenNHibernate.CAD.MosIoT.AdaptationRequestCAD();

                        newinstance.AdaptationRequest = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.AdaptationRequestEN>();
                        foreach (AdaptationRequestDTO entry in dto.AdaptationRequest)
                        {
                            newinstance.AdaptationRequest.Add(AdaptationRequestAssemblerDTO.Convert(entry));
                        }
                    }
                    if (dto.Disability_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IDisabilityCAD disabilityCAD = new MoSIoTGenNHibernate.CAD.MosIoT.DisabilityCAD();

                        newinstance.Disability = disabilityCAD.ReadOIDDefault(dto.Disability_oid);
                    }
                    newinstance.Name = dto.Name;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
예제 #12
0
        public HttpResponseMessage DevTemplatesAccessMode(int idAccessMode)
        {
            // CAD, EN
            AccessModeRESTCAD accessModeRESTCAD = null;
            AccessModeEN      accessModeEN      = null;

            // returnValue
            List <DeviceTemplateEN>   en          = null;
            List <DeviceTemplateDTOA> returnValue = null;

            try
            {
                SessionInitializeWithoutTransaction();


                accessModeRESTCAD = new AccessModeRESTCAD(session);

                // Exists AccessMode
                accessModeEN = accessModeRESTCAD.ReadOIDDefault(idAccessMode);
                if (accessModeEN == null)
                {
                    throw new HttpResponseException(this.Request.CreateResponse(HttpStatusCode.NotFound, "AccessMode#" + idAccessMode + " not found"));
                }

                // Rol
                // TODO: paginación


                en = accessModeRESTCAD.DevTemplatesAccessMode(idAccessMode).ToList();



                // Convert return
                if (en != null)
                {
                    returnValue = new List <DeviceTemplateDTOA>();
                    foreach (DeviceTemplateEN entry in en)
                    {
                        returnValue.Add(DeviceTemplateAssembler.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));
            }
        }