public ItemPembayaranPiutangProduk GetByJualID(string id)
        {
            ItemPembayaranPiutangProduk obj = null;

            try
            {
                var sql = @"SELECT t_item_pembayaran_piutang_produk.item_pembayaran_piutang_id, t_item_pembayaran_piutang_produk.jual_id, t_item_pembayaran_piutang_produk.nominal, t_item_pembayaran_piutang_produk.keterangan, 1 as entity_state, 
                            t_pembayaran_piutang_produk.pembayaran_piutang_id, t_pembayaran_piutang_produk.customer_id, t_pembayaran_piutang_produk.pengguna_id, t_pembayaran_piutang_produk.tanggal, t_pembayaran_piutang_produk.keterangan, t_pembayaran_piutang_produk.nota, t_pembayaran_piutang_produk.is_tunai
                            FROM public.t_item_pembayaran_piutang_produk INNER JOIN public.t_pembayaran_piutang_produk ON t_item_pembayaran_piutang_produk.pembayaran_piutang_id = t_pembayaran_piutang_produk.pembayaran_piutang_id
                            WHERE t_item_pembayaran_piutang_produk.jual_id = @id";

                obj = _context.db.Query <ItemPembayaranPiutangProduk, PembayaranPiutangProduk, ItemPembayaranPiutangProduk>(sql, (ipp, pp) =>
                {
                    ipp.pembayaran_piutang_id   = pp.pembayaran_piutang_id;
                    ipp.PembayaranPiutangProduk = pp;

                    return(ipp);
                }, new { id }, splitOn: "pembayaran_piutang_id").SingleOrDefault();
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(obj);
        }
        private void SetItemBayar(GridControl grid, int rowIndex, int colIndex, JualProduk jual, double nominal = 0, string keterangan = "")
        {
            ItemPembayaranPiutangProduk itemBayar;

            if (_isNewData)
            {
                itemBayar = new ItemPembayaranPiutangProduk();
            }
            else
            {
                itemBayar = _listOfItemPembayaranPiutang[rowIndex - 1];

                if (itemBayar.entity_state == EntityState.Unchanged)
                {
                    itemBayar.entity_state = EntityState.Modified;
                }
            }

            itemBayar.jual_id    = jual.jual_id;
            itemBayar.JualProduk = jual;
            itemBayar.nominal    = nominal;
            itemBayar.keterangan = keterangan;

            _listOfItemPembayaranPiutang[rowIndex - 1] = itemBayar;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Method khusus untuk menyimpan pembayaran penjualan tunai
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        private int SavePembayaranPiutang(JualProduk obj)
        {
            PembayaranPiutangProduk            pembayaranPiutang;
            ItemPembayaranPiutangProduk        itemPembayaranPiutang;
            IPembayaranPiutangProdukRepository pembayaranPiutangRepo = new PembayaranPiutangProdukRepository(_context, _log);

            var result = 0;

            // set detail
            itemPembayaranPiutang = pembayaranPiutangRepo.GetByJualID(obj.jual_id);
            if (itemPembayaranPiutang != null)                      // sudah ada pelunasan
            {
                itemPembayaranPiutang.nominal    = obj.grand_total; // GetTotalNotaSetelahDiskonDanPPN(obj);
                itemPembayaranPiutang.JualProduk = new JualProduk {
                    jual_id = itemPembayaranPiutang.jual_id
                };
                itemPembayaranPiutang.entity_state = EntityState.Modified;

                // set header by detail
                pembayaranPiutang          = itemPembayaranPiutang.PembayaranPiutangProduk;
                pembayaranPiutang.is_tunai = obj.is_tunai;

                // set item pembayaran
                pembayaranPiutang.item_pembayaran_piutang.Add(itemPembayaranPiutang);

                result = pembayaranPiutangRepo.Update(pembayaranPiutang, true);
            }
            else // belum ada pelunasan hutang
            {
                pembayaranPiutang = new PembayaranPiutangProduk();

                // set header
                pembayaranPiutang.customer_id = obj.customer_id;
                pembayaranPiutang.pengguna_id = obj.pengguna_id;
                pembayaranPiutang.tanggal     = obj.tanggal;
                pembayaranPiutang.keterangan  = "Penjualan tunai produk";
                pembayaranPiutang.is_tunai    = obj.is_tunai;

                // set item
                itemPembayaranPiutang            = new ItemPembayaranPiutangProduk();
                itemPembayaranPiutang.jual_id    = obj.jual_id;
                itemPembayaranPiutang.JualProduk = obj;
                itemPembayaranPiutang.nominal    = obj.grand_total;
                itemPembayaranPiutang.keterangan = string.Empty;

                // set item pembayaran
                pembayaranPiutang.item_pembayaran_piutang.Add(itemPembayaranPiutang);

                // simpan item pembayaran
                result = pembayaranPiutangRepo.Save(pembayaranPiutang, true);
            }

            return(result);
        }
Ejemplo n.º 4
0
        public ItemPembayaranPiutangProduk GetByJualID(string id)
        {
            ItemPembayaranPiutangProduk obj = null;

            using (IDapperContext context = new DapperContext())
            {
                IUnitOfWork uow = new UnitOfWork(context, _log);
                obj = uow.PembayaranPiutangProdukRepository.GetByJualID(id);
            }

            return(obj);
        }
Ejemplo n.º 5
0
        public ItemPembayaranPiutangProduk GetByJualID(string id)
        {
            ItemPembayaranPiutangProduk obj = null;

            if (_isUseWebAPI)
            {
                _unitOfWork = new UnitOfWork(_isUseWebAPI, _baseUrl, _log);
                obj         = _unitOfWork.PembayaranPiutangProdukRepository.GetByJualID(id);
            }
            else
            {
                using (IDapperContext context = new DapperContext())
                {
                    _unitOfWork = new UnitOfWork(context, _log);
                    obj         = _unitOfWork.PembayaranPiutangProdukRepository.GetByJualID(id);
                }
            }

            return(obj);
        }
Ejemplo n.º 6
0
        public ItemPembayaranPiutangProduk GetByJualID(string id)
        {
            ItemPembayaranPiutangProduk obj = null;

            try
            {
                var api      = string.Format("get_by_jual_id?id={0}", id);
                var response = RestSharpHelper <OpenRetailWebApiGetResponse <ItemPembayaranPiutangProduk> > .GetRequest(_apiUrl, api).Data;

                if (response.Results.Count > 0)
                {
                    obj = response.Results[0];
                }
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(obj);
        }