public async Task <TransactionListResponseModel> ListTransactions(TransactionListRequestModel requestModel) { var url = GetUrl("?"); var properties = from p in requestModel.GetType().GetProperties() where p.GetValue(requestModel, null) != null select p.Name + "=" + HttpUtility.UrlEncode(p.GetValue(requestModel, null).ToString()); string queryString = url + String.Join("&", properties.ToArray()); var getResult = await BaseClient.GetEntities(queryString, this._secretKey); return(JsonConvert.DeserializeObject <TransactionListResponseModel>(getResult)); }
public JsonResult GetLedgerVoucherList(TransactionListRequestModel requestModel) { requestModel.ToInstituteId = user.InstituteId != 300010 ? user.InstituteId : requestModel.ForInstituteId; var tupleList = transactionsManager.CreateLedgerVoucherList(user.DepartmentID, requestModel); var response = new SearchTransactionViewModel() { transactionSearchLedgers = tupleList.transactionLedger, transactionAmount = tupleList.totalTransactionAmount }; var jsonResult = Json(response, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public ValueTuple <List <TransactionSearchLedgerViewModel>, TotalTransactionAmount> CreateLedgerVoucherList(int deptmentId, TransactionListRequestModel requestModel) { DataSet set = this.accountsAppAPI.CreateLedgerVoucherList(this.sKey, requestModel.FromDate, requestModel.ToDate, requestModel.ToInstituteId, requestModel.VoucherTypeId, deptmentId, requestModel.ForInstituteId); List <TransactionSearchLedgerViewModel> d1 = this.TransactionLedgerTableToList(set.Tables[0]); TotalTransactionAmount amount = set.Tables[1].DataTableToList <TotalTransactionAmount>().FirstOrDefault <TotalTransactionAmount>(); if (set != null) { return(new ValueTuple <List <TransactionSearchLedgerViewModel>, TotalTransactionAmount>(d1, amount)); } return(new ValueTuple <List <TransactionSearchLedgerViewModel>, TotalTransactionAmount>()); }