Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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;
            }
        }