Как загрузить данные при нажатии кнопки на пользовательском элементе управления в представлении данных - PullRequest
0 голосов
/ 29 апреля 2019

/ Я занимаюсь разработкой системы Point of Sales. В моем модуле Cash rejister есть 3 панели. Левая панель включает в себя сетку данных для добавления транзакции продуктов, среднюю для отображения категорий. Я использую пользовательские элементы управления для правой панели. И эти пользовательские элементы управления загружаются, нажимая каждую категорию. Например, Когда я нажимаю категорию напитков, она загружает BeverageUserControl, показывая свой продукт кнопками. (Pepsi, Coke..etc) /

/ То, что я хочу сделать, это нажать кнопки на пользовательском элементе управления, я хочу добавить подробности записи в таблицу данных в форме Cashrejister /

private void btnNasi_Click(object sender, EventArgs e)
    {
        ProductController p = new ProductController();
        SqlConnection con = new SqlConnection(myconn);
        DataTable dt = new DataTable();

        try
        {   //I think this is not practical. cz i have to write like this to every button
            string sql = "SELECT name,rate,qty FROM tbl_product WHERE name='Nasi Goreng'";
            SqlDataAdapter adt = new SqlDataAdapter(sql,con);
            con.Open();
            adt.Fill(dt);
            if (dt.Rows.Count>0)
            {
                p.name = dt.Rows[0]["name"].ToString();
                p.rate = decimal.Parse(dt.Rows[0]["rate"].ToString());
                p.qty = decimal.Parse(dt.Rows[0]["qty"].ToString());
            }

        }
        catch (Exception)
        {

            throw;
        }
        DataTable transactionDT = new DataTable();
        decimal total = p.rate * p.qty;
        transactionDT.Rows.Add(p.name, p.rate, p.qty, total);

// сетка данных находится в форме кассового регистра. // Я хочу загрузить транзакцию DD в это представление данных.}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...