private BPKasDetilModel BPKasDetilDataFactory() { var result = new BPKasDetilModel { BPKasID = "A1", BPKasDetilID = "B1", JenisKasID = "C1", JenisKasName = "", NilaiKasMasuk = 51000, NilaiKasKeluar = 41000 }; return(result); }
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); }
public BPKasModel Generate(LunasKasBonModel lunasKasBon, KasBonModel kasBon) { if (lunasKasBon == null) { throw new ArgumentNullException(nameof(lunasKasBon)); } if (kasBon == null) { throw new ArgumentNullException(nameof(kasBon)); } if (lunasKasBon.KasBonID != kasBon.KasBonID) { throw new ArgumentException("KasBonID invalid"); } // convert lunasKasBon menjadi object kasBon BPKasModel bpKas = new BPKasModel { BPKasID = lunasKasBon.LunasKasBonID, Tgl = lunasKasBon.Tgl, Jam = lunasKasBon.Jam, Keterangan = "Lunas KasBon " + kasBon.Keterangan, NilaiTotalKas = 0, }; BPKasDetilModel detil = new BPKasDetilModel { BPKasID = bpKas.BPKasID, BPKasDetilID = bpKas.BPKasID + '-' + "01", JenisKasID = "K01", NilaiKasMasuk = lunasKasBon.ListLunas .Where(x => x.JenisLunasID == "KAS") .Sum(x => x.NilaiLunas) }; bpKas.ListDetil = new List <BPKasDetilModel> { detil }; var result = Save(bpKas); return(result); }
public IEnumerable <BPKasDetilModel> ListData(string id) { List <BPKasDetilModel> result = null; var sSql = @" SELECT aa.BPKasID, aa.BPKasDetilID, aa.JenisKasID, aa.NilaiKasMasuk, aa.NilaiKasKeluar, ISNULL(bb.JenisKasName, '') JenisKasName FROM BPKasDetil aa LEFT JOIN JenisKas bb ON aa.JenisKasID = bb.JenisKasID WHERE BPKasID = @BPKasID "; using (var conn = new SqlConnection(_connString)) using (var cmd = new SqlCommand(sSql, conn)) { cmd.AddParam("@BPKasID", id); conn.Open(); using (var dr = cmd.ExecuteReader()) { if (!dr.HasRows) { return(null); } result = new List <BPKasDetilModel>(); while (dr.Read()) { var item = new BPKasDetilModel { BPKasID = dr["BPKasID"].ToString(), BPKasDetilID = dr["BPKasDetilID"].ToString(), JenisKasID = dr["JenisKasID"].ToString(), JenisKasName = dr["JenisKasName"].ToString(), NilaiKasMasuk = Convert.ToDecimal(dr["NilaiKasMasuk"]), NilaiKasKeluar = Convert.ToDecimal(dr["NilaiKasKeluar"]), }; result.Add(item); } } } return(result); }
public void Insert(BPKasDetilModel model) { var sSql = @" INSERT INTO BPKasDetil ( BPKasID, BPKasDetilID, JenisKasID, NilaiKasMasuk, NilaiKasKeluar) VALUES ( @BPKasID, @BPKasDetilID, @JenisKasID, @NilaiKasMasuk, @NilaiKasKeluar) "; using (var conn = new SqlConnection(_connString)) using (var cmd = new SqlCommand(sSql, conn)) { cmd.AddParam("@BPKasID", model.BPKasID); cmd.AddParam("@BPKasDetilID", model.BPKasDetilID); cmd.AddParam("@JenisKasID", model.JenisKasID); cmd.AddParam("@NilaiKasMasuk", model.NilaiKasMasuk); cmd.AddParam("@NilaiKasKeluar", model.NilaiKasKeluar); conn.Open(); cmd.ExecuteNonQuery(); } }