private DataGridViewComboBoxCell PopulateComboBoxCell(int rowIndex, Butiker butik) { var comboBoxCell = dataGridView.Rows[rowIndex].Cells["Titel"] as DataGridViewComboBoxCell; comboBoxCell.ValueType = typeof(Böcker); comboBoxCell.DisplayMember = "Titel"; comboBoxCell.ValueMember = "This"; var lagerSaldoLista = butik.LagerSaldos.ToList(); ISBNList.Clear(); foreach (var lagerSaldo in lagerSaldoLista) { ISBNList.Add(lagerSaldo.Isbn); } foreach (var bok in böcker) { if (!ISBNList.Contains(bok.Isbn)) { comboBoxCell.Items.Add(bok.This); } } return(comboBoxCell); }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node.Tag is Butiker butik) { activeButik = butik; textBoxButik.Text = butik.ButiksNamn; textBoxAdress.Text = butik.Adress; dataGridView1.Rows.Clear(); foreach (LagerSaldo lagersaldo in butik.LagerSaldos) { int rowIndex = dataGridView1.Rows.Add(); dataGridView1.Rows[rowIndex].Tag = lagersaldo; var comboBoxCell = dataGridView1.Rows[rowIndex].Cells["Titel"] as DataGridViewComboBoxCell; comboBoxCell.ValueType = typeof(Böcker); comboBoxCell.DisplayMember = "Titel"; comboBoxCell.ValueMember = "This"; foreach (Böcker böcker in böcker) { comboBoxCell.Items.Add(böcker); } dataGridView1.Rows[rowIndex].Cells["Titel"].Value = lagersaldo.Isbn13; dataGridView1.Rows[rowIndex].Cells["ISBN"].Value = lagersaldo.Isbn13.Isbn13; dataGridView1.Rows[rowIndex].Cells["Språk"].Value = lagersaldo.Isbn13.Språk; dataGridView1.Rows[rowIndex].Cells["Pris"].Value = lagersaldo.Isbn13.Pris + " kr"; dataGridView1.Rows[rowIndex].Cells["Utgivningsdatum"].Value = lagersaldo.Isbn13.Utgivningsdatum; dataGridView1.Rows[rowIndex].Cells["Författare"].Value = lagersaldo.Isbn13.Författare.Förnamn + " " + lagersaldo.Isbn13.Författare.Efternamn; isNewBook = false; dataGridView1.Rows[rowIndex].Cells["Antal"].Value = lagersaldo.Antal; } } }
private void PopulateDataGrid(TreeViewEventArgs e, List <LagerSaldo> lagerSaldo, DbSet <FörfattareBöckerFörlag> författarePerBok, List <Order> orders) { switch (e.Node.Tag) { case Butiker butik: { isButik = true; activeButik = butik; dataGridView.Rows.Clear(); dataGridView.Columns.Clear(); dataGridView.Columns.Add("ISBN", "ISBN"); dataGridView.Columns.Add("Titel", "Titel"); dataGridView.Columns.Add("Lagersaldo", "Lagersaldo"); dataGridView.Columns.Add("Pris", "Pris"); foreach (var bok in böcker) { foreach (var saldo in lagerSaldo) { if (saldo.ButiksId == butik.Id) { if (bok.Isbn == saldo.Isbn) { var rowIndex = dataGridView.Rows.Add(bok.Isbn, bok, saldo.Antal, bok.Pris.ToString("0.##")); dataGridView.Rows[rowIndex].Tag = saldo; dataGridView.Rows[rowIndex].Cells["ISBN"].Value = bok.Isbn; dataGridView.Rows[rowIndex].Cells["Titel"].Value = bok.Titel; dataGridView.Rows[rowIndex].Cells["Lagersaldo"].Value = saldo.Antal; dataGridView.Rows[rowIndex].Cells["Pris"].Value = bok.Pris.ToString("0.##"); } } } } break; } case Författare person: { isFörfattare = true; activeButik = null; dataGridView.Rows.Clear(); dataGridView.Columns.Clear(); dataGridView.Columns.Add("ISBN", "ISBN"); dataGridView.Columns.Add("Titel", "Titel"); dataGridView.Columns.Add("Språk", "Språk"); dataGridView.Columns.Add("Pris", "Pris"); dataGridView.Columns.Add("Utgivningsdatum", "Utgivningsdatum"); dataGridView.Columns.Add("Förlag", "Förlag"); foreach (var bokFörfattare in författarePerBok) { foreach (var bok in böcker) { if (person.FörfattareId == bokFörfattare.FörfattareId) { if (bok.Isbn == bokFörfattare.Isbn) { var rowIndex = dataGridView.Rows.Add(bok.Isbn, bok.Titel, bok.Språk, bok.Pris.ToString("0.##"), bok.Utgivningsdatum.ToShortDateString()); dataGridView.Rows[rowIndex].Cells["Förlag"] = new DataGridViewComboBoxCell(); var comboBoxCell = dataGridView.Rows[rowIndex].Cells["Förlag"] as DataGridViewComboBoxCell; comboBoxCell.ValueType = typeof(Förlag); comboBoxCell.DisplayMember = "Namn"; comboBoxCell.ValueMember = "This"; foreach (var förlag in Förlag) { comboBoxCell.Items.Add(förlag.This); } comboBoxCell.Value = bokFörfattare.Förlags; dataGridView.Rows[rowIndex].Tag = bok; } } } } AmountOfRows = dataGridView.Rows.Count; break; } case Order order: { activeButik = null; dataGridView.Rows.Clear(); dataGridView.Columns.Clear(); dataGridView.Columns.Add("KundID", "KundID"); dataGridView.Columns.Add("ISBN", "ISBN"); dataGridView.Columns.Add("Titel", "Titel"); dataGridView.Columns.Add("Pris", "Pris"); dataGridView.Columns.Add("Antal", "Antal"); foreach (var ordrar in orders) { foreach (var detalj in ordrar.Orderdetaljers) { foreach (var bok in böcker) { if (detalj.Isbn == bok.Isbn) { if (order.OrderId == detalj.OrderId) { dataGridView.Rows.Add(ordrar.KundId, detalj.Isbn, bok.Titel, detalj.Pris, detalj.Antal); } } } } } break; } case Förlag förlags: { activeButik = null; dataGridView.Rows.Clear(); dataGridView.Columns.Clear(); dataGridView.Columns.Add("FörlagsID", "FörlagsID"); dataGridView.Columns.Add("Kontaktperson", "Kontaktperson"); dataGridView.Columns.Add("Telefonnummer", "Telefonnummer"); dataGridView.Columns.Add("Titlar", "Titlar"); foreach (var bokFörfattare in författarePerBok) { foreach (var bok in böcker) { if (bokFörfattare.FörlagsId == förlags.FörlagsId) { if (bokFörfattare.Isbn == bok.Isbn) { dataGridView.Rows.Add(förlags.FörlagsId, förlags.Kontaktperson, förlags.Telefonnummer, bok.Titel); } } } } break; } case Kunder kund: activeButik = null; dataGridView.Rows.Clear(); dataGridView.Columns.Clear(); dataGridView.Columns.Add("Id", "Id"); dataGridView.Columns.Add("Namn", "Namn"); dataGridView.Columns.Add("Adress", "Adress"); dataGridView.Columns.Add("Email", "Email"); dataGridView.Columns.Add("Telefonnummer", "Telefonnummer"); dataGridView.Rows.Add(kund.Id, kund.Förnamn + " " + kund.Efternamn, kund.Adress, kund.Epostadress, kund.Telefonnummer); break; } }