private void lbProducts_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (lbProducts.SelectedItem != null)
            {
                var r      = new Random();
                var random = new int[4];
                var prd    = new Product[4];
                var p      = new Product();

                int count = 0;
                using (
                    var conn =
                        new SqlConnection(
                            ConfigurationManager.ConnectionStrings[
                                "InternetShop.Properties.Settings.DbCarConnectionString"].ConnectionString))
                {
                    conn.Open();
                    var sql = new SqlCommand("SELECT * FROM CarTable", conn);
                    using (var reader = sql.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                if (((Bucket)lbProducts.SelectedItem).ProdId == (int)reader["id"])
                                {
                                    p = new Product((string)reader["name"], (string)reader["model"],
                                                    (byte[])reader["image"], (string)reader["price"],
                                                    (string)reader["warranty"], (string)reader["descriptions"])
                                    {
                                        Id = (int)reader["id"]
                                    };
                                }
                                else
                                {
                                    prd[count] = new Product((string)reader["name"], (string)reader["model"],
                                                             (byte[])reader["image"], (string)reader["price"],
                                                             (string)reader["warranty"], (string)reader["descriptions"])
                                    {
                                        Id = (int)reader["id"]
                                    };

                                    count++;
                                }
                            }
                        }
                    }
                    conn.Close();
                }

                var t = new ProductWindow(p, prd, _caretaker);
                //if (login!=null)
                //{
                //    t = new ProductWindow(p, prd, login);
                //}
                t.Show();
                Close();
            }
        }
        private void f(int i)
        {
            var temp = _prd[i];

            _prd[i] = _product;
            var t = new ProductWindow(temp, _prd, _caretaker);

            //if (login!=null)
            //{
            //    t = new ProductWindow(temp, _prd, _caretaker);
            //}
            t.Show();
            Close();
        }
Esempio n. 3
0
        private void lbProducts_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (lbProducts.SelectedItem != null)
            {
                var r      = new Random();
                var random = new int[4];
                var prd    = new Product[4];

                for (int i = 0; i < 4; i++)
                {
                    int count = 0;
                    random[i] = r.Next(0, lbProducts.Items.Count);
                    for (int j = 0; j < i; j++)
                    {
                        if (random[i] == random[j] || (Product)lbProducts.Items[random[i]] == (Product)lbProducts.SelectedItem)
                        {
                            count++;
                        }
                    }
                    if (count == 0)
                    {
                        prd[i] = (Product)lbProducts.Items[random[i]];
                    }
                    else
                    {
                        i--;
                    }
                }

                var t = new ProductWindow((Product)lbProducts.SelectedItem, prd, _caretaker);
                //if (_caretaker.Memento.State != null)
                //{
                //    t = new ProductWindow((Product)lbProducts.SelectedItem, prd, _caretaker);
                //}
                t.Show();
                Close();
            }
        }