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; }
/// <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); }
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); }
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); }
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); }