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(); } } } } }
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; }