protected void gridViewManageShopItemsBodyList_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { Log.Debug("Select shop item"); ListItemCollection items = dropDownListManageShopItemsBodyInputItems.Items; ListItemCollection shops = dropDownListManageShopItemsBodyInputShops.Items; TableCell tableCellDateTime = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[0]; TableCell tableCellItemCount = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[1]; TableCell tableCellItem = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[4]; TableCell tableCellShop = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[5]; Guid itemId = Guid.Empty; Guid shopId = Guid.Empty; foreach (var item in items) { string text = ((ListItem)(item)).Text; if (text.Equals(tableCellItem.Text.Trim())) { itemId = new Guid(((ListItem)(item)).Value); break; } } if (itemId == Guid.Empty) { Log.Warn("Failed to get item id!"); return; } foreach (var shop in shops) { string text = ((ListItem)(shop)).Text; if (text.Equals(tableCellShop.Text.Trim())) { shopId = new Guid(((ListItem)(shop)).Value); break; } } if (shopId == Guid.Empty) { Log.Warn("Failed to get shop id!"); return; } int numberOfItems = Misc.String2Number(tableCellItemCount.Text.Trim()); string dateTimeOfShopItem = tableCellDateTime.Text.Trim(); DateTime dateTime = DateTime.Parse(dateTimeOfShopItem); Guid shopItemId = shopItems.GetShopItemId(dateTime, itemId, shopId, numberOfItems); textBoxManageShopItemsBodyTrackersInputShopItem.Text = shopItemId.ToString(); textBoxManageShopItemsBodyTrackersInputDateTime.Text = dateTimeOfShopItem; textBoxManageShopItemsBodyTrackersInputSoldCount.Text = "0"; DataBase dataBase = new DataBase(); DataSet dataSet = dataBase.GetTrackers(shopItemId); PopulateTrackers(dataSet); int soldCount = 0; foreach (DataRow row in dataSet.Tables[Misc.DataTableNameOfTrackers].Rows) { soldCount+=Misc.String2Number(row.ItemArray.GetValue(1).ToString()); } labelManageShopItemsBodyTrackersStatsTotalNumber.Text = numberOfItems.ToString(); labelManageShopItemsBodyTrackersStatsSoldNumber.Text = soldCount.ToString(); TableCell tableCellGross = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[2]; TableCell tableCellNet = gridViewManageShopItemsBodyList.Rows[e.NewSelectedIndex].Cells[3]; labelManageShopItemsBodyTrackersStatsGrossReceivedNumber.Text = (soldCount*Double.Parse(tableCellGross.Text.Trim())).ToString(); labelManageShopItemsBodyTrackersStatsNetReceivedNumber.Text = (soldCount*Double.Parse(tableCellNet.Text.Trim())).ToString(); }
protected void LinkButtonManageShopItemsBodyTrackersInputAddClick(object sender, EventArgs e) { string shopItem = textBoxManageShopItemsBodyTrackersInputShopItem.Text; string soldCount = textBoxManageShopItemsBodyTrackersInputSoldCount.Text; if (String.IsNullOrEmpty(shopItem) || String.IsNullOrEmpty(textBoxManageShopItemsBodyTrackersInputDateTime.Text) || String.IsNullOrEmpty(soldCount)) { labelManageShopItemsStatus.Text = "Select shop item first!"; return; } Guid shopItemId = new Guid(shopItem); Tracker tracker = new Tracker() {ShopItemId = shopItemId, SoldCount = Misc.String2Number(soldCount)}; DataBase dataBase = new DataBase(); dataBase.InsertTracker(tracker); DataSet dataSet = dataBase.GetTrackers(shopItemId); PopulateTrackers(dataSet); }