示例#1
0
        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);
        }
示例#2
0
        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;
                }
            }
        }
示例#3
0
        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;
            }
        }