/// <summary> /// Constructor - takes an Aquairum detailfield result from the SDK /// </summary> /// <param name="aDetailField"></param> public DiaryDetailField(DetailFieldValue aDetailField) { this.AquariumDetailField = aDetailField; }
private DiaryDetailField parentDetailField; //the parent field #endregion Fields #region Constructors /// <summary> /// //when you create this object, you just pass a value and a parent (so we can identify which field this definition is for later) /// </summary> /// <param name="aDetailFieldValue">DetailFieldValue</param> /// <param name="theParentDetailFieldThisDefintionIsIn">DetailFieldDefintion</param> public DiaryDetailFieldDefinition(DetailFieldValue aDetailFieldValue, DiaryDetailField theParentDetailFieldThisDefintionIsIn) { this.aDetailFieldValue = aDetailFieldValue; this.parentDetailField = theParentDetailFieldThisDefintionIsIn; }
/// <summary> /// writes the value back to the system /// </summary> /// <param name="LeadID">LeadID</param> /// <param name="DetailFieldValue">DetailFieldValue</param> /// <returns>true/false</returns> public bool SetDetailFieldValue(int LeadID, string DetailFieldValue) { try{ using (AquariumDetailFieldManagement.DetailFieldManagementSoapClient detailfieldSDK = new DetailFieldManagementSoapClient()) { int matterID = DiaryDetailField.GetMatterByLeadID(LeadID); var sdDetailFields = SDKHelper.GetSessionDetails<AquariumDetailFieldManagement.SessionDetails>("User"); DetailFieldValue[] theDetailFieldValueToSet = new DetailFieldValue[1]; theDetailFieldValueToSet[0] = new AquariumDetailFieldManagement.DetailFieldValue(); //theDetailFieldValueToSet[0] = this.AquariumDetailField; theDetailFieldValueToSet[0].DetailValue = DetailFieldValue; theDetailFieldValueToSet[0].DetailFieldID = this.FieldDefinition.FieldID; var result = detailfieldSDK.SaveMatterDetailValues(sdDetailFields, LeadID, matterID, theDetailFieldValueToSet); if (result.ResultInfo.ReturnCode == BasicCode.OK) { return true; } else { return false; } } } catch (Exception ex) {throw ex;} }