public void Insert(BPPiutangDetilModel model) { var sSql = @" INSERT INTO BPPiutangDetil ( BPPiutangID, BPPiutangDetilID, ReffID, Tgl, Jam, Keterangan, NilaiPiutang, NilaiLunas) VALUES ( @BPPiutangID, @BPPiutangDetilID, @ReffID, @Tgl, @Jam, @Keterangan, @NilaiPiutang, @NilaiLunas) "; using (var conn = new SqlConnection(_connString)) using (var cmd = new SqlCommand(sSql, conn)) { cmd.AddParam("@BPPiutangID", model.BPPiutangID); cmd.AddParam("@BPPiutangDetilID", model.BPPiutangDetilID); cmd.AddParam("@ReffID", model.ReffID); cmd.AddParam("@Tgl", model.Tgl.ToTglYMD()); cmd.AddParam("@Jam", model.Jam); cmd.AddParam("@Keterangan", model.Keterangan); cmd.AddParam("@NilaiPiutang", model.NilaiPiutang); cmd.AddParam("@NilaiLunas", model.NilaiLunas); conn.Open(); cmd.ExecuteNonQuery(); } }
private BPPiutangDetilModel BPPiutangDetilDataFactory() { var result = new BPPiutangDetilModel { BPPiutangID = "A1", BPPiutangDetilID = "B1", ReffID = "C1", Tgl = "11-02-2019", Jam = "03:21:00", Keterangan = "D1", NilaiPiutang = 51000, NilaiLunas = 41000 }; return(result); }
public BPPiutangModel GenPiutang(PenjualanModel penjualan) { if (penjualan == null) { throw new ArgumentNullException(nameof(penjualan)); } if (!IsJualPiutang(penjualan)) return null; var nilaiPiutang = GetNilaiPiutangJual(penjualan); // header piutang var bpPiutang = new BPPiutangModel { BPPiutangID = penjualan.PenjualanID, Tgl = penjualan.TglPenjualan, Jam = penjualan.JamPenjualan, Keterangan = "Penjualan", PihakKeduaID = penjualan.CustomerID, PihakKeduaName = penjualan.CustomerName, NilaiPiutang = nilaiPiutang, NilaiLunas = 0 }; // detil piutang var resultDetil = new BPPiutangDetilModel { BPPiutangID = penjualan.PenjualanID, BPPiutangDetilID = penjualan.PenjualanID + '-' + "01", Tgl = penjualan.TglPenjualan, Jam = penjualan.JamPenjualan, Keterangan = "Piutang Jual", ReffID = penjualan.PenjualanID, NilaiPiutang = nilaiPiutang, NilaiLunas = 0 }; var listDetil = new List<BPPiutangDetilModel> { resultDetil }; bpPiutang.ListLunas = listDetil; var result = Save(bpPiutang); return result; }
public IEnumerable <BPPiutangDetilModel> ListData(string id) { List <BPPiutangDetilModel> result = null; var sSql = @" SELECT BPPiutangID, BPPiutangDetilID, ReffID, Tgl, Jam, Keterangan, NilaiPiutang, NilaiLunas FROM BPPiutangDetil WHERE BPPiutangID = @BPPiutangID "; using (var conn = new SqlConnection(_connString)) using (var cmd = new SqlCommand(sSql, conn)) { cmd.AddParam("@BPPiutangID", id); conn.Open(); using (var dr = cmd.ExecuteReader()) { if (!dr.HasRows) { return(null); } result = new List <BPPiutangDetilModel>(); while (dr.Read()) { var item = new BPPiutangDetilModel { BPPiutangID = dr["BPPiutangID"].ToString(), BPPiutangDetilID = dr["BPPiutangDetilID"].ToString(), ReffID = dr["ReffID"].ToString(), Tgl = dr["Tgl"].ToString().ToTglDMY(), Jam = dr["Jam"].ToString(), Keterangan = dr["Keterangan"].ToString(), NilaiPiutang = Convert.ToDecimal(dr["NilaiPiutang"]), NilaiLunas = Convert.ToDecimal(dr["NilaiLunas"]), }; result.Add(item); } } } return(result); }
public void GenLunasPiutang(LunasPiutangModel lunasPiutang) { using (var trans = TransHelper.NewScope()) { foreach (var item in lunasPiutang.ListPiutangBayar) { if (item.NilaiBayar == 0) continue; var bpPiutang = this.GetData(item.PiutangID); var pelunasanBaru = new BPPiutangDetilModel { ReffID = item.LunasPiutangID, Tgl = lunasPiutang.Tgl, Jam = lunasPiutang.Jam, Keterangan = "Pelunasan Piutang", NilaiPiutang = 0, NilaiLunas = item.NilaiBayar }; var newListLunas = new List<BPPiutangDetilModel>(); newListLunas.AddRange(bpPiutang.ListLunas); newListLunas.Add(pelunasanBaru); var noUrut = 1; foreach(var item2 in newListLunas) { item2.BPPiutangID = item.PiutangID; item2.BPPiutangDetilID = string.Format("{0}-{1}", item.PiutangID, noUrut.ToString().PadLeft(2, '0')); noUrut++; } bpPiutang.ListLunas = newListLunas; this.Save(bpPiutang); } trans.Complete(); } }