// Кнопка деталей товара
        private void Details_Button(object sender, RoutedEventArgs e)
        {
            Button        button = sender as Button;                    // !!!
            catalog_goods good   = button.DataContext as catalog_goods; // !!!

            Manager.MainFrame.Navigate(new Admin_Product_Details(good.product_id));
        }
        /*конструктор*/
        public User_Product_Details(int product_id, string ConnectionString)
        {
            InitializeComponent();
            SqlConnection connection = new SqlConnection(ConnectionString);

            connection.Open();
            List <catalog_goods> goods_list = new List <catalog_goods>();
            /* вывод информации о продукте*/
            string        sqlExpression    = "SELECT * FROM Goods WHERE product_id=@product_id_value";
            SqlCommand    command          = new SqlCommand(sqlExpression, connection);
            SqlParameter  product_id_param = new SqlParameter("@product_id_value", product_id); command.Parameters.Add(product_id_param);
            SqlDataReader reader           = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    catalog_goods st = new catalog_goods();
                    TextBlock_Product_Name.Text        = reader.GetString(1);
                    TextBlock_Product_description.Text = reader[2].ToString();
                    TextBlock_Product_Count.Text       = reader.GetValue(3).ToString();
                    TextBlock_Product_price.Text       = reader.GetValue(4).ToString();
                    st.image = reader[5] as byte[];
                    goods_list.Add(st);
                    Image_Product.DataContext = goods_list;
                }
                reader.Close();
            }
            else
            {
                reader.Close();
            }
        }
Esempio n. 3
0
        // Кнопка обновить каталог
        private void Write_Admin_Goods_Button(object sender, RoutedEventArgs e)
        {
            Admin_Catalog_ListView.ItemsSource = null;
            List <catalog_goods> goods_list = new List <catalog_goods>();
            string        client_id         = tmp;
            SqlConnection connection        = new SqlConnection(ConnectionString);

            connection.Open();
            /*вывод товаров*/
            string        sqlExpression = "SELECT * FROM Goods";
            SqlCommand    command       = new SqlCommand(sqlExpression, connection);
            SqlDataReader reader        = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    catalog_goods st = new catalog_goods();
                    st.product_id   = reader.GetInt32(0);
                    st.product_name = reader.GetString(1);
                    st.description  = reader.GetValue(2).ToString();
                    st.price        = reader.GetValue(3).ToString();
                    st.count        = reader.GetInt32(4);
                    st.image        = reader[5] as byte[];
                    goods_list.Add(st);
                }
                Admin_Catalog_ListView.ItemsSource = goods_list;
                reader.Close();
            }
            else
            {
                reader.Close();
            }
        }
Esempio n. 4
0
        /* конструктор */
        public User(string client_id, string connectionString)
        {
            InitializeComponent();
            ConnectionString = connectionString;
            tmp = client_id;
            List <catalog_goods> goods_list = new List <catalog_goods>();
            SqlConnection        connection = new SqlConnection(ConnectionString);

            connection.Open();
            string        sqlExpression = "SELECT * FROM Goods";
            SqlCommand    command       = new SqlCommand(sqlExpression, connection);
            SqlDataReader reader        = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    catalog_goods st = new catalog_goods();
                    st.product_id   = reader.GetInt32(0);
                    st.product_name = reader.GetString(1);
                    st.description  = reader.GetValue(2).ToString();
                    st.price        = reader.GetValue(3).ToString();
                    st.count        = reader.GetInt32(4);
                    st.image        = reader[5] as byte[];
                    goods_list.Add(st);
                }
                User_Catalog_ListView.ItemsSource = goods_list;
                reader.Close();
            }
            else
            {
                reader.Close();
            }
        }
Esempio n. 5
0
        /* кнопка подробнее о товаре */
        private void Details_Button(object sender, RoutedEventArgs e)
        {
            Button        button = sender as Button;
            catalog_goods good   = button.DataContext as catalog_goods;

            Manager.MainFrame.Navigate(new User_Product_Details(good.product_id, ConnectionString));
        }
        public Admin(string client_id)
        {
            InitializeComponent();

            Admin_Catalog_ListView.ItemsSource = null;

            List <catalog_goods> goods_list = new List <catalog_goods>();

            tmp = client_id;
            try {
                SqlConnection connection = new SqlConnection(@"Data Source=DESKTOP-52L8N5J\SQLEXPRESS02;;Initial Catalog=Pharmacy;" + "Integrated Security=True;Connect Timeout=15;Encrypt=False;" + "TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
                connection.Open();

                string        sqlExpression = "SELECT * FROM Goods";
                SqlCommand    command       = new SqlCommand(sqlExpression, connection);
                SqlDataReader reader        = command.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        catalog_goods st = new catalog_goods();
                        st.product_id   = reader.GetInt32(0);
                        st.product_name = reader.GetString(1);
                        st.description  = reader.GetValue(2).ToString();
                        st.price        = reader.GetValue(3).ToString();
                        st.count        = reader.GetInt32(4);
                        st.image        = reader[5] as byte[];

                        goods_list.Add(st);
                    }
                    Admin_Catalog_ListView.ItemsSource = goods_list;
                    //Admin_Caralog_Grid.ItemsSource = goods_list;

                    reader.Close();
                }
                else
                {
                    reader.Close();
                }
            } catch (SqlException error) {
                MessageBox.Show(error.Message);
            }
        }
        /* кнопка удаления товара для администратора*/
        private void Admin_Goods_Del_Button(object sender, RoutedEventArgs e)
        {
            Button       button = sender as Button;
            string       sqlExpression;
            SqlCommand   command;
            SqlParameter product_id_param;

            if (button != null)
            {
                catalog_goods good       = button.DataContext as catalog_goods;
                SqlConnection connection = new SqlConnection(ConnectionString);
                connection.Open();
                /* удаление товара из каталога*/
                sqlExpression    = "DELETE FROM Pharmacy.dbo.Basket WHERE product_id = @product_id_value DELETE FROM Pharmacy.dbo.Goods WHERE product_id = @product_id_value";
                command          = new SqlCommand(sqlExpression, connection);
                product_id_param = new SqlParameter("@product_id_value", Product_id); command.Parameters.Add(product_id_param);
                command.ExecuteNonQuery();
                MessageBox.Show("Товар удален");
                Manager.MainFrame.GoBack();
            }
        }
        // Кнопка поиска
        private void Search_Button(object sender, RoutedEventArgs e)
        {
            List <catalog_goods> goods_list = new List <catalog_goods>();

            Admin_Catalog_ListView.ItemsSource = null;
            string client_id = tmp;

            SqlConnection connection = new SqlConnection(@"Data Source=DESKTOP-52L8N5J\SQLEXPRESS02;;Initial Catalog=Pharmacy;" + "Integrated Security=True;Connect Timeout=15;Encrypt=False;" + "TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");

            connection.Open();

            String SearchString = SearchTextBox.Text;

            string        sqlExpression = "SELECT * FROM Goods WHERE product_name Like '%" + SearchString + "%'";
            SqlCommand    command       = new SqlCommand(sqlExpression, connection);
            SqlDataReader reader        = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    catalog_goods st = new catalog_goods();
                    st.product_id   = reader.GetInt32(0);
                    st.product_name = reader.GetString(1);
                    st.description  = reader.GetValue(2).ToString();
                    st.price        = reader.GetValue(3).ToString();
                    st.count        = reader.GetInt32(4);
                    st.image        = reader[5] as byte[];

                    goods_list.Add(st);
                }
                Admin_Catalog_ListView.ItemsSource = goods_list;

                reader.Close();
            }
            else
            {
                reader.Close();
            }
        }
Esempio n. 9
0
        public Admin_Product_Details(int product_id)
        {
            InitializeComponent();

            Product_id = product_id;

            SqlConnection connection = new SqlConnection(@"Data Source=DESKTOP-52L8N5J\SQLEXPRESS02;;Initial Catalog=Pharmacy;" + "Integrated Security=True;Connect Timeout=15;Encrypt=False;" + "TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");

            connection.Open();

            List <catalog_goods> goods_list = new List <catalog_goods>();

            string        sqlExpression    = "SELECT * FROM Goods WHERE product_id=@product_id_value";
            SqlCommand    command          = new SqlCommand(sqlExpression, connection);
            SqlParameter  product_id_param = new SqlParameter("@product_id_value", product_id); command.Parameters.Add(product_id_param);
            SqlDataReader reader           = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    catalog_goods st = new catalog_goods();
                    TextBlock_Product_Name.Text = reader.GetString(1);
                    //st.description = reader.GetValue(2).ToString();
                    TextBlock_Product_Count.Text = reader.GetValue(3).ToString();
                    TextBlock_Product_price.Text = reader.GetValue(4).ToString();

                    st.image = reader[5] as byte[];
                    goods_list.Add(st);

                    Image_Product.DataContext = goods_list;
                }
                reader.Close();
            }
            else
            {
                reader.Close();
            }
        }
Esempio n. 10
0
        // Кнопка поиска
        private void Search_Button(object sender, RoutedEventArgs e)
        {
            List <catalog_goods> goods_list = new List <catalog_goods>();

            Admin_Catalog_ListView.ItemsSource = null;
            string        client_id  = tmp;
            SqlConnection connection = new SqlConnection(@ConnectionString);

            connection.Open();
            String SearchString = SearchTextBox.Text;

            SearchString = SearchString.Replace("'", "['']");
            SearchString = SearchString.Replace("%", "[%]");
            /* поиск */
            string        sqlExpression = "SELECT * FROM Goods WHERE product_name Like '%" + SearchString + "%'";
            SqlCommand    command       = new SqlCommand(sqlExpression, connection);
            SqlDataReader reader        = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    catalog_goods st = new catalog_goods();
                    st.product_id   = reader.GetInt32(0);
                    st.product_name = reader.GetString(1);
                    st.description  = reader.GetValue(2).ToString();
                    st.price        = reader.GetValue(3).ToString();
                    st.count        = reader.GetInt32(4);
                    st.image        = reader[5] as byte[];
                    goods_list.Add(st);
                }
                Admin_Catalog_ListView.ItemsSource = goods_list;
                reader.Close();
            }
            else
            {
                reader.Close();
            }
        }
Esempio n. 11
0
        private void Admin_Goods_Del_Button(object sender, RoutedEventArgs e)
        {
            Button       button = sender as Button; // !!!
            string       sqlExpression;
            SqlCommand   command;
            SqlParameter product_id_param;

            if (button != null)
            {
                catalog_goods good = button.DataContext as catalog_goods; // !!!

                SqlConnection connection = new SqlConnection(@"Data Source=DESKTOP-52L8N5J\SQLEXPRESS02;;Initial Catalog=Pharmacy;" + "Integrated Security=True;Connect Timeout=15;Encrypt=False;" + "TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
                connection.Open();
                sqlExpression    = "DELETE FROM Pharmacy.dbo.Basket WHERE product_id = @product_id_value DELETE FROM Pharmacy.dbo.Goods WHERE product_id = @product_id_value";
                command          = new SqlCommand(sqlExpression, connection);
                product_id_param = new SqlParameter("@product_id_value", Product_id); command.Parameters.Add(product_id_param);
                command.ExecuteNonQuery();

                MessageBox.Show("Товар удален");

                Manager.MainFrame.GoBack();
            }
        }
        // добавление в корзину
        private void Basket_Add_Button(object sender, RoutedEventArgs e)
        {
            string       client_id = tmp;
            Button       button    = sender as Button; // !!!
            string       sqlExpression;
            SqlCommand   command;
            SqlParameter client_id_param;
            SqlParameter product_id_param;
            SqlParameter count_goods_param;

            int count_of_product_depot = 0;

            //catalog_goods good = (catalog_goods)Admin_Caralog_Grid.SelectedItem;
            //catalog_goods good = (catalog_goods)Admin_Catalog_ListView.SelectedItem;

            List <catalog_goods> goods_list = new List <catalog_goods>();


            if (button != null)
            {
                catalog_goods good = button.DataContext as catalog_goods; // !!!

                SqlConnection connection = new SqlConnection(@"Data Source=DESKTOP-52L8N5J\SQLEXPRESS02;;Initial Catalog=Pharmacy;" + "Integrated Security=True;Connect Timeout=15;Encrypt=False;" + "TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
                connection.Open();

                sqlExpression    = "SELECT [count] FROM Goods WHERE product_id = @product_id_value";
                command          = new SqlCommand(sqlExpression, connection);
                product_id_param = new SqlParameter("@product_id_value", good.product_id); command.Parameters.Add(product_id_param);
                SqlDataReader reader = command.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        count_of_product_depot = reader.GetInt32(0);
                    }
                }
                reader.Close();

                if (count_of_product_depot > 0)
                {
                    sqlExpression    = "SELECT * FROM Basket WHERE client_id=@client_id_value AND product_id=@product_id_value";
                    command          = new SqlCommand(sqlExpression, connection);
                    client_id_param  = new SqlParameter("@client_id_value", client_id); command.Parameters.Add(client_id_param);
                    product_id_param = new SqlParameter("@product_id_value", good.product_id); command.Parameters.Add(product_id_param);
                    reader           = command.ExecuteReader();
                    if (reader.HasRows)
                    {
                        MessageBox.Show("Продукт уже в корзине");
                        reader.Close();
                    }
                    else
                    {
                        reader.Close();
                        sqlExpression     = "insert into Basket (client_id, product_id, count_goods) VALUES(@client_id_value, @product_id_value, @count_goods_value)";
                        command           = new SqlCommand(sqlExpression, connection);
                        client_id_param   = new SqlParameter("@client_id_value", client_id); command.Parameters.Add(client_id_param);
                        product_id_param  = new SqlParameter("@product_id_value", good.product_id); command.Parameters.Add(product_id_param);
                        count_goods_param = new SqlParameter("@count_goods_value", 1); command.Parameters.Add(count_goods_param);
                        command.ExecuteNonQuery();

                        MessageBox.Show("Продукт в корзине");
                    }
                }
                else
                {
                    MessageBox.Show("Товар закончился");
                }
            }
            else
            {
                MessageBox.Show("Выберите элемент в таблице");
            }

            Admin_Catalog_ListView.SelectedItem = null;
        }
Esempio n. 13
0
        // добавление в корзину
        private void Basket_Add_Button(object sender, RoutedEventArgs e)
        {
            string               client_id = tmp;
            Button               button    = sender as Button; // !!!
            string               sqlExpression;
            SqlCommand           command;
            SqlParameter         client_id_param;
            SqlParameter         product_id_param;
            SqlParameter         count_goods_param;
            int                  count_of_product_depot = 0;
            List <catalog_goods> goods_list             = new List <catalog_goods>();

            if (button != null)
            {
                catalog_goods good       = button.DataContext as catalog_goods; // !!!
                SqlConnection connection = new SqlConnection(ConnectionString);
                connection.Open();
                /* получаем кол-во товара на складе*/
                sqlExpression    = "SELECT [count] FROM Goods WHERE product_id = @product_id_value";
                command          = new SqlCommand(sqlExpression, connection);
                product_id_param = new SqlParameter("@product_id_value", good.product_id); command.Parameters.Add(product_id_param);
                SqlDataReader reader = command.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        count_of_product_depot = reader.GetInt32(0);
                    }
                }
                reader.Close();
                if (count_of_product_depot > 0)
                {
                    /* получаем кол-во товара в корзине */
                    sqlExpression    = "SELECT * FROM Basket WHERE client_id=@client_id_value AND product_id=@product_id_value";
                    command          = new SqlCommand(sqlExpression, connection);
                    client_id_param  = new SqlParameter("@client_id_value", client_id); command.Parameters.Add(client_id_param);
                    product_id_param = new SqlParameter("@product_id_value", good.product_id); command.Parameters.Add(product_id_param);
                    reader           = command.ExecuteReader();
                    if (reader.HasRows)
                    {
                        MessageBox.Show("Продукт уже в корзине");
                        reader.Close();
                    }
                    else
                    {
                        reader.Close();
                        /* добавление в корзину */
                        sqlExpression     = "insert into Basket (client_id, product_id, count_goods) VALUES(@client_id_value, @product_id_value, @count_goods_value)";
                        command           = new SqlCommand(sqlExpression, connection);
                        client_id_param   = new SqlParameter("@client_id_value", client_id); command.Parameters.Add(client_id_param);
                        product_id_param  = new SqlParameter("@product_id_value", good.product_id); command.Parameters.Add(product_id_param);
                        count_goods_param = new SqlParameter("@count_goods_value", 1); command.Parameters.Add(count_goods_param);
                        command.ExecuteNonQuery();
                        MessageBox.Show("Продукт в корзине");
                    }
                }
                else
                {
                    MessageBox.Show("Товар закончился");
                }
            }
            else
            {
                MessageBox.Show("Выберите элемент в таблице");
            }
            Admin_Catalog_ListView.SelectedItem = null;
        }