/// <summary> /// Loads the time entry. /// </summary> private bool IsAdditionalDetailTimeExists(TimeDetails timeDetails) { TimeServiceClient timeService = null; try { timeService = new TimeServiceClient(); IRIS.Law.WebServiceInterfaces.Time.Time time = new IRIS.Law.WebServiceInterfaces.Time.Time(); time.Id = timeDetails.Id; time.ProjectId = timeDetails.ProjectId; time.FeeEarnerId = timeDetails.FeeEarnerId; time.TimeTypeId = timeDetails.TimeTypeId; TimeReturnValue returnValue = timeService.GetAddtionalDetailTime(_logonId, time); if (returnValue.Success) { if (returnValue.Time != null) { if (returnValue.AdditionalDetail != null) { if (returnValue.AdditionalDetail.CurrentAdditionalDetails != AdditionalDetails.None) { return(true); } else { return(false); } } } } else { throw new Exception(returnValue.Message); } return(false); } catch (Exception ex) { throw ex; } finally { if (timeService != null) { if (timeService.State != System.ServiceModel.CommunicationState.Faulted) { timeService.Close(); } } } }
/// <summary> /// Loads the time entry. /// </summary> private bool IsAdditionalDetailTimeExists(TimeDetails timeDetails) { TimeServiceClient timeService = null; try { timeService = new TimeServiceClient(); IRIS.Law.WebServiceInterfaces.Time.Time time = new IRIS.Law.WebServiceInterfaces.Time.Time(); time.Id = timeDetails.Id; time.ProjectId = timeDetails.ProjectId; time.FeeEarnerId = timeDetails.FeeEarnerId; time.TimeTypeId = timeDetails.TimeTypeId; TimeReturnValue returnValue = timeService.GetAddtionalDetailTime(_logonSettings.LogonId, time); if (returnValue.Success) { if (returnValue.Time != null) { if (returnValue.AdditionalDetail != null) { if (returnValue.AdditionalDetail.CurrentAdditionalDetails != AdditionalDetails.None) { return true; } else { return false; } } } } else { throw new Exception(returnValue.Message); } return false; } catch (Exception ex) { throw ex; } finally { if (timeService != null) { if (timeService.State != System.ServiceModel.CommunicationState.Faulted) timeService.Close(); } } }
/// <summary> /// Loads the time entry. /// </summary> private void LoadAdditionalDetailTimeEntry() { TimeServiceClient timeService = null; TimeAdditionalDetail additionalDetail = null; try { timeService = new TimeServiceClient(); IRIS.Law.WebServiceInterfaces.Time.Time time = new IRIS.Law.WebServiceInterfaces.Time.Time(); time.Id = timeDetails.Id; time.ProjectId = timeDetails.ProjectId; time.FeeEarnerId = timeDetails.FeeEarnerId; time.TimeTypeId = timeDetails.TimeTypeId; TimeReturnValue returnValue = timeService.GetAddtionalDetailTime(_logonSettings.LogonId, time); if (returnValue.Success) { if (returnValue.Time != null) { if (returnValue.AdditionalDetail != null) { if (returnValue.AdditionalDetail.CurrentAdditionalDetails != AdditionalDetails.None) { additionalDetail = returnValue.AdditionalDetail; } else { SaveTimeRecording(); } } } } else { throw new Exception(returnValue.Message); } } catch (Exception ex) { throw ex; } finally { if (timeService != null) { if (timeService.State != System.ServiceModel.CommunicationState.Faulted) timeService.Close(); } } try { SetupAdditionalDetails(additionalDetail); } catch (Exception ex) { throw ex; } }