private void PasteButton_Click(object sender, EventArgs e) { if (PriceCopy == null) { return; } var brgID = BrgGrid.CurrentRow.Cells["BrgKodeCol"].Value.ToString(); PriceGrid.Rows.Clear(); var listBrg = new List <BrgPriceModel>(); foreach (var item in PriceCopy) { var qty = item.Qty; var brgPrice = new BrgPriceModel { BrgID = brgID, Qty = qty, Harga = (double)item.Harga, Diskon = (double)item.Diskon }; listBrg.Add(brgPrice); } var result = _brgPriceBL.Save(brgID, listBrg); BrgGrid.Refresh(); RefreshPrice(BrgGrid.CurrentRow.Index); }
private void SaveButton_Click(object sender, EventArgs e) { var brgID = BrgGrid.CurrentRow.Cells["BrgKodeCol"].Value.ToString(); if (PriceGrid.Rows.Count == 0) { return; } var listBrg = new List <BrgPriceModel>(); foreach (DataGridViewRow item in PriceGrid.Rows) { var qty = Convert.ToInt16(item.Cells["PriceQtyCol"].Value); if (qty == 0) { continue; } var brgPrice = new BrgPriceModel { BrgID = brgID, Qty = qty, Harga = Convert.ToDouble(item.Cells["PriceHargaCol"].Value), Diskon = Convert.ToDouble(item.Cells["PriceDiskonCol"].Value) }; listBrg.Add(brgPrice); } var result = _brgPriceBL.Save(brgID, listBrg); BrgGrid.Refresh(); RefreshPrice(BrgGrid.CurrentRow.Index); }
private void RefreshPrice(int rowIndex) { PriceGrid.Rows.Clear(); var currentRow = BrgGrid.Rows[rowIndex]; if (currentRow == null) { return; } var brgID = currentRow.Cells["BrgKodeCol"].Value; if (brgID == null) { return; } var brgPrice = _brgPriceBL.ListData(brgID.ToString()); if (brgPrice == null) { return; } var stringPriceFlat = ""; foreach (var item in brgPrice.OrderBy(x => x.Qty)) { object[] rowData = { item.Qty, item.Harga, item.Diskon }; PriceGrid.Rows.Add(rowData); var tempString = ""; if (item.Qty != 1) { tempString = string.Format("x{0:n2} = ", item.Qty); } tempString += string.Format("Rp.{0:n0}", item.Harga); if (item.Diskon != 0) { tempString += string.Format(" - {0:n0}", item.Diskon); } stringPriceFlat += tempString; stringPriceFlat += " | "; } currentRow.Cells["BrgPriceCol"].Value = stringPriceFlat; BrgGrid.Refresh(); }