Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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();
            }
        }