Ejemplo n.º 1
0
        public void GetDataTest()
        {
            using (var trans = TransHelper.NewScope())
            {
                //  arrange
                var expected = BPPurchaseDataFactory();
                _purchaseDal.Insert(expected);

                //  act
                var actual = _purchaseDal.GetData("A1");

                //  assert
                actual.Should().BeEquivalentTo(expected);
            }
        }
Ejemplo n.º 2
0
        private void Proses(string tgl1, string tgl2)
        {
            IEnumerable <BPPurchaseReceiptModel> listData = _bpPurchaseReceiptDal.ListData(tgl1, tgl2);

            if (listData == null)
            {
                return;
            }
            var listDataSort = listData.OrderBy(x => x.BPPurchaseID + x.BrgID + x.NoUrut.ToString("N0"));
            List <BPPurchaseReceiptInfo> result = new List <BPPurchaseReceiptInfo>();

            decimal qtySisa      = 0;
            string  supplierName = "";
            bool    isClosedPO   = false;

            PurchaseReceiptTable.Rows.Clear();

            foreach (var item in listDataSort)
            {
                var trsID      = item.BPPurchaseID;
                var bpPurchase = _bpPurchaseDal.GetData(item.BPPurchaseID);

                if (OutstandingCheckBox.Checked == true)
                {
                    if (bpPurchase.IsClosed)
                    {
                        continue;
                    }
                }

                //  jika baris Purchase
                if (item.BPReceiptID.Trim() == "")
                {
                    supplierName = bpPurchase.SupplierName;
                    qtySisa      = _bpPurchaseBL.GetQtyOutstanding(item.BPPurchaseID, item.BrgID);
                    isClosedPO   = bpPurchase.IsClosed;
                }

                //  jika baris Receipt
                else
                {
                    trsID        = "    " + item.BPReceiptID;
                    supplierName = "";
                    qtySisa      = 0;
                    isClosedPO   = false;
                }

                //  cek supplier
                if (item.QtyPurchase != 0)
                {
                    var status = "";
                    if (isClosedPO)
                    {
                        status = "Close";
                    }
                    PurchaseReceiptTable.Rows.Add(
                        trsID, item.Tgl, supplierName, item.Keterangan,
                        item.QtyPurchase, null, qtySisa, status);
                }
                else
                {
                    PurchaseReceiptTable.Rows.Add(
                        trsID, item.Tgl, supplierName, item.Keterangan,
                        null, item.QtyReceipt, null, null);
                }
            }

            bool colorToggle = false;

            for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
            {
                var x = dataGridView1.Rows[i].Cells[1].Value.ToString();
                if (x.Trim().Substring(0, 2) == "PC")
                {
                    colorToggle = !colorToggle;
                }

                if (colorToggle)
                {
                    dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.White;
                }
                else
                {
                    dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.LemonChiffon;
                }
            }
        }
Ejemplo n.º 3
0
        public BPPurchaseModel Generate(PurchaseModel purchase)
        {
            if (purchase == null)
            {
                throw new ArgumentNullException(nameof(purchase));
            }

            //  ambil data purchase yang sudah ada
            BPPurchaseModel newPurchase = _bpPurchaseDal.GetData(purchase.PurchaseID);

            if (newPurchase == null)
            {
                newPurchase = new BPPurchaseModel();
            }

            //  header
            newPurchase.BPPurchaseID = purchase.PurchaseID;
            newPurchase.Tgl          = purchase.Tgl;
            newPurchase.Jam          = purchase.Jam;
            newPurchase.SupplierID   = purchase.SupplierID;
            newPurchase.SupplierName = purchase.SupplierName;
            newPurchase.Keterangan   = purchase.Keterangan;
            newPurchase.Diskon       = purchase.Diskon;
            newPurchase.BiayaLain    = purchase.BiayaLain;
            newPurchase.IsClosed     = purchase.IsClosed;

            //  detil; hilangkan detil Purchase-nya
            if (newPurchase.ListBrg != null)
            {
                newPurchase.ListBrg = newPurchase.ListBrg.Where(x => x.BPReceiptID.Trim() != "").ToList();
            }

            //  tambahkan detil purchase baru;
            foreach (var item in purchase.ListBrg)
            {
                var newItem = new BPPurchaseReceiptModel()
                {
                    BPPurchaseID = purchase.PurchaseID,
                    BPReceiptID  = "",
                    BPDetilID    = item.PurchaseDetilID,
                    Tgl          = purchase.Tgl,
                    Jam          = purchase.Jam,
                    BrgID        = item.BrgID,
                    QtyPurchase  = item.Qty,
                    QtyReceipt   = 0,
                    Harga        = item.Harga,
                    Diskon       = item.Diskon,
                    Tax          = item.TaxRupiah,
                };

                if (newPurchase.ListBrg == null)
                {
                    newPurchase.ListBrg = new List <BPPurchaseReceiptModel>();
                }

                newPurchase.ListBrg.Add(newItem);
            }
            var result = Save(newPurchase);

            return(result);
        }