private BPKasDetilModel BPKasDetilDataFactory()
        {
            var result = new BPKasDetilModel
            {
                BPKasID        = "A1",
                BPKasDetilID   = "B1",
                JenisKasID     = "C1",
                JenisKasName   = "",
                NilaiKasMasuk  = 51000,
                NilaiKasKeluar = 41000
            };

            return(result);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
                }
        }