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();
                }
        }
Beispiel #2
0
        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();
                }
        }
Beispiel #7
0
        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);
        }