コード例 #1
0
ファイル: PricingForm.cs プロジェクト: druryyl/AnugerahStore
        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);
        }
コード例 #2
0
ファイル: PricingForm.cs プロジェクト: druryyl/AnugerahStore
        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);
        }
コード例 #3
0
ファイル: PricingForm.cs プロジェクト: druryyl/AnugerahStore
        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();
        }