public BPKasModel Generate(PenjualanModel penjualan) { var bpKas = new BPKasModel { BPKasID = penjualan.PenjualanID, Tgl = penjualan.TglPenjualan, Jam = penjualan.JamPenjualan, Keterangan = string.Format("Penjualan {0} a/n {1}", penjualan.PenjualanID, penjualan.BuyerName), NilaiTotalKas = 0 }; var listBpKasDetil = new List <BPKasDetilModel>(); // update jenisKasID di detil penjualan foreach (var item in penjualan.ListBayar) { var jenisBayar = _jenisBayarBL.GetData(item.JenisBayarID); var jenisKas = _jenisKasBL.GetData(jenisBayar.JenisKasID); item.JenisKasID = jenisKas.JenisKasID; item.JenisKasName = jenisKas.JenisKasName; } var listJenisKas = _jenisKasBL.ListData(); int noUrut = 1; foreach (var item in listJenisKas) { var bpKasDetil = new BPKasDetilModel { BPKasID = penjualan.PenjualanID, BPKasDetilID = penjualan.PenjualanID + '-' + noUrut.ToString().PadLeft(2, '0'), JenisKasID = item.JenisKasID, JenisKasName = item.JenisKasName, NilaiKasMasuk = penjualan.ListBayar .Where(x => x.JenisKasID == item.JenisKasID) .Sum(x => x.NilaiBayar), }; noUrut++; if (bpKasDetil.NilaiKasMasuk != 0) { listBpKasDetil.Add(bpKasDetil); } } bpKas.ListDetil = listBpKasDetil; var result = Save(bpKas); return(result); }
private void LoadJenisKasCombo() { // kosongkan combobox JenisKasCombo.DataSource = null; JenisKasCombo.Items.Clear(); // ambil data var listJenisKas = _jenisKasBL.ListData(); // exit jika kosong if (listJenisKas == null) { return; } listJenisKas = listJenisKas.OrderBy(x => x.JenisKasName).ToList(); JenisKasCombo.DataSource = listJenisKas; JenisKasCombo.DisplayMember = "JenisKasName"; JenisKasCombo.ValueMember = "JenisKasID"; JenisKasCombo.SelectedItem = null; }