public TimeReturnValue AddTime(HostSecurityToken oHostSecurityToken, Time time, TimeAdditionalDetail additionalTime, bool postToAccounts) { TimeReturnValue returnValue = null; if (Functions.ValidateIWSToken(oHostSecurityToken)) { oTimeService = new TimeService(); returnValue = oTimeService.AddTime(Functions.GetLogonIdFromToken(oHostSecurityToken), time, additionalTime, postToAccounts); } else { returnValue = new TimeReturnValue(); returnValue.Success = false; returnValue.Message = "Invalid Token"; } return returnValue; }
private void SetupAttendanceExtraQuestions(TimeAdditionalDetail additionalDetails) { try { _pnlAttendance.Visible = true; GetAttendanceLocation(); _ddlAttendanceLocation.SelectedIndex = (int)additionalDetails.AdditionalDetailsLocation; Location_IndexChanged(_ddlAttendanceLocation, _ddlServiceAttendanceLocation); if (_ddlServiceAttendanceLocation.Items.Count > 1) { if(additionalDetails.LAId != null) { if (_ddlServiceAttendanceLocation.Items.FindByValue(Convert.ToString(additionalDetails.LAId)) != null) { _ddlServiceAttendanceLocation.Items.FindByValue(Convert.ToString(additionalDetails.LAId)).Selected = true; } } } TimeServiceClient timeService = null; try { CollectionRequest collectionRequest = new CollectionRequest(); collectionRequest.ForceRefresh = true; timeService = new TimeServiceClient(); AttendanceIndividualSearchReturnValue attendanceIndreturnValue = timeService.AttendanceIndividualSearch(_logonSettings.LogonId, collectionRequest); if (attendanceIndreturnValue.Success) { if (attendanceIndreturnValue.AttendanceIndividual != null) { foreach (AttendanceIndividualSearchItem attendanceIndividual in attendanceIndreturnValue.AttendanceIndividual.Rows) { ListItem item = new ListItem(); item.Text = attendanceIndividual.Code + " - " + attendanceIndividual.Desciption; item.Value = attendanceIndividual.Id.ToString(); _chklstAttendanceIndividuals.Items.Add(item); } } } else { throw new Exception(attendanceIndreturnValue.Message); } } catch (Exception ex) { throw ex; } finally { if (timeService != null) { if (timeService.State != System.ServiceModel.CommunicationState.Faulted) timeService.Close(); } } // Uncheck all the previously selected items. for (int i = 0; i < _chklstAttendanceIndividuals.Items.Count; i++) { _chklstAttendanceIndividuals.Items[i].Selected = false; } // Check the Attendance Individuals. foreach (int individualId in additionalDetails.AttendanceIndividuals) { for (int k = 0; k < this._chklstAttendanceIndividuals.Items.Count; k++) { if (Convert.ToInt32(this._chklstAttendanceIndividuals.Items[k].Value) == individualId) { _chklstAttendanceIndividuals.Items[k].Selected = true; break; } } } } catch (Exception ex) { throw ex; } }
/// <summary> /// Setup the additional details tab. /// </summary> private void SetupAdditionalDetails(TimeAdditionalDetail additionalDetails) { try { HideAllPanels(); ViewState["CurrentAdditionalDetail"] = additionalDetails.CurrentAdditionalDetails; switch (additionalDetails.CurrentAdditionalDetails) { case AdditionalDetails.Advocacy: SetupAdvocacyExtraQuestions(additionalDetails); break; case AdditionalDetails.Attendance: SetupAttendanceExtraQuestions(additionalDetails); break; case AdditionalDetails.CivilImmigrationAsylumJRFormFilling: SetupPreparationImmigrationAsylumExtraQuestions(additionalDetails); break; case AdditionalDetails.CivilImmigrationAsylumMentalHearing: SetupHearingImmigrationAsylumMentalExtraQuestions(additionalDetails); break; case AdditionalDetails.CivilImmigrationAsylumSubstantiveHearing: SetupAttendanceImmigrationAsylumExtraQuestions(additionalDetails); break; case AdditionalDetails.CivilImmigrationAsylumTravelWaiting: SetupTravelWaitingImmigrationAsylumExtraQuestions(additionalDetails); break; case AdditionalDetails.CourtDutyAttendance: SetupCourtDutyAttendanceExtraQuestions(additionalDetails); break; case AdditionalDetails.FileReviews: SetupFileReviewsExtraQuestions(additionalDetails); break; case AdditionalDetails.PoliceStationCalls: SetupPoliceStationTelCallsExtraQuestions(additionalDetails); break; case AdditionalDetails.PoliceStationAttendance: SetupPoliceStationStandbyExtraQuestions(additionalDetails); break; case AdditionalDetails.RunningTime: SetupRunningTimeExtraQuestions(additionalDetails); break; case AdditionalDetails.Travel: SetupTravelExtraQuestions(additionalDetails); break; case AdditionalDetails.None: break; } } catch (Exception ex) { throw ex; } }
private void SaveTimeRecording() { try { if (Session[SessionName.TimeDetails] == null) { _lblError.Text = "Session is timeout or the time details are not saved in the previous screen. Please go back and enter details again."; return; } TimeServiceClient timeService = null; TimeAdditionalDetail timeAdditionalDetail = null; try { timeService = new TimeServiceClient(); IRIS.Law.WebServiceInterfaces.Time.Time time = new IRIS.Law.WebServiceInterfaces.Time.Time(); time.ProjectId = (Guid)Session[SessionName.ProjectId]; time.FeeEarnerId = _logonSettings.UserDefaultFeeMemberId; time.TimeTypeId = ((TimeDetails)Session[SessionName.TimeDetails]).TimeTypeId; time.Units = ((TimeDetails)Session[SessionName.TimeDetails]).Units; time.Notes = ((TimeDetails)Session[SessionName.TimeDetails]).Notes; time.Date = DateTime.Now.Date; //No validation for limits from the web time.DontCheckLimits = true; time.BillingCodeID = 1; // Default to "Default - None Selected" if (ViewState["CurrentAdditionalDetail"] != null) { timeAdditionalDetail = new TimeAdditionalDetail(); timeAdditionalDetail.CurrentAdditionalDetails = (AdditionalDetails)ViewState["CurrentAdditionalDetail"]; //Get the data from listview controls if that additional details is selected //and set HaveAskedLaQuestions switch (timeAdditionalDetail.CurrentAdditionalDetails) { case AdditionalDetails.Attendance: #region Attendance timeAdditionalDetail.AdditionalDetailsLocation = (DetailLocation)Enum.Parse(typeof(DetailLocation), _ddlAttendanceLocation.SelectedIndex.ToString()); if (_ddlServiceAttendanceLocation.SelectedValue.Length > 0) { timeAdditionalDetail.LAId = new Guid(_ddlServiceAttendanceLocation.SelectedValue); } //Get the selected joint client candidates List<ListItem> selectedItems = (from item in _chklstAttendanceIndividuals.Items.Cast<ListItem>() where item.Selected select item).ToList(); int[] attendanceInd = new int[selectedItems.Count]; for (int i = 0; i < selectedItems.Count; i++) { int attendanceIndID = Convert.ToInt32(selectedItems[i].Value); attendanceInd[i] = attendanceIndID; } timeAdditionalDetail.AttendanceIndividuals = attendanceInd; #endregion break; case AdditionalDetails.Advocacy: #region Advocacy timeAdditionalDetail.AdditionalDetailsLocation = (DetailLocation)Enum.Parse(typeof(DetailLocation), _ddlAdvocacyLocation.SelectedIndex.ToString()); if (_ddlServiceAdvocacyLocation.SelectedValue.Length > 0) { timeAdditionalDetail.LAId = new Guid(_ddlServiceAdvocacyLocation.SelectedValue); } //Get the selected joint client candidates List<ListItem> selectedItemsHearing = (from item in _chklstHearingType.Items.Cast<ListItem>() where item.Selected select item).ToList(); int[] advocacyTypeId = new int[selectedItemsHearing.Count]; for (int i = 0; i < selectedItemsHearing.Count; i++) { int tempAdvocacyTypeId = Convert.ToInt32(selectedItemsHearing[i].Value); advocacyTypeId[i] = tempAdvocacyTypeId; } timeAdditionalDetail.AdvocacyTypes = advocacyTypeId; #endregion break; case AdditionalDetails.Travel: #region Travel if (_txtMiles.Text.Length > 0) { timeAdditionalDetail.Miles = Convert.ToInt32(_txtMiles.Text); } timeAdditionalDetail.FaresDescription = _txtFaresDescription.Text; if (_txtFares.Text.Length > 0) { timeAdditionalDetail.FaresAmount = Convert.ToDecimal(_txtFares.Text); } #endregion break; case AdditionalDetails.PoliceStationCalls: #region PoliceStationCalls if (_ddlPoliceStationCalls.SelectedValue == "Police Station") { timeAdditionalDetail.AdditionalDetailsLocation = DetailLocation.PoliceStation; } else { timeAdditionalDetail.AdditionalDetailsLocation = DetailLocation.NotApplicable; } if (_ddlServicePoliceStationCalls.SelectedValue.Length > 0) { timeAdditionalDetail.LAId = new Guid(_ddlServicePoliceStationCalls.SelectedValue); } #endregion break; case AdditionalDetails.RunningTime: #region RunningTime if (_txtHour.Text.Length > 0) { timeAdditionalDetail.RunningHours = Convert.ToInt32(_txtHour.Text); } if (_txtMinutes.Text.Length > 0) { timeAdditionalDetail.RunningMinutes = Convert.ToInt32(_txtMinutes.Text); } #endregion break; case AdditionalDetails.CivilImmigrationAsylumSubstantiveHearing: #region CivilImmigrationAsylumSubstantiveHearing timeAdditionalDetail.IsLASubstantiveHearingAttend = _chkCivilImmAsylumSubstantiveHearing.Checked; #endregion break; case AdditionalDetails.CivilImmigrationAsylumTravelWaiting: #region CivilImmigrationAsylumTravelWaiting timeAdditionalDetail.IsTravelWaitingDetCentre = _chkCivilImmAsylumTravelWaitingDetCentre.Checked; if (_ddlServiceCivilImmAsylumTravelWaitingDetCentre.SelectedValue.Length > 0) { timeAdditionalDetail.LAId = new Guid(_ddlServiceCivilImmAsylumTravelWaitingDetCentre.SelectedValue); } #endregion break; case AdditionalDetails.CivilImmigrationAsylumJRFormFilling: #region CivilImmigrationAsylumJRFormFilling timeAdditionalDetail.LAIsJRFormFilling = _chkCivilImmAsylumJRFormFilling.Checked; #endregion break; case AdditionalDetails.CivilImmigrationAsylumMentalHearing: #region CivilImmigrationAsylumMentalHearing timeAdditionalDetail.IsLAHearingAdjourned = _chkCivilImmAsylumMentalHearingAdjourned.Checked; #endregion break; case AdditionalDetails.CourtDutyAttendance: #region CourtDutyAttendance if (_txtCourtDutyAttNoOfDef.Text.Length > 0) { timeAdditionalDetail.LASuspect = Convert.ToInt32(_txtCourtDutyAttNoOfDef.Text); } timeAdditionalDetail.IsLAYouth = _chkCourtDutyAtYouth.Checked; if (_ddlCourtDutyAttCourt.SelectedValue.Length > 0) { timeAdditionalDetail.LAId = new Guid(_ddlCourtDutyAttCourt.SelectedValue); } else { timeAdditionalDetail.LAId = DataConstants.DummyGuid; } #endregion break; case AdditionalDetails.PoliceStationAttendance: #region PoliceStationAttendance if (_ddlPoliceStationAttendance.SelectedValue == "Police Station") { timeAdditionalDetail.AdditionalDetailsLocation = DetailLocation.PoliceStation; } else { timeAdditionalDetail.AdditionalDetailsLocation = DetailLocation.NotApplicable; } //timeAdditionalDetail.AdditionalDetailsLocation = (DetailLocation)Enum.Parse(typeof(DetailLocation), _ddlPoliceStationAttendance.SelectedIndex.ToString()); if (_ddlServicePoliceStationAttendance.SelectedValue.Length > 0) { timeAdditionalDetail.LAId = new Guid(_ddlServicePoliceStationAttendance.SelectedValue); } else { timeAdditionalDetail.LAId = DataConstants.DummyGuid; } #endregion break; case AdditionalDetails.FileReviews: #region FileReviews if (ViewState["FileReviewProjectId"] == null) { timeAdditionalDetail.FileReviewsProjectId = DataConstants.DummyGuid; } else { timeAdditionalDetail.FileReviewsProjectId = new Guid(ViewState["FileReviewProjectId"].ToString()); } timeAdditionalDetail.IsFaceToFace = _rdoBtnFaceToFace.Checked; #endregion break; } } TimeReturnValue returnValue = null; if (((TimeDetails)Session[SessionName.TimeDetails]).Id == 0) { //No timeId present. Add a new time entry returnValue = timeService.AddTime(_logonSettings.LogonId, time, timeAdditionalDetail, false); } else { //If a timeId is present then we are updating an existing time entry time.Id = ((TimeDetails)Session[SessionName.TimeDetails]).Id; returnValue = timeService.UpdateTime(_logonSettings.LogonId, time, timeAdditionalDetail); } if (returnValue.Success) { Session[SessionName.TimeDetails] = null; //Redirect the user to the timesheet where entry would be listed Response.Redirect("ViewTimesheet.aspx", false); } else { throw new Exception(returnValue.Message); } } catch (Exception ex) { throw ex; } finally { if (timeService != null) { if (timeService.State != System.ServiceModel.CommunicationState.Faulted) timeService.Close(); } } } catch (Exception ex) { throw ex; } }
private void SetupTravelWaitingImmigrationAsylumExtraQuestions(TimeAdditionalDetail additionalDetails) { try { _pnlCivilImmAsylumTravelWaitingDetCentre.Visible = true; if(timeDetails != null) { switch (timeDetails.TimeTypeCatId) { case 2: // Travel. _lblCivilImmAsylumTravelWaitingDetCentre.Text = "Is this travel to a detention centre?"; break; case 3: // Waiting. _lblCivilImmAsylumTravelWaitingDetCentre.Text = "Is this waiting at a detention centre?"; break; } } _chkCivilImmAsylumTravelWaitingDetCentre.Checked = additionalDetails.IsTravelWaitingDetCentre; _ddlServiceCivilImmAsylumTravelWaitingDetCentre.Enabled = _chkCivilImmAsylumTravelWaitingDetCentre.Checked; // 96 -> Detention Center Lookup // Association Role Id is used to get Industry Id // and using this IndustryId, Detention Center Lookup is populated ServiceSearchItem[] services = GetServicesLookup(96); _ddlServiceCivilImmAsylumTravelWaitingDetCentre.DataSource = services; _ddlServiceCivilImmAsylumTravelWaitingDetCentre.DataTextField = "Name"; _ddlServiceCivilImmAsylumTravelWaitingDetCentre.DataValueField = "Id"; _ddlServiceCivilImmAsylumTravelWaitingDetCentre.DataBind(); AddDefaultToDropDownList(_ddlServiceCivilImmAsylumTravelWaitingDetCentre); if (_ddlServiceCivilImmAsylumTravelWaitingDetCentre.Items.Count > 1) { if (additionalDetails.LAId != null) { if (_ddlServiceCivilImmAsylumTravelWaitingDetCentre.Items.FindByValue(Convert.ToString(additionalDetails.LAId)) != null) { _ddlServiceCivilImmAsylumTravelWaitingDetCentre.Items.FindByValue(Convert.ToString(additionalDetails.LAId)).Selected = true; } } } } catch (Exception ex) { throw ex; } }
private void SetupTravelExtraQuestions(TimeAdditionalDetail additionalDetails) { try { _pnlTravel.Visible = true; _txtMiles.Text = Convert.ToString(additionalDetails.Miles); _txtFaresDescription.Text = Convert.ToString(additionalDetails.FaresDescription); _txtFares.Text = Convert.ToString(additionalDetails.FaresAmount); } catch (Exception ex) { throw ex; } }
private void SetupRunningTimeExtraQuestions(TimeAdditionalDetail additionalDetails) { try { _pnlRunningTime.Visible = true; _txtHour.Text = Convert.ToString(additionalDetails.RunningHours); _txtMinutes.Text = Convert.ToString(additionalDetails.RunningMinutes); } catch (Exception ex) { throw ex; } }
private void SetupPreparationImmigrationAsylumExtraQuestions(TimeAdditionalDetail additionalDetails) { try { _pnlCivilImmAsylumJRFormFilling.Visible = true; _chkCivilImmAsylumJRFormFilling.Checked = additionalDetails.LAIsJRFormFilling; } catch (Exception ex) { throw ex; } }
private void SetupPoliceStationTelCallsExtraQuestions(TimeAdditionalDetail additionalDetails) { try { _pnlPoliceStationCalls.Visible = true; GetPoliceStationCallsContacted(); if (additionalDetails.AdditionalDetailsLocation == DetailLocation.PoliceStation) { if (_ddlPoliceStationCalls.Items.FindByValue("Police Station") != null) { _ddlPoliceStationCalls.Items.FindByValue("Police Station").Selected = true; } } Location_IndexChanged(_ddlPoliceStationCalls, _ddlServicePoliceStationCalls); if (_ddlServicePoliceStationCalls.Items.Count > 1) { if (additionalDetails.LAId != null) { if (_ddlServicePoliceStationCalls.Items.FindByValue(Convert.ToString(additionalDetails.LAId)) != null) { _ddlServicePoliceStationCalls.Items.FindByValue(Convert.ToString(additionalDetails.LAId)).Selected = true; } } } } catch (Exception ex) { throw ex; } }
private void SetupPoliceStationStandbyExtraQuestions(TimeAdditionalDetail additionalDetails) { try { _pnlPoliceStationAttendance.Visible = true; GetPoliceStationAttendance(); _ddlPoliceStationAttendance.SelectedIndex = (int)additionalDetails.AdditionalDetailsLocation; // Get Services Location_IndexChanged(_ddlPoliceStationAttendance, _ddlServicePoliceStationAttendance); if (_ddlServicePoliceStationAttendance.Items.Count > 1) { if (additionalDetails.LAId != null) { if (_ddlServicePoliceStationAttendance.Items.FindByValue(Convert.ToString(additionalDetails.LAId)) != null) { _ddlServicePoliceStationAttendance.Items.FindByValue(Convert.ToString(additionalDetails.LAId)).Selected = true; } } } } catch (Exception ex) { throw ex; } }
private void SetupHearingImmigrationAsylumMentalExtraQuestions(TimeAdditionalDetail additionalDetails) { try { _pnlCivilImmAsylumMentalHearingAdjourned.Visible = true; _chkCivilImmAsylumMentalHearingAdjourned.Checked = additionalDetails.IsLAHearingAdjourned; } catch (Exception ex) { throw ex; } }
private void SetupFileReviewsExtraQuestions(TimeAdditionalDetail additionalDetails) { try { _pnlFileReviews.Visible = true; if (additionalDetails.IsFaceToFace) { _rdoBtnFaceToFace.Checked = true; _rdoBtnPaper.Checked = false; } else { _rdoBtnFaceToFace.Checked = false; _rdoBtnPaper.Checked = true; } Guid projectId = additionalDetails.FileReviewsProjectId; if (additionalDetails.FileReviewsProjectId != DataConstants.DummyGuid) { ViewState["FileReviewProjectId"] = additionalDetails.FileReviewsProjectId.ToString(); _cliMatDetailsFileReview.ProjectId = additionalDetails.FileReviewsProjectId; LoadClientMatterDetails(additionalDetails.FileReviewsProjectId); } else { _cliMatDetailsFileReview.LoadData = false; ViewState["FileReviewProjectId"] = DataConstants.DummyGuid.ToString(); } } catch (Exception ex) { throw ex; } }
private void SetupCourtDutyAttendanceExtraQuestions(TimeAdditionalDetail additionalDetails) { try { _pnlCourtDutyAttendance.Visible = true; _txtCourtDutyAttNoOfDef.Text = Convert.ToString(additionalDetails.LASuspect); _chkCourtDutyAtYouth.Checked = additionalDetails.IsLAYouth; // 25 -> Court Type // Association Role Id is used to get Industry Id // and using this IndustryId, Court lookup is populated ServiceSearchItem[] services = GetServicesLookup(25); _ddlCourtDutyAttCourt.DataSource = services; _ddlCourtDutyAttCourt.DataTextField = "Name"; _ddlCourtDutyAttCourt.DataValueField = "Id"; _ddlCourtDutyAttCourt.DataBind(); AddDefaultToDropDownList(_ddlCourtDutyAttCourt); if (_ddlCourtDutyAttCourt.Items.Count > 1) { if (additionalDetails.LAId != null) { if (_ddlCourtDutyAttCourt.Items.FindByValue(Convert.ToString(additionalDetails.LAId)) != null) { _ddlCourtDutyAttCourt.Items.FindByValue(Convert.ToString(additionalDetails.LAId)).Selected = true; } } } } catch (Exception ex) { throw ex; } }
private void SetupAttendanceImmigrationAsylumExtraQuestions(TimeAdditionalDetail additionalDetails) { try { _pnlCivilImmAsylumSubstantiveHearing.Visible = true; _chkCivilImmAsylumSubstantiveHearing.Checked = additionalDetails.IsLASubstantiveHearingAttend; } catch (Exception ex) { throw ex; } }
public TimeReturnValue UpdateTime(HostSecurityToken oHostSecurityToken, Time time, TimeAdditionalDetail additionalTime) { TimeReturnValue returnValue = null; if (Functions.ValidateIWSToken(oHostSecurityToken)) { oTimeService = new TimeService(); returnValue = oTimeService.UpdateTime(Functions.GetLogonIdFromToken(oHostSecurityToken), time, additionalTime); } else { returnValue = new TimeReturnValue(); returnValue.Success = false; returnValue.Message = "Invalid Token"; } return(returnValue); }