Создание базы данных «Магазина автозапчастей»

Автор работы: Пользователь скрыл имя, 13 Января 2012 в 17:55, курсовая работа

Описание работы

Магазин автозапчастей занимается продажей деталей. Требуется хранить информацию о деталях: название, фирму изготовителя, модель авто, стоимость детали. При продаже записывается дата, цена, наименование детали, количество и сумма продажи. Также действует система скидок - при наличии дисконтной карты скидка от 5 до 10%.

Содержание работы

Задание. 3

Вступление. 4

План выполнения задания. 5

Структура базы данных 6

Разработка интерфейса пользователя 8

Данные таблиц 13

Решение проекта курсовой работы 15

Код программы: 16

Заключение 30

Список использованных источников 31

Файлы: 1 файл

Курсовая.docx

— 586.66 Кб (Скачать файл)

                tabControl1.Enabled = true;

            }

            else

            {

                label8.Text = "";

                tabControl1.Enabled = false;

            }

            sqlC.Close();

        } 

        private void button3_Click(object sender, EventArgs e)

        {//"Продать"

            if (listView1.Items.Count == 0) return; 

            comm = new SqlCommand(@"SELECT MAX(id) FROM ListSale", sqlC);

            sqlC.Open();

            int id_sD= Convert.ToInt32(comm.ExecuteScalar()) + 1;

           

            int i = 0;

            foreach(ListViewItem item in listView1.Items)

            {               

               

                comm = new SqlCommand(@"INSERT INTO saleDetal

                                       (idSale, idDetal, count)

                                        VALUES (" + id_sD + ", "+item.SubItems[0].Text+", "+

                                                  item.SubItems[4].Text + ")", sqlC);               

                comm.ExecuteNonQuery();

                comm = new SqlCommand(@"UPDATE      Detal

                            SET               count = count - " + item.SubItems[4].Text +

                             " WHERE      (id = " + item.SubItems[0].Text + ")", sqlC);

               

                comm.ExecuteNonQuery();

               

                i += Convert.ToInt32(item.SubItems[5].Text);

               

            }           

            sum = i * (100 - sel) / 100; 

            comm = new SqlCommand(@"INSERT INTO ListSale

                        (id, time, merchantsID, discontNo, summa)

                        VALUES (" + id_sD + ", '" + Convert.ToString(Convert.ToDateTime(DateTime.Now)) + "', " +

                        comboBox1.SelectedIndex+", "+dNo+", "+sum+")", sqlC);               

            comm.ExecuteNonQuery();

            sqlC.Close();

        } 

        private void textBox3_TextChanged(object sender, EventArgs e)

        {

            try

            {

                if (comboBox4.Text == "Детали") BS.Filter = "Деталь LIKE '%" + textBox3.Text + "%'";

                if ((comboBox4.Text == "Идентификатор") & (textBox3.Text != ""))

                    BS.Filter = "Идентификатор=" + Convert.ToString(textBox3.Text);

            }

            catch { }           

        } 

        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)

        {

            if (tabControl1.SelectedIndex == 0) Filltab0();

            if (tabControl1.SelectedIndex == 1) Filltab1();

            if (tabControl1.SelectedIndex == 2) Filltab2();

            if (tabControl1.SelectedIndex == 3) Filltab3();

        } 

        private void Filltab0()

        {

            FillGrid1(@"SELECT    dbo.Detal.id AS Идентификатор, dbo.Detal.name AS Деталь, dbo.Firm.Firm AS Фирма,

                                    dbo.Model.model AS Модель,dbo.Detal.count AS Количество, dbo.Detal.price AS Цена                                   

                        FROM          dbo.Model INNER JOIN

                        dbo.Firm ON dbo.Model.FirmID = dbo.Firm.id INNER JOIN

                        dbo.Detal ON dbo.Model.id = dbo.Detal.modelID"); 

            FillComboBox2();

        } 

         

        private void Filltab1()

        {

            comm = new SqlCommand();

            comm.CommandText = @"SELECT      ListSale.id AS Идентификатор, ListSale.time AS [Время продажи],

                        Merchans.name AS Продавец, Discont.discount AS Скидка, ListSale.summa AS Сумма

                       

                        FROM          ListSale INNER JOIN

                        Discont ON ListSale.discontNo = Discont.discontNo INNER JOIN

                        Merchans ON ListSale.merchantsID = Merchans.id

                        ORDER BY Идентификатор";

            comm.Connection = sqlC; 

            myA = new SqlDataAdapter();

            myA.SelectCommand = comm; 

            myD = new DataSet();

            myA.Fill(myD, "ListSale");

            sqlC.Close(); 

            dataGridView2.DataSource = myD.Tables["ListSale"].DefaultView;

           

            FillGrid3(1);

        } 

        private void Filltab3()

        {

            comm = new SqlCommand();

            comm.CommandText = @"Select * From Detal";

            comm.Connection = sqlC; 

            myA = new SqlDataAdapter();

            myA.SelectCommand = comm;

            CB = new SqlCommandBuilder(myA); 

            myD = new DataSet();

            myA.Fill(myD, "СписокД");

            sqlC.Close(); 

            dataGridView6.DataSource = myD.Tables["СписокД"].DefaultView; 
 

           

            comm = new SqlCommand("SELECT Firm FROM dbo.Firm", sqlC);

            sqlC.Open();

            myA.SelectCommand = comm;

            myA.Fill(myD, "com5");

            sqlC.Close();

            //comboBox2.Items.Clear();

            comboBox5.Items.Add("Все Фирмы");

            foreach (DataRow dep in myD.Tables["com5"].Rows)

            {

                comboBox5.Items.Add(dep["Firm"]);

                comboBox7.Items.Add(dep["Firm"]);

            }

            comboBox5.SelectedIndex = 0; 
 

            comm = new SqlCommand("SELECT model FROM dbo.Model", sqlC);

            sqlC.Open();

            myA.SelectCommand = comm;

            myA.Fill(myD, "com6");

            sqlC.Close();

            //comboBox2.Items.Clear();

            comboBox6.Items.Add("Все Фирмы");

            foreach (DataRow dep in myD.Tables["com6"].Rows)

            {

                comboBox6.Items.Add(dep["model"]);

                comboBox9.Items.Add(dep["model"]);

Информация о работе Создание базы данных «Магазина автозапчастей»