public FormLoanProperties(DataBase dataBase, LoanedCDDataSet.LoanedCDRow loanedCD) : this() { loanedCDRow = loanedCD; CDTableAdapter cdta = new CDTableAdapter(dataBase); PersonGroupTableAdapter personGroupta = new PersonGroupTableAdapter(dataBase); CDDataSet.CDDataTable cd = cdta.GetDataById(loanedCDRow.CDID); PersonGroupDataSet.PersonGroupDataTable personGroup = personGroupta.GetDataById(cd[0].ArtistID); textBoxArtist.Text = personGroup[0].Name; textBoxTitle.Text = cd[0].Title; comboBoxLoanedTo.Text = loanedCDRow.LoanedTo; checkBoxActivateBringBack.Checked = !loanedCDRow.IsReturnDateNull(); if (!loanedCDRow.IsReturnDateNull()) { dateTimePickerBringBack.Value = loanedCDRow.ReturnDate; } if (!loanedCDRow.IsLoanedDateNull()) { dateTimePickerLoaned.Value = loanedCDRow.LoanedDate; } textBoxComment.Text = loanedCDRow.Comment; }
private void FillList() { LoanedCDTableAdapter ta = new LoanedCDTableAdapter(dataBase); LoanedCDDataSet.LoanedCDDataTable dt = ta.GetData(); CDTableAdapter cdta = new CDTableAdapter(dataBase); PersonGroupTableAdapter personGroupta = new PersonGroupTableAdapter(dataBase); tableLoanedCDs.TableModel.Rows.Clear(); foreach (LoanedCDDataSet.LoanedCDRow loanedCDRow in dt) { string artist; string title; CDDataSet.CDDataTable cd = cdta.GetDataById(loanedCDRow.CDID); if (cd.Count == 0) // CD wurde wohl gelöscht { artist = "<" + StringTable.Deleted + ">"; title = "<" + StringTable.Deleted + ">"; } else { PersonGroupDataSet.PersonGroupDataTable personGroup = personGroupta.GetDataById(cd[0].ArtistID); artist = personGroup[0].Name; title = cd[0].Title; } XPTable.Models.Row newRow = new XPTable.Models.Row(); newRow.Cells.Add(new XPTable.Models.Cell(artist)); newRow.Cells.Add(new XPTable.Models.Cell(title)); newRow.Cells.Add(new XPTable.Models.Cell(loanedCDRow.LoanedTo)); newRow.Cells.Add(new XPTable.Models.Cell(loanedCDRow.LoanedDate.ToShortDateString())); if (!loanedCDRow.IsReturnDateNull()) { if (loanedCDRow.ReturnDate <= DateTime.Now) { newRow.ForeColor = Color.Red; } newRow.Cells.Add(new XPTable.Models.Cell(loanedCDRow.ReturnDate.ToShortDateString())); } else { newRow.Cells.Add(new XPTable.Models.Cell("")); } newRow.Cells.Add(new XPTable.Models.Cell(loanedCDRow.Comment)); newRow.Tag = loanedCDRow; tableLoanedCDs.TableModel.Rows.Add(newRow); } UpdateWindowState(); }