private void listViewContracts_DoubleClick(object sender, EventArgs e) { object result = listViewContracts.SelectedItems[0].Tag; if (result is CreditSearchResult) { CreditSearchResult csr = (CreditSearchResult)result; if (!csr.IsViewableBy(User.CurrentUser)) { Fail("cannotView"); return; } CheckContractAndDisplayIt((CreditSearchResult)result); } else { SavingSearchResult ssr = (SavingSearchResult)result; if (!ssr.IsViewableBy(User.CurrentUser)) { Fail("cannotView"); return; } CheckContractAndDisplayIt((SavingSearchResult)result); } }
public DialogResult SearchContracts(string pClient) { Visible = false; _isSearchLoanContractForCompulsory = true; _isSearchSavingContractForTransfer = true; SelectedLoanContract = null; SelectedSavingContract = null; radioButtonCreditContract.Checked = true; ReInitializeValues(); ReInitializeSearchParameters(); textBoxQuery.Text = pClient; return(ShowDialog()); }
private void CheckContractAndDisplayIt(CreditSearchResult pCredit) { if (!_isSearchLoanContractForCompulsory) { try { ClientServices clientServices = ServicesProvider.GetInstance().GetClientServices(); // if client has no contract (i.e. in Village) if (pCredit.Id == 0) { MessageBox.Show(@"This client in a village has no contract yet!"); } else { IClient client = clientServices.FindTiersByContractId(pCredit.Id); if (clientServices.CheckIfTiersIsValid(client)) { var mainForm = (MainView)Application.OpenForms[0]; mainForm.InitializeCreditContractForm(client, pCredit.Id); } } } catch (Exception ex) { new frmShowError(CustomExceptionHandler.ShowExceptionText(ex)).ShowDialog(); } } else { groupBoxContractType.Enabled = true; _isSearchSavingContractForTransfer = false; SelectedLoanContract = pCredit; DialogResult = DialogResult.OK; } }