Example #1
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);
        }
        private void LoadJenisKasCombo()
        {
            //  kosongkan combobox
            JenisKasCombo.DataSource = null;
            JenisKasCombo.Items.Clear();

            //  ambil data
            var listJenisKas = _jenisKasBL.ListData();

            //  exit jika kosong
            if (listJenisKas == null)
            {
                return;
            }

            listJenisKas                = listJenisKas.OrderBy(x => x.JenisKasName).ToList();
            JenisKasCombo.DataSource    = listJenisKas;
            JenisKasCombo.DisplayMember = "JenisKasName";
            JenisKasCombo.ValueMember   = "JenisKasID";

            JenisKasCombo.SelectedItem = null;
        }