public void Update(BukuPiutangLunasModel bukuPiutangLunas) { var sSql = @" UPDATE BukuPiutangLunas SET BukuPiutangID = @BukuPiutangID, TglLunas = @TglLunas, JamLunas = @JamLunas, NilaiLunas = @NilaiLunas, BukuKasID = @BukuKasID WHERE BukuPiutangLunasID = @BukuPiutangLunasID "; using (var conn = new SqlConnection(_connString)) using (var cmd = new SqlCommand(sSql, conn)) { cmd.AddParam("@BukuPiutangLunasID", bukuPiutangLunas.BukuPiutangLunasID); cmd.AddParam("@BukuPiutangID", bukuPiutangLunas.BukuPiutangID); cmd.AddParam("@TglLunas", bukuPiutangLunas.TglLunas.ToTglYMD()); cmd.AddParam("@JamLunas", bukuPiutangLunas.JamLunas); cmd.AddParam("@NilaiLunas", bukuPiutangLunas.NilaiLunas); cmd.AddParam("@BukuKasID", bukuPiutangLunas.BukuKasID); conn.Open(); cmd.ExecuteNonQuery(); } }
public BukuPiutangModel GenBukuPiutangLunas(BukuKasModel bukuKas) { // ambil data piutang lunas lama BukuPiutangModel bukuPiutangLama = null; var bukuPiutangID = GetBukuPiutangID(bukuKas); if (bukuPiutangID != null) { bukuPiutangLama = GetData(bukuPiutangID); var listLunasLama = bukuPiutangLama.ListLunas.ToList(); for (int i = 0; i <= listLunasLama.Count - 1; i++) { if (listLunasLama[i].BukuKasID == bukuKas.BukuKasID) { listLunasLama.RemoveAt(i); break; } } bukuPiutangLama.ListLunas = listLunasLama; } // ambil data piutang yang baru var bukuPiutangBaru = GetData(bukuKas.ReffID); var piutangLunas = new BukuPiutangLunasModel { TglLunas = bukuKas.TglBuku, JamLunas = bukuKas.JamBuku, NilaiLunas = bukuKas.NilaiKas, BukuKasID = bukuKas.BukuKasID }; var listLunas = bukuPiutangBaru.ListLunas.ToList(); // hapus detil lunas lama yang bukukas-nya sama if (listLunas != null) { for (int i = 0; i <= listLunas.Count - 1; i++) { if (listLunas[i].BukuKasID == bukuKas.BukuKasID) { listLunas.RemoveAt(i); break; } } } //bukuPiutangBaru.ListLunas = listLunas; listLunas.Add(piutangLunas); bukuPiutangBaru.ListLunas = listLunas; BukuPiutangModel result = null; // simpan update data lama if (bukuPiutangLama != null) { result = Save(bukuPiutangLama); } // simpan data baru result = Save(bukuPiutangBaru); return(result); }
private BukuPiutangLunasModel BukuPiutangLunasDataFactory() { var result = new BukuPiutangLunasModel { BukuPiutangLunasID = "A1", BukuPiutangID = "B1", TglLunas = "31-01-2019", JamLunas = "01:02:03", NilaiLunas = 1200, BukuKasID = "C1" }; return(result); }
public IEnumerable <BukuPiutangLunasModel> ListData(BukuKasModel bukuKas) { List <BukuPiutangLunasModel> result = null; var sSql = @" SELECT BukuPiutangLunasID, BukuPiutangID, TglLunas, JamLunas, NilaiLunas, BukuKasID FROM BukuPiutangLunas WHERE BukuKasID = @BukuKasID "; using (var conn = new SqlConnection(_connString)) using (var cmd = new SqlCommand(sSql, conn)) { cmd.AddParam("@BukuKasID", bukuKas.BukuKasID); conn.Open(); using (var dr = cmd.ExecuteReader()) { if (!dr.HasRows) { return(result); } result = new List <BukuPiutangLunasModel>(); while (dr.Read()) { var item = new BukuPiutangLunasModel { BukuPiutangLunasID = dr["BukuPiutangLunasID"].ToString(), BukuPiutangID = dr["BukuPiutangID"].ToString(), TglLunas = dr["TglLunas"].ToString().ToTglDMY(), JamLunas = dr["JamLunas"].ToString(), NilaiLunas = Convert.ToDecimal(dr["NilaiLunas"]), BukuKasID = dr["BukuKasID"].ToString(), }; result.Add(item); } } } return(result); }
public BukuPiutangLunasModel GetData(string bukuPiutangLunasID) { BukuPiutangLunasModel result = null; var sSql = @" SELECT BukuPiutangLunasID, BukuPiutangID, TglLunas, JamLunas, NilaiLunas, BukuKasID FROM BukuPiutangLunas WHERE BukuPiutangLunasID = @BukuPiutangLunasID "; using (var conn = new SqlConnection(_connString)) using (var cmd = new SqlCommand(sSql, conn)) { cmd.AddParam("@BukuPiutangLunasID", bukuPiutangLunasID); conn.Open(); using (var dr = cmd.ExecuteReader()) { if (!dr.HasRows) { return(result); } dr.Read(); result = new BukuPiutangLunasModel { BukuPiutangLunasID = bukuPiutangLunasID, BukuPiutangID = dr["BukuPiutangID"].ToString(), TglLunas = dr["TglLunas"].ToString().ToTglDMY(), JamLunas = dr["JamLunas"].ToString(), NilaiLunas = Convert.ToDecimal(dr["NilaiLunas"]), BukuKasID = dr["BukuKasID"].ToString(), }; } } return(result); }
public void Insert(BukuPiutangLunasModel bukuPiutangLunas) { var sSql = @" INSERT INTO BukuPiutangLunas ( BukuPiutangLunasID, BukuPiutangID, TglLunas, JamLunas, NilaiLunas, BukuKasID ) VALUES ( @BukuPiutangLunasID, @BukuPiutangID, @TglLunas, @JamLunas, @NilaiLunas, @BukuKasID ) "; using (var conn = new SqlConnection(_connString)) using (var cmd = new SqlCommand(sSql, conn)) { cmd.AddParam("@BukuPiutangLunasID", bukuPiutangLunas.BukuPiutangLunasID); cmd.AddParam("@BukuPiutangID", bukuPiutangLunas.BukuPiutangID); cmd.AddParam("@TglLunas", bukuPiutangLunas.TglLunas.ToTglYMD()); cmd.AddParam("@JamLunas", bukuPiutangLunas.JamLunas); cmd.AddParam("@NilaiLunas", bukuPiutangLunas.NilaiLunas); cmd.AddParam("@BukuKasID", bukuPiutangLunas.BukuKasID); conn.Open(); cmd.ExecuteNonQuery(); } }
private BukuPiutangModel CreateBukuPiutang(BukuKasModel bukuKas) { BukuPiutangModel result = null; // piutang, nilai kas harus minus if (bukuKas.NilaiKas >= 0) { throw new ArgumentException("Generate Piutang harus Kas Keluar"); } // bentuk object bukuPiutang utuh atas bukuKas ini; // // cari bukuPiutangID-nya var bukuPiutangID = GetBukuPiutangID(bukuKas); // jika ngga ada, bikin id baru (berarti data baru) if (bukuPiutangID == null) { bukuPiutangID = GenNewBukuPiutangID(); } // ambil data bukuPiutang berdasarkan piutangID-nya result = GetData(bukuPiutangID); if (result == null) { result = new BukuPiutangModel(); } // // update header-nya dengan data baru result.BukuPiutangID = bukuPiutangID; result.TglBuku = bukuKas.TglBuku; result.JamBuku = bukuKas.JamBuku; result.UserrID = bukuKas.UserrID; result.PihakKetigaID = bukuKas.PihakKetigaID; result.NilaiPiutang = bukuKas.NilaiKas; result.NilaiSisa = bukuKas.NilaiKas; result.Keterangan = bukuKas.Keterangan; result.BukuKasID = bukuKas.BukuKasID; // // bikin list detil baru var newListDetil = new List <BukuPiutangLunasModel>(); var noUrut = 0; var item = new BukuPiutangLunasModel { BukuPiutangLunasID = bukuPiutangID + "-" + noUrut.ToString().PadLeft(2, '0'), BukuPiutangID = bukuPiutangID, TglLunas = bukuKas.TglBuku, JamLunas = bukuKas.JamBuku, NilaiLunas = bukuKas.NilaiKas, BukuKasID = bukuKas.BukuKasID }; newListDetil.Add(item); // // tambahkan dari item2 listDetil yang lama // kecuali yang bukuKasID yang "ini" if (result.ListLunas != null) { foreach (var item2 in result.ListLunas.Where(x => x.BukuKasID != bukuKas.BukuKasID)) { noUrut++; item2.BukuPiutangLunasID = bukuPiutangID + "-" + noUrut.ToString().PadLeft(2, '0'); item2.BukuPiutangID = bukuPiutangID; newListDetil.Add(item); } } // tempelkan ke object buku piutang yag baru result.ListLunas = newListDetil; // // Proses Save return(result); }