/// <summary> /// Добавление новых продуктов в список /// </summary> private void AddData() { ICursor selectData = sqliteDB.RawQuery("select * from Products", new string[] { }); selectData.MoveToFirst(); do { Products prod = new Products(); prod.ID = int.Parse(selectData.GetString(selectData.GetColumnIndex("ID"))); prod.Product = selectData.GetString(selectData.GetColumnIndex("product")); listProducts.Add(prod); } while (selectData.MoveToNext()); selectData.Close(); Data.Prod = new string[listProducts.Count + 1]; for (int i = 1; i < Data.Prod.Length; i++) { Data.Prod[i] = listProducts[i - 1].Product; } foreach (var item in listProducts) { CheckBox checkBoxProd = new CheckBox(this); checkBoxProd.TextSize = 20; checkBoxProd.Text = item.Product; checkBoxProd.Id = item.ID; checkBoxProd.LayoutParameters = new ViewGroup.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent); linLayout.AddView(checkBoxProd); checkBoxes.Add(checkBoxProd); } Data.PrInf = new bool[length + 1, listProducts.Count + 1]; selectData = sqliteDB.RawQuery("select * from db_prod", new string[] { }); selectData.MoveToFirst(); do { db_prod dp = new db_prod(); dp.db_id = int.Parse(selectData.GetString(selectData.GetColumnIndex("db_id"))); dp.prod_id = int.Parse(selectData.GetString(selectData.GetColumnIndex("prod_id"))); Data.PrInf[dp.db_id, dp.prod_id] = true; } while (selectData.MoveToNext()); selectData.Close(); }
/// <summary> /// Если продукт был выбран, информация об этом передается в промежуточный статический класс Data /// </summary> /// <param name="id"></param> private void dbProd(int id) { ICursor selectData = sqliteDB.RawQuery("select * from db_prod", new string[] { }); selectData.MoveToFirst(); do { db_prod dp = new db_prod(); dp.db_id = int.Parse(selectData.GetString(selectData.GetColumnIndex("db_id"))); dp.prod_id = int.Parse(selectData.GetString(selectData.GetColumnIndex("prod_id"))); if (dp.prod_id == id) { Data.RowData[dp.db_id, 0] = true; Data.RowData[dp.db_id, id] = true; t++; } } while (selectData.MoveToNext()); selectData.Close(); }