/// <summary> /// Deletes unauthorised cheque request for client or office /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnDelete_Click(object sender, EventArgs e) { AccountsServiceClient accountsService = null; try { accountsService = new AccountsServiceClient(); List <int> listSelectedChequeRequestIds = new List <int>(); CheckBox checkboxSelect = null; bool isClientChequeRequest = false; foreach (GridViewRow gridViewRow in _grdClientChequeRequestsDebit.Rows) { checkboxSelect = (CheckBox)gridViewRow.FindControl("_chkBxSelect"); if (checkboxSelect.Checked == true) { isClientChequeRequest = true; Label _lblCheckRequestId = ((Label)gridViewRow.FindControl("_lblChequeRequestId")); listSelectedChequeRequestIds.Add(Convert.ToInt32(_lblCheckRequestId.Text)); } } foreach (GridViewRow gridViewRow in _grdClientChequeRequestsCredit.Rows) { checkboxSelect = (CheckBox)gridViewRow.FindControl("_chkBxSelect"); if (checkboxSelect.Checked == true) { isClientChequeRequest = true; Label _lblCheckRequestId = ((Label)gridViewRow.FindControl("_lblChequeRequestId")); listSelectedChequeRequestIds.Add(Convert.ToInt32(_lblCheckRequestId.Text)); } } if (!isClientChequeRequest) { foreach (GridViewRow gridViewRow in _grdOfficeChequeRequests.Rows) { checkboxSelect = (CheckBox)gridViewRow.FindControl("_chkBxSelect"); if (checkboxSelect.Checked == true) { isClientChequeRequest = false; Label _lblCheckRequestId = ((Label)gridViewRow.FindControl("_lblChequeRequestId")); listSelectedChequeRequestIds.Add(Convert.ToInt32(_lblCheckRequestId.Text)); } } } // If there are any selected cheque request ids to be deleted, then call delete method. if (listSelectedChequeRequestIds.Count > 0) { int[] arrSelectedChequeRequestIds = listSelectedChequeRequestIds.ToArray(); Guid logonId = ((LogonReturnValue)HttpContext.Current.Session[SessionName.LogonSettings]).LogonId; ChequeRequestReturnValue returnValue = accountsService.DeleteChequeRequests(logonId, arrSelectedChequeRequestIds, isClientChequeRequest); if (returnValue.Success) { // Disables the buttons after deletion,similar to page load. _btnDelete.Enabled = false; _btnAuthorise.Enabled = false; _hdnRefreshClientChequeRequestCredit.Value = "true"; _hdnRefreshClientChequeRequestDebit.Value = "true"; _hdnRefreshOfficeChequeRequest.Value = "true"; if (isClientChequeRequest) { _grdClientChequeRequestsCredit.PageIndex = 0; _grdClientChequeRequestsCredit.DataSourceID = _odsClientChequeRequestsCredit.ID; _grdClientChequeRequestsDebit.PageIndex = 0; _grdClientChequeRequestsDebit.DataSourceID = _odsClientChequeRequestsDebit.ID; } else { _grdOfficeChequeRequests.PageIndex = 0; _grdOfficeChequeRequests.DataSourceID = _odsOfficeChequeRequests.ID; } _lblMessage.CssClass = "successMessage"; _lblMessage.Text = "Cheque Request Deleted"; } else { _lblMessage.CssClass = "errorMessage"; _lblMessage.Text = returnValue.Message; } } } catch (System.ServiceModel.EndpointNotFoundException) { _lblMessage.Text = DataConstants.WSEndPointErrorMessage; _lblMessage.CssClass = "errorMessage"; } catch (Exception ex) { _lblMessage.CssClass = "errorMessage"; _lblMessage.Text = ex.Message; } finally { if (accountsService != null) { if (accountsService.State != System.ServiceModel.CommunicationState.Faulted) { accountsService.Close(); } } } }
/// <summary> /// Deletes unauthorised cheque request for client or office /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnDelete_Click(object sender, EventArgs e) { AccountsServiceClient accountsService = null; try { accountsService = new AccountsServiceClient(); List<int> listSelectedChequeRequestIds = new List<int>(); CheckBox checkboxSelect = null; bool isClientChequeRequest = false; foreach (GridViewRow gridViewRow in _grdClientChequeRequestsDebit.Rows) { checkboxSelect = (CheckBox)gridViewRow.FindControl("_chkBxSelect"); if (checkboxSelect.Checked == true) { isClientChequeRequest = true; Label _lblCheckRequestId = ((Label)gridViewRow.FindControl("_lblChequeRequestId")); listSelectedChequeRequestIds.Add(Convert.ToInt32(_lblCheckRequestId.Text)); } } foreach (GridViewRow gridViewRow in _grdClientChequeRequestsCredit.Rows) { checkboxSelect = (CheckBox)gridViewRow.FindControl("_chkBxSelect"); if (checkboxSelect.Checked == true) { isClientChequeRequest = true; Label _lblCheckRequestId = ((Label)gridViewRow.FindControl("_lblChequeRequestId")); listSelectedChequeRequestIds.Add(Convert.ToInt32(_lblCheckRequestId.Text)); } } if (!isClientChequeRequest) { foreach (GridViewRow gridViewRow in _grdOfficeChequeRequests.Rows) { checkboxSelect = (CheckBox)gridViewRow.FindControl("_chkBxSelect"); if (checkboxSelect.Checked == true) { isClientChequeRequest = false; Label _lblCheckRequestId = ((Label)gridViewRow.FindControl("_lblChequeRequestId")); listSelectedChequeRequestIds.Add(Convert.ToInt32(_lblCheckRequestId.Text)); } } } // If there are any selected cheque request ids to be deleted, then call delete method. if (listSelectedChequeRequestIds.Count > 0) { int[] arrSelectedChequeRequestIds =listSelectedChequeRequestIds.ToArray(); Guid logonId = ((LogonReturnValue)HttpContext.Current.Session[SessionName.LogonSettings]).LogonId; ChequeRequestReturnValue returnValue = accountsService.DeleteChequeRequests(logonId, arrSelectedChequeRequestIds, isClientChequeRequest); if (returnValue.Success) { // Disables the buttons after deletion,similar to page load. _btnDelete.Enabled = false; _btnAuthorise.Enabled = false; _hdnRefreshClientChequeRequestCredit.Value = "true"; _hdnRefreshClientChequeRequestDebit.Value = "true"; _hdnRefreshOfficeChequeRequest.Value = "true"; if (isClientChequeRequest) { _grdClientChequeRequestsCredit.PageIndex = 0; _grdClientChequeRequestsCredit.DataSourceID = _odsClientChequeRequestsCredit.ID; _grdClientChequeRequestsDebit.PageIndex = 0; _grdClientChequeRequestsDebit.DataSourceID = _odsClientChequeRequestsDebit.ID; } else { _grdOfficeChequeRequests.PageIndex = 0; _grdOfficeChequeRequests.DataSourceID = _odsOfficeChequeRequests.ID; } _lblMessage.CssClass = "successMessage"; _lblMessage.Text = "Cheque Request Deleted"; } else { _lblMessage.CssClass = "errorMessage"; _lblMessage.Text = returnValue.Message; } } } catch (System.ServiceModel.EndpointNotFoundException) { _lblMessage.Text = DataConstants.WSEndPointErrorMessage; _lblMessage.CssClass = "errorMessage"; } catch (Exception ex) { _lblMessage.CssClass = "errorMessage"; _lblMessage.Text = ex.Message; } finally { if (accountsService != null) { if (accountsService.State != System.ServiceModel.CommunicationState.Faulted) accountsService.Close(); } } }