Beispiel #1
0
        private void приходDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int    income  = Convert.ToInt32(приходDataGridView.CurrentRow.Cells[0].Value);
            string Command = "Select Товары.Наименование, Цена_Закупки, Цена_Продажи, Количество FROM Состав_Прихода inner join Товары ON Товары.Код_Товара=Состав_Прихода.Код_Товара WHERE Номер_Прихода=" + income;

            StaticProcesser.FillDataGrid(Command, GoodsDataGrid);
        }
Beispiel #2
0
 private void FormReportButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (ReportsComboBox.SelectedIndex == 0)
         {
             StaticProcesser.FillDataGrid(CommandForReportAboutSupply, ReportDataGrid);
         }
         if (ReportsComboBox.SelectedIndex == 1)
         {
             CommandForReportAboutGenres = "Select Жанры.Наименование, SUM(Количество) AS Количество  FROM Товары right join Состав_Продажи ON Состав_Продажи.Код_Товара = Товары.Код_Товара inner join Жанры ON Код_Жанра = Товары.Жанр inner join Продажа ON Продажа.Чек = Состав_Продажи.Чек Where Продажа.Дата>='" + StartDatePicker.Value.ToShortDateString() + "' And Продажа.Дата<='" + EndDatePicker.Value.ToShortDateString() + "' GROUP BY Жанры.Наименование";
             StaticProcesser.FillDataGrid(CommandForReportAboutGenres, ReportDataGrid);
         }
         if (ReportsComboBox.SelectedIndex == 2)
         {
             CommandForReportAboutTypes = "Select Тип_Товара.Наименование, SUM(Количество) AS Количество FROM Товары right join Состав_Продажи ON Состав_Продажи.Код_Товара = Товары.Код_Товара inner join Тип_Товара ON Тип_Товара.Код_Типа=Товары.Тип_Товара inner join Продажа ON Продажа.Чек=Состав_Продажи.Чек Where Продажа.Дата>='" + StartDatePicker.Value.ToShortDateString() + "' and Продажа.Дата<='" + EndDatePicker.Value.ToShortDateString() + "' GROUP BY Тип_Товара.Наименование";
             StaticProcesser.FillDataGrid(CommandForReportAboutTypes, ReportDataGrid);
         }
         if (ReportsComboBox.SelectedIndex == 3)
         {
             CommandForReportAboutFinance = "SELECT (Select SUM(Цена_Закупки*Количество)From Состав_Прихода left join Приход ON Приход.Номер_Прихода=Состав_Прихода.Номер_Прихода Where Приход.Дата>='" + StartDatePicker.Value.ToShortDateString() + "' and Приход.Дата<='" + EndDatePicker.Value.ToShortDateString() + "') AS [Сумма затрат на товары],(Select SUM(Сумма_Чека) FROM Продажа Where Дата>='" + StartDatePicker.Value.ToShortDateString() + "' and Дата<='" + EndDatePicker.Value.ToShortDateString() + "') AS [Выручка от продаж]";
             StaticProcesser.FillDataGrid(CommandForReportAboutFinance, ReportDataGrid);
         }
     }
     catch (Exception ex)
     {
         StaticHelper.ErrorNotifier(ex);
     }
 }
        private void продажаDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int    cheque  = Convert.ToInt32(продажаDataGridView.CurrentRow.Cells[0].Value);
            string Command = "Select Товары.Наименование,Состав_Продажи.Цена,Количество FROM Состав_Продажи inner join Товары ON Товары.Код_Товара=Состав_Продажи.Код_Товара Where Чек=" + cheque;

            StaticProcesser.FillDataGrid(Command, GoodsDataGrid);
        }
Beispiel #4
0
        private void Приход_Load(object sender, EventArgs e)
        {
            StaticProcesser.FillDataGrid(GoodsSelectCommand, dataGridView1);

            dataGridView1.Columns[0].Width = 60;
            dataGridView1.Columns[1].Width = 60;
            dataGridView1.Columns[2].Width = 40;
            dataGridView1.Columns[3].Width = 270;
            dataGridView1.Columns[4].Width = 50;
            dataGridView1.Columns[5].Width = 56;

            IncomingGoodsDataTable.Columns.Add("Код товара", typeof(int));
            IncomingGoodsDataTable.Columns.Add("Наименование", typeof(string));
            IncomingGoodsDataTable.Columns.Add("Цена закупки", typeof(double));
            IncomingGoodsDataTable.Columns.Add("Цена продажи", typeof(double));
            IncomingGoodsDataTable.Columns.Add("Количество", typeof(int));

            dataGridView2.DataSource = IncomingGoodsDataTable;

            dataGridView2.Columns[0].Width = 75;
            dataGridView2.Columns[1].Width = 320;
            dataGridView2.Columns[2].Width = 90;
            dataGridView2.Columns[3].Width = 90;
            dataGridView2.Columns[4].Width = 80;
        }
Beispiel #5
0
        private void AddGood_Click(object sender, EventArgs e)
        {
            ДобавитьТовар f = new ДобавитьТовар();

            f.ShowDialog();
            StaticProcesser.FillDataGrid(GoodsSelectCommand, dataGridView1);
            BuyPriceNumericUpDown.Value = (decimal)Data.priceOfBuy;
            Data.priceOfBuy             = 0;
            dataGridView1.CurrentCell   = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0];
        }
Beispiel #6
0
        private void SearchTextBox_TextChanged(object sender, EventArgs e)
        {
            if (SearchTextBox.Text != "" && SearchTextBox.Text != " ")
            {
                string Command = "Select Код_Товара AS [Код], Тип_Товара.Наименование AS [Тип],Жанры.Наименование AS Жанр,Товары.Наименование,Цена,Остаток FROM Товары inner join Тип_Товара ON Тип_Товара.Код_Типа = Товары.Тип_Товара left join Жанры ON Жанры.Код_Жанра = Товары.Жанр Where Товары.Наименование LIKE '%" + SearchTextBox.Text + "%'";

                StaticProcesser.FillDataGrid(Command, товарыdataGridView);
            }
            else
            {
                StaticProcesser.FillDataGrid(comForListOfGoods, товарыdataGridView);
            }
        }
Beispiel #7
0
        private void SearchTextBox_TextChanged(object sender, EventArgs e)
        {
            if (SearchTextBox.Text != "" && SearchTextBox.Text != " ")
            {
                string Command = "Select Код_Товара,Тип_Товара,Жанр,Наименование, Цена, Остаток From Товары Where Наименование LIKE '%" + SearchTextBox.Text + "%'";

                StaticProcesser.FillDataGrid(Command, dataGridView1);
            }
            else
            {
                string Command = "Select Код_Товара,Тип_Товара,Жанр, Наименование, Цена,Остаток FROM Товары";
                StaticProcesser.FillDataGrid(Command, dataGridView1);
            }
        }
 private void SearchByFioTextBox_TextChanged(object sender, EventArgs e)
 {
     //"Select Код_Товара,Тип_Товара,Жанр,Наименование, Цена, Остаток From Товары Where Наименование LIKE '%"+SearchTextBox.Text+"%'";
     try
     {
         string FullCommandForSearch;
         if (SearchByFioTextBox.Text == "" || SearchByFioTextBox.Text == " ")
         {
             постоянные_КлиентыDataGridView.DataSource = постоянные_КлиентыBindingSource;
         }
         else
         {
             FullCommandForSearch = CommandForSearch + SearchByFioTextBox.Text + "%'";
             StaticProcesser.FillDataGrid(FullCommandForSearch, постоянные_КлиентыDataGridView);
         }
     }
     catch (Exception ex)
     {
         StaticHelper.ErrorNotifier(ex);
     }
 }
Beispiel #9
0
        private void НоваяПродажа_Load(object sender, EventArgs e)
        {
            StaticProcesser.FillDataGrid(comForListOfGoods, this.товарыdataGridView);

            товарыdataGridView.Columns[0].Width = 28;
            товарыdataGridView.Columns[1].Width = 80;
            товарыdataGridView.Columns[2].Width = 80;
            товарыdataGridView.Columns[3].Width = 300;
            товарыdataGridView.Columns[4].Width = 50;
            товарыdataGridView.Columns[5].Width = 60;

            cheque.Columns.Add("Код товара", typeof(int));
            cheque.Columns.Add("Наименование", typeof(string));
            cheque.Columns.Add("Цена", typeof(double));
            cheque.Columns.Add("Количество", typeof(int));
            cheque.Columns.Add("Стоимость", typeof(double));
            чекdataGridView.DataSource       = cheque;
            чекdataGridView.Columns[0].Width = 60;
            чекdataGridView.Columns[1].Width = 300;
            чекdataGridView.Columns[2].Width = 80;
            чекdataGridView.Columns[3].Width = 79;
            чекdataGridView.Columns[4].Width = 79;
        }
Beispiel #10
0
        private void FormDocButton_Click(object sender, EventArgs e)
        {
            try
            {
                string place = "beginning";
                bool   hasCard;
                string Command = "INSERT INTO Продажа (Дата,Сумма_Чека) VALUES (@date,@chequeSum)";
                Data.numberOfCard = 0;
                var result = MessageBox.Show("Спросите есть ли у клиента карта", "Наличие карты", MessageBoxButtons.YesNo);

                SqlParameter cardNumber = new SqlParameter();
                if (result == DialogResult.No)
                {
                    hasCard = false;
                }
                else
                {
                    СправочникКлиенты f = new СправочникКлиенты();
                    f.ShowDialog();

                    if (Data.numberOfCard > 0)
                    {
                        hasCard = true;
                        ApplyDiscount();
                        Command    = "INSERT INTO Продажа (Дата,Номер_Карты,Сумма_Чека) VALUES (@date,@cardNumber,@chequeSum)";
                        cardNumber = new SqlParameter("cardNumber", Data.numberOfCard);
                    }
                    else
                    {
                        hasCard = false;
                    }
                }
                MessageBox.Show("Итоговая стоимость = " + fullcost + " рублей");
                SqlParameter date      = new SqlParameter("date", DateTime.Now.ToShortDateString());
                SqlParameter chequeSum = new SqlParameter("chequeSum", fullcost);
                if (hasCard)
                {
                    StaticProcesser.ExecuteCommand(Command, date, cardNumber, chequeSum);
                }
                else
                {
                    StaticProcesser.ExecuteCommand(Command, date, chequeSum);
                }
                place = "added head";

                Command = "With SRC AS (Select TOP(1) Чек From Продажа ORDER BY Чек DESC) Select Чек FROM SRC";
                SqlDataReader reader = StaticProcesser.GetReader(Command);
                reader.Read();
                int chequeNumber = reader.GetInt32(0);
                StaticProcesser.CloseConnection();
                place = "got chequeNumber";

                double codeOfGood;
                double priceOfSell;
                int    amount;

                string updCommand = "Update Товары SET Остаток=Остаток-@amount Where Код_Товара = @codeOfGood";

                Command = "Insert INTO Состав_Продажи (Чек,Код_Товара,Цена,Количество) VALUES (@chequeNumber,@codeOfGood,@priceOfSell,@amount)";

                SqlParameter PchequeNumber = new SqlParameter("chequeNumber", chequeNumber);
                SqlParameter PcodeOfGood;
                SqlParameter PpriceOfSell;
                SqlParameter Pamount;

                for (int i = 0; i < чекdataGridView.Rows.Count; i++)
                {
                    codeOfGood  = Convert.ToInt32(чекdataGridView.Rows[i].Cells[0].Value);
                    PcodeOfGood = new SqlParameter("codeOfGood", codeOfGood);

                    if (hasCard)
                    {
                        priceOfSell = Convert.ToDouble(чекdataGridView.Rows[i].Cells[2].Value) * Properties.Settings.Default.Discount;
                    }
                    else
                    {
                        priceOfSell = Convert.ToDouble(чекdataGridView.Rows[i].Cells[2].Value);
                    }
                    PpriceOfSell = new SqlParameter("priceOfSell", priceOfSell);

                    amount  = Convert.ToInt32(чекdataGridView.Rows[i].Cells[3].Value);
                    Pamount = new SqlParameter("amount", amount);

                    StaticProcesser.ExecuteCommand(updCommand, Pamount, PcodeOfGood);

                    StaticProcesser.ExecuteCommand(Command, PchequeNumber, PcodeOfGood, PpriceOfSell, Pamount);
                    place = "Command executed " + i + " times";
                }
                MessageBox.Show("Документ успешно сформирован");
                StaticProcesser.FillDataGrid(comForListOfGoods, товарыdataGridView);
                cheque.Clear();
                чекdataGridView.DataSource = cheque;
                GetFullCost();
                Data.numberOfCard = 0;
            }
            catch (Exception ex)
            {
                StaticHelper.ErrorNotifier(ex);
            }
        }
Beispiel #11
0
        private void UpdateDataGrid()
        {
            string Command = "Select Код_Товара AS [Код товара], Тип_Товара.Наименование AS [Тип товара],Жанры.Наименование AS Жанр,Товары.Наименование,Цена,Остаток FROM Товары inner join Тип_Товара ON Тип_Товара.Код_Типа = Товары.Тип_Товара left join Жанры ON Жанры.Код_Жанра = Товары.Жанр";

            StaticProcesser.FillDataGrid(Command, this.товарыDataGridView);
        }
Beispiel #12
0
        private void FormDocButton_Click(object sender, EventArgs e)
        {
            string place = "beginning";

            try
            {
                string       Command = "Insert Into Приход (Дата,Комментарий) VALUES (@date,@comment)";
                SqlParameter p1      = new SqlParameter("date", DateTime.Now.ToShortDateString());
                SqlParameter p2      = new SqlParameter("comment", CommentRichTextBox.Text);
                StaticProcesser.ExecuteCommand(Command, p1, p2);
                place = "added head";

                Command = "With SRC AS (Select TOP(1) Номер_Прихода From Приход ORDER BY Номер_Прихода DESC) Select Номер_Прихода FROM SRC";
                SqlDataReader reader = StaticProcesser.GetReader(Command);
                reader.Read();
                int incID = reader.GetInt32(0);
                StaticProcesser.CloseConnection();
                place = "got ID";

                int    codeOfGood;
                double priceOfBuy;
                double priceOfSell;
                int    amount;

                string updCommand = "Update Товары SET Остаток=Остаток + @amount Where Код_Товара = @codeOfGood";

                Command = "Insert Into Состав_Прихода (Номер_Прихода,Код_Товара,Количество,Цена_Закупки,Цена_Продажи) VALUES (@id,@codeOfGood,@amount,@priceOfBuy,@priceOfSell)";
                SqlParameter id = new SqlParameter("id", incID);
                SqlParameter PcodeOfGood;
                SqlParameter PpriceOfBuy;
                SqlParameter PpriceOfSell;
                SqlParameter Pamount;
                for (int i = 0; i < dataGridView2.Rows.Count; i++)
                {
                    codeOfGood  = Convert.ToInt32(dataGridView2.Rows[i].Cells[0].Value);
                    PcodeOfGood = new SqlParameter("codeOfGood", codeOfGood);

                    priceOfBuy  = Convert.ToDouble(dataGridView2.Rows[i].Cells[2].Value);
                    PpriceOfBuy = new SqlParameter("priceOfBuy", priceOfBuy);

                    priceOfSell  = Convert.ToDouble(dataGridView2.Rows[i].Cells[3].Value);
                    PpriceOfSell = new SqlParameter("priceOfSell", priceOfSell);

                    amount  = Convert.ToInt32(dataGridView2.Rows[i].Cells[4].Value);
                    Pamount = new SqlParameter("amount", amount);

                    StaticProcesser.ExecuteCommand(updCommand, Pamount, PcodeOfGood);

                    StaticProcesser.ExecuteCommand(Command, id, PcodeOfGood, Pamount, PpriceOfBuy, PpriceOfSell);
                    place = "Command executed " + i + " times";
                }

                MessageBox.Show("Документ успешно сформирован");
                StaticProcesser.FillDataGrid(GoodsSelectCommand, dataGridView1);
                IncomingGoodsDataTable.Clear();
                dataGridView2.DataSource = IncomingGoodsDataTable;
            }
            catch (Exception ex)
            {
                MessageBox.Show(place);
                StaticHelper.ErrorNotifier(ex);
            }
        }