public void SetPhoto(int p_oid, string p_photo)
        {
            /*PROTECTED REGION ID(ChroniGenNHibernate.CEN.Chroni_RelatedPerson_setPhoto) ENABLED START*/

            // Write here your custom code...

            RelatedPersonCAD relatedPersonCAD = new RelatedPersonCAD();
            RelatedPersonCEN relatedPersonCEN = new RelatedPersonCEN(relatedPersonCAD);

            if (p_oid > 0)
            {
                RelatedPersonEN relatedPerson = relatedPersonCEN.ReadOID(p_oid);

                if (relatedPerson != null)
                {
                    if (!string.IsNullOrEmpty(p_photo))
                    {
                        relatedPerson.Photo = p_photo;
                        relatedPersonCAD.Modify(relatedPerson);
                    }
                }
            }

            /*PROTECTED REGION END*/
        }
        public void SetEndDate(int p_oid, Nullable <DateTime> p_endDate)
        {
            /*PROTECTED REGION ID(ChroniGenNHibernate.CEN.Chroni_RelatedPerson_setEndDate) ENABLED START*/

            // Write here your custom code...

            RelatedPersonCAD relatedPersonCAD = new RelatedPersonCAD();
            RelatedPersonCEN relatedPersonCEN = new RelatedPersonCEN(relatedPersonCAD);

            if (p_oid > 0)
            {
                RelatedPersonEN relatedPerson = relatedPersonCEN.ReadOID(p_oid);

                if (relatedPerson != null)
                {
                    if (p_endDate != null && p_endDate >= relatedPerson.StartDate)
                    {
                        relatedPerson.EndDate = p_endDate;
                        relatedPersonCAD.Modify(relatedPerson);
                    }
                }
            }

            /*PROTECTED REGION END*/
        }
// Modify default (Update all attributes of the class)

        public void ModifyDefault(RelatedPersonEN relatedPerson)
        {
            try
            {
                SessionInitializeTransaction();
                RelatedPersonEN relatedPersonEN = (RelatedPersonEN)session.Load(typeof(RelatedPersonEN), relatedPerson.Id);

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

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


            finally
            {
                SessionClose();
            }
        }
Exemplo n.º 4
0
        public void Destroy(int identifier
                            )
        {
            try
            {
                SessionInitializeTransaction();
                RelatedPersonEN relatedPersonEN = (RelatedPersonEN)session.Load(typeof(RelatedPersonEN), identifier);
                session.Delete(relatedPersonEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Exemplo n.º 5
0
        public int New_(string p_name, int p_scenario, string p_description, int p_userRelatedPerson)
        {
            RelatedPersonEN relatedPersonEN = null;
            int             oid;

            //Initialized RelatedPersonEN
            relatedPersonEN      = new RelatedPersonEN();
            relatedPersonEN.Name = p_name;


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

            relatedPersonEN.Description = p_description;


            if (p_userRelatedPerson != -1)
            {
                // El argumento p_userRelatedPerson -> Property userRelatedPerson es oid = false
                // Lista de oids id
                relatedPersonEN.UserRelatedPerson    = new MoSIoTGenNHibernate.EN.MosIoT.UserEN();
                relatedPersonEN.UserRelatedPerson.Id = p_userRelatedPerson;
            }

            //Call to RelatedPersonCAD

            oid = _IRelatedPersonCAD.New_(relatedPersonEN);
            return(oid);
        }
Exemplo n.º 6
0
        public void SetPassword(int p_oid, string p_passwordCurrent, string p_passwordNew)
        {
            /*PROTECTED REGION ID(ChroniGenNHibernate.CEN.Chroni_RelatedPerson_setPassword) ENABLED START*/

            // Write here your custom code...

            RelatedPersonCAD relatedPersonCAD = new RelatedPersonCAD();
            RelatedPersonCEN relatedPersonCEN = new RelatedPersonCEN(relatedPersonCAD);

            if (p_oid > 0)
            {
                RelatedPersonEN relatedPerson = relatedPersonCEN.ReadOID(p_oid);

                if (relatedPerson != null)
                {
                    if (!string.IsNullOrEmpty(p_passwordCurrent) && !string.IsNullOrEmpty(p_passwordNew))
                    {
                        if (Utils.Util.GetEncondeMD5(p_passwordCurrent).Equals(relatedPerson.Password))
                        {
                            relatedPerson.Password = Utils.Util.GetEncondeMD5(p_passwordNew);
                            relatedPersonCAD.Modify(relatedPerson);
                        }
                    }
                }
            }

            /*PROTECTED REGION END*/
        }
Exemplo n.º 7
0
//Sin e: ReadOID
//Con e: RelatedPersonEN
        public RelatedPersonEN ReadOID(int identifier
                                       )
        {
            RelatedPersonEN relatedPersonEN = null;

            try
            {
                SessionInitializeTransaction();
                relatedPersonEN = (RelatedPersonEN)session.Get(typeof(RelatedPersonEN), identifier);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(relatedPersonEN);
        }
Exemplo n.º 8
0
        public int New_(RelatedPersonEN relatedPerson)
        {
            try
            {
                SessionInitializeTransaction();

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

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


            finally
            {
                SessionClose();
            }

            return(relatedPerson.Identifier);
        }
Exemplo n.º 9
0
        public RelatedPersonEN ReadOID(int id
                                       )
        {
            RelatedPersonEN relatedPersonEN = null;

            relatedPersonEN = _IRelatedPersonCAD.ReadOID(id);
            return(relatedPersonEN);
        }
Exemplo n.º 10
0
        public void Modify(int p_RelatedPerson_OID, string p_name, string p_description)
        {
            RelatedPersonEN relatedPersonEN = null;

            //Initialized RelatedPersonEN
            relatedPersonEN             = new RelatedPersonEN();
            relatedPersonEN.Id          = p_RelatedPerson_OID;
            relatedPersonEN.Name        = p_name;
            relatedPersonEN.Description = p_description;
            //Call to RelatedPersonCAD

            _IRelatedPersonCAD.Modify(relatedPersonEN);
        }
Exemplo n.º 11
0
        public void SetRelationship(int p_oid, int p_oid_patient, int p_oid_relatedPerson)
        {
            /*PROTECTED REGION ID(ChroniGenNHibernate.CEN.Chroni_Relationship_setRelationship) ENABLED START*/

            // Write here your custom code...

            RelationshipCAD relationshipCAD = new RelationshipCAD();
            RelationshipCEN relationshipCEN = new RelationshipCEN(relationshipCAD);

            PatientCAD patientCAD = new PatientCAD();
            PatientCEN patientCen = new PatientCEN(patientCAD);

            RelatedPersonCAD relatedPersonCAD = new RelatedPersonCAD();
            RelatedPersonCEN relatedPersonCEN = new RelatedPersonCEN(relatedPersonCAD);

            if (p_oid > 0)
            {
                RelationshipEN relationship = relationshipCEN.ReadOID(p_oid);

                if (relationship != null)
                {
                    if (p_oid_patient > 0)
                    {
                        PatientEN patient = patientCen.ReadOID(p_oid_patient);

                        if (patient != null)
                        {
                            if (p_oid_relatedPerson > 0)
                            {
                                RelatedPersonEN relatedPerson = relatedPersonCEN.ReadOID(p_oid_relatedPerson);

                                if (relatedPerson != null)
                                {
                                    relationship.PatientOID       = p_oid_patient;
                                    relationship.RelatedPersonOID = p_oid_relatedPerson;
                                    relationshipCAD.Modify(relationship);
                                }
                            }
                        }
                    }
                }
            }

            /*PROTECTED REGION END*/
        }
        public int New_(RelatedPersonEN relatedPerson)
        {
            try
            {
                SessionInitializeTransaction();
                if (relatedPerson.Scenario != null)
                {
                    // Argumento OID y no colección.
                    relatedPerson.Scenario = (MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.IoTScenarioEN), relatedPerson.Scenario.Id);

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

                    relatedPerson.UserRelatedPerson.RelatedPerson
                    .Add(relatedPerson);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(relatedPerson.Id);
        }
        public static RelatedPersonDTOA Convert(EntityEN en, NHibernate.ISession session = null)
        {
            RelatedPersonDTOA    dto = null;
            RelatedPersonRESTCAD relatedPersonRESTCAD = null;
            RelatedPersonCEN     relatedPersonCEN     = null;
            RelatedPersonCP      relatedPersonCP      = null;

            if (en != null)
            {
                dto = new RelatedPersonDTOA();
                relatedPersonRESTCAD = new RelatedPersonRESTCAD(session);
                relatedPersonCEN     = new RelatedPersonCEN(relatedPersonRESTCAD);
                relatedPersonCP      = new RelatedPersonCP(session);


                RelatedPersonEN enHijo = relatedPersonRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Name = en.Name;


                dto.Description = en.Description;


                //
                // TravesalLink

                /* Rol: RelatedPerson o--> User */
                dto.RpData = UserAssembler.Convert((UserEN)enHijo.UserRelatedPerson, session);


                //
                // Service
            }

            return(dto);
        }
        public int New_(string p_nif, string p_name, string p_surnames, ChroniGenNHibernate.Enumerated.Chroni.GenderEnum p_gender, Nullable <DateTime> p_birthDate, string p_address, string p_email, string p_phone, string p_photo, Nullable <DateTime> p_startDate, Nullable <DateTime> p_endDate, String p_password, bool p_active)
        {
            RelatedPersonEN relatedPersonEN = null;
            int             oid;

            //Initialized RelatedPersonEN
            relatedPersonEN     = new RelatedPersonEN();
            relatedPersonEN.Nif = p_nif;

            relatedPersonEN.Name = p_name;

            relatedPersonEN.Surnames = p_surnames;

            relatedPersonEN.Gender = p_gender;

            relatedPersonEN.BirthDate = p_birthDate;

            relatedPersonEN.Address = p_address;

            relatedPersonEN.Email = p_email;

            relatedPersonEN.Phone = p_phone;

            relatedPersonEN.Photo = p_photo;

            relatedPersonEN.StartDate = p_startDate;

            relatedPersonEN.EndDate = p_endDate;

            relatedPersonEN.Password = Utils.Util.GetEncondeMD5(p_password);

            relatedPersonEN.Active = p_active;

            //Call to RelatedPersonCAD

            oid = _IRelatedPersonCAD.New_(relatedPersonEN);
            return(oid);
        }
Exemplo n.º 15
0
        public bool Logout(int p_oid)
        {
            /*PROTECTED REGION ID(ChroniGenNHibernate.CEN.Chroni_RelatedPerson_logout) ENABLED START*/

            // Write here your custom code...

            RelatedPersonCAD relatedPersonCAD = new RelatedPersonCAD();
            RelatedPersonCEN relatedPersonCEN = new RelatedPersonCEN(relatedPersonCAD);

            if (p_oid > 0)
            {
                RelatedPersonEN relatedPerson = relatedPersonCEN.ReadOID(p_oid);

                if (relatedPerson != null)
                {
                    return(true);
                }
            }

            return(false);

            /*PROTECTED REGION END*/
        }
        public HttpResponseMessage ReadOID(int idRelatedPerson)
        {
            // CAD, CEN, EN, returnValue
            RelatedPersonRESTCAD relatedPersonRESTCAD = null;
            RelatedPersonCEN     relatedPersonCEN     = null;
            RelatedPersonEN      relatedPersonEN      = null;
            RelatedPersonDTOA    returnValue          = null;

            try
            {
                SessionInitializeWithoutTransaction();


                relatedPersonRESTCAD = new RelatedPersonRESTCAD(session);
                relatedPersonCEN     = new RelatedPersonCEN(relatedPersonRESTCAD);

                // Data
                relatedPersonEN = relatedPersonCEN.ReadOID(idRelatedPerson);

                // Convert return
                if (relatedPersonEN != null)
                {
                    returnValue = RelatedPersonAssembler.Convert(relatedPersonEN, 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));
            }
        }
Exemplo n.º 17
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(RelatedPersonEN relatedPerson)
        {
            try
            {
                SessionInitializeTransaction();
                RelatedPersonEN relatedPersonEN = (RelatedPersonEN)session.Load(typeof(RelatedPersonEN), relatedPerson.Identifier);

                relatedPersonEN.Nif = relatedPerson.Nif;


                relatedPersonEN.Name = relatedPerson.Name;


                relatedPersonEN.Surnames = relatedPerson.Surnames;


                relatedPersonEN.Gender = relatedPerson.Gender;


                relatedPersonEN.BirthDate = relatedPerson.BirthDate;


                relatedPersonEN.Address = relatedPerson.Address;


                relatedPersonEN.Email = relatedPerson.Email;


                relatedPersonEN.Phone = relatedPerson.Phone;


                relatedPersonEN.Photo = relatedPerson.Photo;


                relatedPersonEN.StartDate = relatedPerson.StartDate;


                relatedPersonEN.EndDate = relatedPerson.EndDate;



                relatedPersonEN.Password = relatedPerson.Password;



                relatedPersonEN.Active = relatedPerson.Active;


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

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


            finally
            {
                SessionClose();
            }
        }
        public static RelatedPersonEN Convert(RelatedPersonDTO dto)
        {
            RelatedPersonEN newinstance = null;

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



                    if (dto.UserRelatedPerson_oid != -1)
                    {
                        MoSIoTGenNHibernate.CAD.MosIoT.IUserCAD userCAD = new MoSIoTGenNHibernate.CAD.MosIoT.UserCAD();

                        newinstance.UserRelatedPerson = userCAD.ReadOIDDefault(dto.UserRelatedPerson_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);
        }