private void makeAssessmentBtn_Click(object sender, EventArgs e) { Account account = null; // If row is selected if (accountsDgv.SelectedRows.Count != 0) { // Retrieve row data and cast to account object var row = this.accountsDgv.SelectedRows[0]; account = (Account)row.DataBoundItem; } if (startDateDtp.Value < DateTime.Now.Date) { MessageBox.Show($@"Datum ne smije biti manji od {DateTime.Now.Date}"); return; } if (IsStandingOrderChecked && account == null) { MessageBox.Show(@"Niste izabrali račun koji će se trajno teretiti", "Otvaranje štednje", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var loan = new Loan() { Account = account, Capital = (double)capitalNum.Value, IsStandingOrderActive = IsStandingOrderChecked, LoanStartDate = startDateDtp.Value, LoanEndDate = startDateDtp.Value.AddYears((int)loanDurationNum.Value), LoanDuration = (int)loanDurationNum.Value, Status = 0, LoanType = LoanType, EmployeeId = 1, ClientId = Client.Id }; var assessment = loanAssessment.CalculateLoanAssessmentForPrivateClients(Client.Id, loan) * 100; var castAssessment = (int)assessment; if (castAssessment > 100) { castAssessment = 100; } if (castAssessment < 0) { castAssessment = 0; } assessmentProgressBar.Value = castAssessment; }
private void loanRequestsDgv_SelectionChanged(object sender, EventArgs e) { if (loanRequestsDgv.SelectedRows.Count != 0) { // Cast row data to account type object var row = this.loanRequestsDgv.SelectedRows[0]; var loan = (Loan)row.DataBoundItem; var client = this.clientRepository.Get(loan.ClientId); var loanType = this.loanTypeRepository.GetById(loan.LoanTypeId); firstNameLbl.Text = client.FirstName; lastNameLbl.Text = client.LastName; oibLbl.Text = client.OIB; addressLbl.Text = client.Address; incomeLbl.Text = client.Income.ToString(CultureInfo.InvariantCulture); accountNameLbl.Text = loanType.Name; foreignCurrencyChb.Checked = loanType.IsForeignCurrency; currencyLbl.Text = loanType.Currency; interestRateLbl.Text = (loanType.InterestRate * 100) + "%"; ChangeAssessmentVisibility(client.ClientTypeId == (int)ClientType.Privatni); if (client.ClientTypeId == (int)ClientType.Privatni) { var assessment = loanAssessment.CalculateLoanAssessmentForPrivateClients(client.Id, loan) * 100; var castAssessment = (int)assessment; if (castAssessment > 100) { castAssessment = 100; } if (castAssessment < 0) { castAssessment = 0; } assessmentProgressBar.Value = castAssessment; } } }