Esempio n. 1
0
        private void button3_Click_1(object sender, EventArgs e)
        {
            listDataType = 2;

            if (WritersManager.Writers.Count() != 0)
            {
                listBox1.DataSource = null;
                listBox1.Items.Clear();
                writersList.Clear();

                for (int i = 0; i < WritersManager.Writers.Count(); i++)
                {
                    writersList.Add(new Writer(WritersManager.Writers[i], WritersManager.Writers[i].FirstName, WritersManager.Writers[i].LastName));
                    //listBox1.Items.Add(string.Format("{0} {1}", WritersManager.Writers[i].FirstName, WritersManager.Writers[i].LastName));
                }

                listBox1.DataSource    = writersList;
                listBox1.DisplayMember = "FirstLastName";
                listBox1.ValueMember   = "WriterFromList";
            }
            else
            {
                if (DataBase.GetStateConnection())
                {
                    listBox1.DataSource = null;
                    listBox1.Items.Clear();
                    writersList.Clear();

                    string query = "select * from Writers";
                    //SqlConnection connection = DataBase.GetSqlConnection();
                    SqlCommand    command = new SqlCommand(query, DataBase.Sql);
                    SqlDataReader reader  = command.ExecuteReader();
                    //WritersManager writersMng = new WritersManager();
                    WritersManager.LoadWriter(reader);

                    for (int i = 0; i < WritersManager.Writers.Count(); i++)
                    {
                        writersList.Add(new Writer(WritersManager.Writers[i], WritersManager.Writers[i].FirstName, WritersManager.Writers[i].LastName));
                        //listBox1.Items.Add(string.Format("{0} {1}", WritersManager.Writers[i].FirstName, WritersManager.Writers[i].LastName));
                    }

                    listBox1.DataSource    = writersList;
                    listBox1.DisplayMember = "FirstLastName";
                    listBox1.ValueMember   = "WriterFromList";

                    reader.Close();
                }
            }
        }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            List <int> checkListWriters    = new List <int>();
            List <int> checkListpublishers = new List <int>();

            switch (choice)
            {
            case 1:
                if (BooksManager.SearchConnect())
                {
                    ((Form1)(this.Owner)).Label1.BackColor = Color.Green;
                    foreach (Books book in BooksManager.Books)
                    {
                        if (book.Title == textBox1.Text)
                        {
                            listBox1.Items.Add(string.Format("{0} {1} {2} {3} {4}", book.BookID.ToString(), book.Title, WritersManager.GetWriter(book.WriterID).FirstName.ToString(), WritersManager.GetWriter(book.WriterID).LastName.ToString(), PublichersManager.GetPublicher(book.PublicherID).Title.ToString()));
                        }
                    }
                }
                break;

            case 2:
                if (BooksManager.SearchConnect())
                {
                    ((Form1)(this.Owner)).Label1.BackColor = Color.Green;
                    foreach (Writers writer in WritersManager.Writers)
                    {
                        if (writer.FirstName == textBox2.Text || writer.LastName == textBox2.Text)
                        {
                            checkListWriters.Add(writer.WriterID);
                        }
                    }
                    foreach (Books book in BooksManager.Books)
                    {
                        if (checkListWriters.Contains(book.WriterID))
                        {
                            listBox1.Items.Add(string.Format("{0} {1} {2} {3} {4}", book.BookID.ToString(), book.Title, WritersManager.GetWriter(book.WriterID).FirstName.ToString(), WritersManager.GetWriter(book.WriterID).LastName.ToString(), PublichersManager.GetPublicher(book.PublicherID).Title.ToString()));
                        }
                    }
                }
                break;

            case 3:
                if (BooksManager.SearchConnect())
                {
                    foreach (Writers writer in WritersManager.Writers)
                    {
                        if (writer.FirstName == textBox2.Text || writer.LastName == textBox2.Text)
                        {
                            checkListWriters.Add(writer.WriterID);
                        }
                    }
                    foreach (Books book in BooksManager.Books)
                    {
                        if (book.Title == textBox1.Text && checkListWriters.Contains(book.WriterID))
                        {
                            listBox1.Items.Add(string.Format("{0} {1} {2} {3} {4}", book.BookID.ToString(), book.Title, WritersManager.GetWriter(book.WriterID).FirstName.ToString(), WritersManager.GetWriter(book.WriterID).LastName.ToString(), PublichersManager.GetPublicher(book.PublicherID).Title.ToString()));
                        }
                    }
                }
                break;

            case 4:
                if (BooksManager.SearchConnect())
                {
                    foreach (Publichers publicher in PublichersManager.Publichers)
                    {
                        if (publicher.Title == textBox3.Text)
                        {
                            checkListpublishers.Add(publicher.PublicherID);
                        }
                    }
                    foreach (Books book in BooksManager.Books)
                    {
                        if (checkListpublishers.Contains(book.PublicherID))
                        {
                            listBox1.Items.Add(string.Format("{0} {1} {2} {3} {4}", book.BookID.ToString(), book.Title, WritersManager.GetWriter(book.WriterID).FirstName.ToString(), WritersManager.GetWriter(book.WriterID).LastName.ToString(), PublichersManager.GetPublicher(book.PublicherID).Title.ToString()));
                        }
                    }
                }
                break;

            case 5:
                if (BooksManager.SearchConnect())
                {
                    //MessageBox.Show("5");
                    foreach (Publichers publicher in PublichersManager.Publichers)
                    {
                        if (publicher.Title == textBox3.Text)
                        {
                            checkListpublishers.Add(publicher.PublicherID);
                        }
                    }
                    foreach (Books book in BooksManager.Books)
                    {
                        if (book.Title == textBox1.Text && checkListpublishers.Contains(book.PublicherID))
                        {
                            listBox1.Items.Add(string.Format("{0} {1} {2} {3} {4}", book.BookID.ToString(), book.Title, WritersManager.GetWriter(book.WriterID).FirstName.ToString(), WritersManager.GetWriter(book.WriterID).LastName.ToString(), PublichersManager.GetPublicher(book.PublicherID).Title.ToString()));
                        }
                    }
                }
                break;

            case 6:
                if (BooksManager.SearchConnect())
                {
                    foreach (Writers writer in WritersManager.Writers)
                    {
                        if (writer.FirstName == textBox2.Text || writer.LastName == textBox2.Text)
                        {
                            checkListWriters.Add(writer.WriterID);
                        }
                    }
                    foreach (Publichers publicher in PublichersManager.Publichers)
                    {
                        if (publicher.Title == textBox3.Text)
                        {
                            checkListpublishers.Add(publicher.PublicherID);
                        }
                    }
                    foreach (Books book in BooksManager.Books)
                    {
                        if (checkListpublishers.Contains(book.PublicherID) && checkListWriters.Contains(book.WriterID))
                        {
                            listBox1.Items.Add(string.Format("{0} {1} {2} {3} {4}", book.BookID.ToString(), book.Title, WritersManager.GetWriter(book.WriterID).FirstName.ToString(), WritersManager.GetWriter(book.WriterID).LastName.ToString(), PublichersManager.GetPublicher(book.PublicherID).Title.ToString()));
                        }
                    }
                }
                break;

            case 7:
                if (BooksManager.SearchConnect())
                {
                    foreach (Writers writer in WritersManager.Writers)
                    {
                        if (writer.FirstName == textBox2.Text || writer.LastName == textBox2.Text)
                        {
                            checkListWriters.Add(writer.WriterID);
                        }
                    }
                    foreach (Publichers publicher in PublichersManager.Publichers)
                    {
                        if (publicher.Title == textBox3.Text)
                        {
                            checkListpublishers.Add(publicher.PublicherID);
                        }
                    }
                    foreach (Books book in BooksManager.Books)
                    {
                        if (book.Title == textBox1.Text && checkListpublishers.Contains(book.PublicherID) && checkListWriters.Contains(book.WriterID))
                        {
                            listBox1.Items.Add(string.Format("{0} {1} {2} {3} {4}", book.BookID.ToString(), book.Title, WritersManager.GetWriter(book.WriterID).FirstName.ToString(), WritersManager.GetWriter(book.WriterID).LastName.ToString(), PublichersManager.GetPublicher(book.PublicherID).Title.ToString()));
                        }
                    }
                }
                break;

            default:
                break;
            }
        }