Exemple #1
0
        public CareActivityEN ReadOIDDefault(int id
                                             )
        {
            CareActivityEN careActivityEN = null;

            try
            {
                SessionInitializeTransaction();
                careActivityEN = (CareActivityEN)session.Get(typeof(CareActivityEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(careActivityEN);
        }
Exemple #2
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                CareActivityEN careActivityEN = (CareActivityEN)session.Load(typeof(CareActivityEN), id);
                session.Delete(careActivityEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Exemple #3
0
        public int New_(CareActivityEN careActivity)
        {
            try
            {
                SessionInitializeTransaction();
                if (careActivity.CarePlanTemplate != null)
                {
                    // Argumento OID y no colección.
                    careActivity.CarePlanTemplate = (MoSIoTGenNHibernate.EN.MosIoT.CarePlanTemplateEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.CarePlanTemplateEN), careActivity.CarePlanTemplate.Id);

                    careActivity.CarePlanTemplate.CareActivity
                    .Add(careActivity);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(careActivity.Id);
        }
Exemple #4
0
        public CareActivityEN ReadOID(int id
                                      )
        {
            CareActivityEN careActivityEN = null;

            careActivityEN = _ICareActivityCAD.ReadOID(id);
            return(careActivityEN);
        }
Exemple #5
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(CareActivityEN careActivity)
        {
            try
            {
                SessionInitializeTransaction();
                CareActivityEN careActivityEN = (CareActivityEN)session.Load(typeof(CareActivityEN), careActivity.Id);


                careActivityEN.Periodicity = careActivity.Periodicity;


                careActivityEN.Description = careActivity.Description;


                careActivityEN.Duration = careActivity.Duration;



                careActivityEN.Location = careActivity.Location;


                careActivityEN.OutcomeCode = careActivity.OutcomeCode;



                careActivityEN.TypeActivity = careActivity.TypeActivity;



                careActivityEN.ActivityCode = careActivity.ActivityCode;


                careActivityEN.Name = careActivity.Name;


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

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


            finally
            {
                SessionClose();
            }
        }
Exemple #6
0
        public void Modify(int p_CareActivity_OID, MoSIoTGenNHibernate.Enumerated.MosIoT.TypePeriodicityEnum p_periodicity, string p_description, int p_duration, string p_location, string p_outcomeCode, MoSIoTGenNHibernate.Enumerated.MosIoT.TypeActivityEnum p_typeActivity, string p_activityCode, string p_name)
        {
            CareActivityEN careActivityEN = null;

            //Initialized CareActivityEN
            careActivityEN              = new CareActivityEN();
            careActivityEN.Id           = p_CareActivity_OID;
            careActivityEN.Periodicity  = p_periodicity;
            careActivityEN.Description  = p_description;
            careActivityEN.Duration     = p_duration;
            careActivityEN.Location     = p_location;
            careActivityEN.OutcomeCode  = p_outcomeCode;
            careActivityEN.TypeActivity = p_typeActivity;
            careActivityEN.ActivityCode = p_activityCode;
            careActivityEN.Name         = p_name;
            //Call to CareActivityCAD

            _ICareActivityCAD.Modify(careActivityEN);
        }
Exemple #7
0
        public int New_(int p_carePlanTemplate, MoSIoTGenNHibernate.Enumerated.MosIoT.TypePeriodicityEnum p_periodicity, string p_description, int p_duration, string p_location, string p_outcomeCode, MoSIoTGenNHibernate.Enumerated.MosIoT.TypeActivityEnum p_typeActivity, string p_activityCode, string p_name)
        {
            CareActivityEN careActivityEN = null;
            int            oid;

            //Initialized CareActivityEN
            careActivityEN = new CareActivityEN();

            if (p_carePlanTemplate != -1)
            {
                // El argumento p_carePlanTemplate -> Property carePlanTemplate es oid = false
                // Lista de oids id
                careActivityEN.CarePlanTemplate    = new MoSIoTGenNHibernate.EN.MosIoT.CarePlanTemplateEN();
                careActivityEN.CarePlanTemplate.Id = p_carePlanTemplate;
            }

            careActivityEN.Periodicity = p_periodicity;

            careActivityEN.Description = p_description;

            careActivityEN.Duration = p_duration;

            careActivityEN.Location = p_location;

            careActivityEN.OutcomeCode = p_outcomeCode;

            careActivityEN.TypeActivity = p_typeActivity;

            careActivityEN.ActivityCode = p_activityCode;

            careActivityEN.Name = p_name;

            //Call to CareActivityCAD

            oid = _ICareActivityCAD.New_(careActivityEN);
            return(oid);
        }
        public static CareActivityDTOA Convert(CareActivityEN en, NHibernate.ISession session = null)
        {
            CareActivityDTOA    dto = null;
            CareActivityRESTCAD careActivityRESTCAD = null;
            CareActivityCEN     careActivityCEN     = null;
            CareActivityCP      careActivityCP      = null;

            if (en != null)
            {
                dto = new CareActivityDTOA();
                careActivityRESTCAD = new CareActivityRESTCAD(session);
                careActivityCEN     = new CareActivityCEN(careActivityRESTCAD);
                careActivityCP      = new CareActivityCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Name = en.Name;


                dto.Description = en.Description;


                dto.Periodicity = en.Periodicity;


                dto.Duration = en.Duration;


                dto.Location = en.Location;


                dto.OutcomeCode = en.OutcomeCode;


                dto.TypeActivity = en.TypeActivity;


                dto.ActivityCode = en.ActivityCode;


                //
                // TravesalLink

                /* Rol: CareActivity o--> Comunication */
                dto.Comunications = null;
                List <ComunicationEN> Comunications = careActivityRESTCAD.Comunications(en.Id).ToList();
                if (Comunications != null)
                {
                    dto.Comunications = new List <ComunicationDTOA>();
                    foreach (ComunicationEN entry in Comunications)
                    {
                        dto.Comunications.Add(ComunicationAssembler.Convert(entry, session));
                    }
                }

                /* Rol: CareActivity o--> Appointment */
                dto.Appointments = null;
                List <AppointmentEN> Appointments = careActivityRESTCAD.Appointments(en.Id).ToList();
                if (Appointments != null)
                {
                    dto.Appointments = new List <AppointmentDTOA>();
                    foreach (AppointmentEN entry in Appointments)
                    {
                        dto.Appointments.Add(AppointmentAssembler.Convert(entry, session));
                    }
                }

                /* Rol: CareActivity o--> Medication */
                dto.Medications = MedicationAssembler.Convert((MedicationEN)en.Medication, session);

                /* Rol: CareActivity o--> NutritionOrder */
                dto.NutritionOrders = NutritionOrderAssembler.Convert((NutritionOrderEN)en.NutritionOrder, session);


                //
                // Service
            }

            return(dto);
        }
Exemple #9
0
        public static CareActivityEN Convert(CareActivityDTO dto)
        {
            CareActivityEN newinstance = null;

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



                    if (dto.CarePlan_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.ICarePlanTemplateCAD carePlanTemplateCAD = new MoSIoTGenNHibernate.CAD.MosIoT.CarePlanTemplateCAD();

                        newinstance.CarePlan = carePlanTemplateCAD.ReadOIDDefault(dto.CarePlan_oid);
                    }
                    newinstance.Id          = dto.Id;
                    newinstance.Periodicity = dto.Periodicity;
                    newinstance.Description = dto.Description;
                    newinstance.Duration    = dto.Duration;

                    if (dto.Medication != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IMedicationCAD medicationCAD = new MoSIoTGenNHibernate.CAD.MosIoT.MedicationCAD();

                        newinstance.Medication = MedicationAssemblerDTO.Convert(dto.Medication);
                    }
                    newinstance.Location    = dto.Location;
                    newinstance.OutcomeCode = dto.OutcomeCode;

                    if (dto.NutritionOrder != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.INutritionOrderCAD nutritionOrderCAD = new MoSIoTGenNHibernate.CAD.MosIoT.NutritionOrderCAD();

                        newinstance.NutritionOrder = NutritionOrderAssemblerDTO.Convert(dto.NutritionOrder);
                    }
                    newinstance.TypeActivity = dto.TypeActivity;

                    if (dto.Notification != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IComunicationCAD comunicationCAD = new MoSIoTGenNHibernate.CAD.MosIoT.ComunicationCAD();

                        newinstance.Notification = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.ComunicationEN>();
                        foreach (ComunicationDTO entry in dto.Notification)
                        {
                            newinstance.Notification.Add(ComunicationAssemblerDTO.Convert(entry));
                        }
                    }
                    newinstance.ActivityCode = dto.ActivityCode;
                    newinstance.Name         = dto.Name;

                    if (dto.Appointment != null)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IAppointmentCAD appointmentCAD = new MoSIoTGenNHibernate.CAD.MosIoT.AppointmentCAD();

                        newinstance.Appointment = new System.Collections.Generic.List <MoSIoTGenNHibernate.EN.MosIoT.AppointmentEN>();
                        foreach (AppointmentDTO entry in dto.Appointment)
                        {
                            newinstance.Appointment.Add(AppointmentAssemblerDTO.Convert(entry));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
        public HttpResponseMessage ReadOID(int idCareActivity)
        {
            // CAD, CEN, EN, returnValue
            CareActivityRESTCAD careActivityRESTCAD = null;
            CareActivityCEN     careActivityCEN     = null;
            CareActivityEN      careActivityEN      = null;
            CareActivityDTOA    returnValue         = null;

            try
            {
                SessionInitializeWithoutTransaction();


                careActivityRESTCAD = new CareActivityRESTCAD(session);
                careActivityCEN     = new CareActivityCEN(careActivityRESTCAD);

                // Data
                careActivityEN = careActivityCEN.ReadOID(idCareActivity);

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