示例#1
0
        private void UpdateLoanInformation(object sender, EventArgs e)
        {
            UIExtension.ClearTextBoxesInPanel(pnlLoanInformation);
            if (lvLoans.SelectedItems.Count > 0)
            {
                Loan   selectedLoan = lvLoans.SelectedItems[0].Tag as Loan;
                double daysOverdue  = form.loanService.CalculateDaysOverdue(selectedLoan);

                txtBook.Text       = selectedLoan.BookCopy.Book.Title;
                txtDateOfLoan.Text = selectedLoan.DateOfLoan.Value.ToShortDateString();
                txtDueDate.Text    = selectedLoan.DueDate.Value.ToShortDateString();
                txtOverdue.Text    = daysOverdue.ToString() + " day(s)";
                txtDebt.Text       = $"{selectedLoan.Debt} kr";

                if (selectedLoan.DateOfReturn == null)
                {
                    txtTimeOfReturn.Text = "-";
                    UIExtension.HideLabelAndTextbox(lblOnTime, txtOnTime);
                }
                else
                {
                    txtTimeOfReturn.Text = selectedLoan.DateOfReturn.Value.ToShortDateString();
                    UIExtension.ShowLabelAndTextbox(lblOnTime, txtOnTime);
                }

                if (daysOverdue > 0)
                {
                    UIExtension.ShowLabelAndTextbox(lblOverdue, txtOverdue);
                    txtOnTime.ForeColor = Color.Red;
                    txtOnTime.Text      = "No";
                    UIExtension.ShowLabelAndTextbox(lblOnTime, txtOnTime);
                    UIExtension.ShowLabelAndTextbox(lblDebt, txtDebt);
                }
                else
                {
                    UIExtension.HideLabelAndTextbox(lblOverdue, txtOverdue);
                    txtOnTime.ForeColor = Color.Green;
                    txtOnTime.Text      = "Yes";
                    UIExtension.HideLabelAndTextbox(lblDebt, txtDebt);
                }
            }
        }