예제 #1
0
 private void GetGeneralContactDetails()
 {
     if (_memId == DataConstants.DummyGuid && _orgId == DataConstants.DummyGuid)
     {
         throw new Exception("Member/Organisation Id not set");
     }
     else
     {
         ContactServiceClient contactService = null;
         try
         {
             contactService = new ContactServiceClient();
             GeneralContactReturnValue returnValue = contactService.GetGeneralContact(_logonId, _memId, _orgId);
             if (returnValue.Success)
             {
                 if (_orgId == DataConstants.DummyGuid)
                 {
                     DisplayIndividualDetails(returnValue.Person);
                     SelectDropDownListValue(_ddlSourceCampaign, returnValue.CampaignId.ToString());
                     _chkReceivesMarketing.Checked = returnValue.IsReceivingMarketingStatus;
                 }
                 else
                 {
                     DisplayOrganisationDetails(returnValue.Organisation);
                     SelectDropDownListValue(_ddlSourceCampaignOrg, returnValue.CampaignId.ToString());
                     _chkReceivesMarketingOrg.Checked = returnValue.IsReceivingMarketingStatus;
                 }
             }
             else
             {
                 throw new Exception(returnValue.Message);
             }
         }
         catch (Exception ex)
         {
             throw ex;
         }
         finally
         {
             if (contactService != null)
             {
                 if (contactService.State != System.ServiceModel.CommunicationState.Faulted)
                 {
                     contactService.Close();
                 }
             }
         }
     }
 }
예제 #2
0
        public GeneralContactReturnValue GetGeneralContact(HostSecurityToken oHostSecurityToken, Guid memberId, Guid organisationId)
        {
            GeneralContactReturnValue returnValue = null;

            if (Functions.ValidateIWSToken(oHostSecurityToken))
            {
                oContactService = new ContactService();
                returnValue     = oContactService.GetGeneralContact(Functions.GetLogonIdFromToken(oHostSecurityToken), memberId, organisationId);
            }
            else
            {
                returnValue         = new GeneralContactReturnValue();
                returnValue.Success = false;
                returnValue.Message = "Invalid Token";
            }
            return(returnValue);
        }
        public GeneralContactReturnValue GetGeneralContact(Guid logonId, Guid memberId, Guid organisationId)
        {
            GeneralContactReturnValue returnValue = new GeneralContactReturnValue();

            try
            {
                // Get the logged on user from the current logons and add their
                // ApplicationSettings the list of concurrent sessions.
                Host.LoadLoggedOnUser(logonId);

                try
                {
                    Functions.RestrictRekoopIntegrationUser(UserInformation.Instance.DbUid);
                    switch (UserInformation.Instance.UserType)
                    {
                        case DataConstants.UserType.Staff:
                            // Can do everything
                            break;
                        case DataConstants.UserType.Client:
                        case DataConstants.UserType.ThirdParty:
                            throw new Exception("Access denied");
                        default:
                            throw new Exception("Access denied");
                    }
                    SrvContact srvContact = new SrvContact();
                    if (memberId != DataConstants.DummyGuid)
                    {
                        srvContact.ContactType = IRISLegal.IlbCommon.ContactType.Individual;
                        srvContact.Id = memberId;
                    }
                    else
                    {
                        srvContact.ContactType = IRISLegal.IlbCommon.ContactType.Organisation;
                        srvContact.Id = organisationId;
                    }
                    srvContact.Load(srvContact.Id);

                    if (memberId != DataConstants.DummyGuid)
                    {
                        //General Info
                        returnValue.Person = new Person();
                        returnValue.Person.Title = srvContact.Person.Title;
                        returnValue.Person.ForeName = srvContact.Person.ForeName;
                        returnValue.Person.Surname = srvContact.Person.Surname;
                        returnValue.Person.MaritalStatusId = srvContact.Person.MaritalId;
                        returnValue.Person.PreviousName = srvContact.Person.PersonPreviousName;
                        returnValue.Person.Occupation = srvContact.Person.PersonOccupation;
                        returnValue.Person.Sex = srvContact.Person.Sex;
                        returnValue.Person.DOB = srvContact.Person.PersonDOB;
                        returnValue.Person.DOD = srvContact.Person.PersonDOD;
                        returnValue.Person.PlaceOfBirth = srvContact.Person.PersonPlaceOfBirth;
                        returnValue.Person.BirthName = srvContact.Person.PersonBirthName;
                        returnValue.CampaignId = srvContact.CampaignId;

                        //Additional Info
                        returnValue.Person.SalutationLettterFormal = srvContact.Person.PersonSalletForm;
                        returnValue.Person.SalutationLettterInformal = srvContact.Person.PersonSalutationlettterInformal;
                        returnValue.Person.SalutationLettterFriendly = srvContact.Person.PersonSalLet;
                        returnValue.Person.SalutationEnvelope = srvContact.Person.PersonSalEnv;
                        returnValue.Person.EthnicityId = srvContact.Person.PersonEthnicityId;
                        returnValue.Person.IsInArmedForces = srvContact.Person.PersonInArmedForces;
                        returnValue.Person.ArmedForcesNo = srvContact.Person.PersonArmedForcesNo;
                        returnValue.Person.NINo = srvContact.Person.PersonNINo;
                        returnValue.IsReceivingMarketingStatus = srvContact.IsReceivingMarketing;
                    }
                    else
                    {
                        returnValue.Organisation = new Organisation();
                        returnValue.Organisation.OrganisationId = srvContact.Organisation.OrganisationId;
                        returnValue.Organisation.Name = srvContact.Organisation.Name;
                        returnValue.Organisation.RegisteredName = srvContact.Organisation.RegisteredName;
                        returnValue.Organisation.RegisteredNo = srvContact.Organisation.RegisteredNumber;
                        returnValue.Organisation.VATNo = srvContact.Organisation.VATNumber;
                        returnValue.Organisation.SubTypeId = srvContact.Organisation.SubTypesId;
                    }
                }
                finally
                {
                    // Remove the logged on user's ApplicationSettings from the
                    // list of concurrent sessions
                    Host.UnloadLoggedOnUser();
                }
            }
            catch (System.Data.SqlClient.SqlException)
            {
                returnValue.Success = false;
                returnValue.Message = Functions.SQLErrorMessage;
            }
            catch (Exception ex)
            {
                returnValue.Success = false;
                returnValue.Message = ex.Message;
            }

            return returnValue;
        }
 public GeneralContactReturnValue GetGeneralContact(HostSecurityToken oHostSecurityToken, Guid memberId, Guid organisationId)
 {
     GeneralContactReturnValue returnValue = null;
     if (Functions.ValidateIWSToken(oHostSecurityToken))
     {
         oContactService = new ContactService();
         returnValue = oContactService.GetGeneralContact(Functions.GetLogonIdFromToken(oHostSecurityToken), memberId, organisationId);
     }
     else
     {
         returnValue = new GeneralContactReturnValue();
         returnValue.Success = false;
         returnValue.Message = "Invalid Token";
     }
     return returnValue;
 }