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); } }
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; } } }
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); }