public async Task GetVouchersTest() { var request = new VoucherListRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret); request.SearchParameters[VoucherSearchParameters.FinancialYearDate] = DateTime.UtcNow.ToString("yyyy-MM-dd"); var voucherList = await VoucherService.GetVouchersAsync(request); Assert.IsTrue(voucherList.Data.ToList().Count > 0); }
public FinanceResponse List(VoucherListRequest request) { if (request == null) { throw new FinanceException(FinanceResult.NULL); } return(new VoucherListResponse { Content = service.List(request.Filter) }); }
/// <summary> /// Gets the voucher lists. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public VoucherListResponse GetVoucherLists(VoucherListRequest request) { var response = new VoucherListResponse(); if (request.LoadOptions.Contains("VoucherLists")) { response.VoucherLists = VoucherListDao.GetVoucherLists(); } if (request.LoadOptions.Contains("VoucherList")) { response.VoucherList = VoucherListDao.GetVoucherListById(request.VoucherListId); } return(response); }
/// <summary> /// Sets the voucher lists. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public VoucherListResponse SetVoucherLists(VoucherListRequest request) { var response = new VoucherListResponse(); var voucherListEntity = request.VoucherList; if (request.Action != PersistType.Delete) { if (!voucherListEntity.Validate()) { foreach (string error in voucherListEntity.ValidationErrors) { response.Message += error + Environment.NewLine; } response.Acknowledge = AcknowledgeType.Failure; return(response); } } try { if (request.Action == PersistType.Insert) { voucherListEntity.VoucherListId = VoucherListDao.InsertVoucherList(voucherListEntity); response.Message = null; } else if (request.Action == PersistType.Update) { response.Message = VoucherListDao.UpdateVoucherList(voucherListEntity); } else { var voucherListForDelete = VoucherListDao.GetVoucherListById(request.VoucherListId); response.Message = VoucherListDao.DeleteVoucherList(voucherListForDelete); } } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } response.VoucherListId = voucherListEntity != null ? voucherListEntity.VoucherListId : 0; response.Acknowledge = response.Message != null ? AcknowledgeType.Failure : AcknowledgeType.Success; return(response); }
/// <summary> /// 凭证 获取凭证列表信息 /// </summary> /// <param name="billCodeFrom"></param> /// <param name="billCodeTo"></param> /// <param name="billDataFrom"></param> /// <param name="billDataTo"></param> /// <param name="cBill"></param> /// <param name="dsSequence"></param> /// <param name="cnoId"></param> /// <param name="coutnoId"></param> /// <param name="csign"></param> /// <returns></returns> public async Task <IEnumerable <Voucher> > Batch_get_voucherlistAsync(string billCodeFrom, string billCodeTo, string billDataFrom, string billDataTo, string cBill, int dsSequence, string cnoId, string coutnoId, string csign) { var req = new VoucherListRequest(await GetRequestTypeAsync <CallerRequest>()) { Bill_code_from = billCodeFrom, Bill_code_to = billCodeTo, Bill_date_from = billDataFrom, Bill_date_to = billDataTo, Cbill = cBill, Ds_sequence = dsSequence, Cno_id = cnoId, Coutno_id = coutnoId, Csign = csign }; var result = await CallAsync <DbRequest, VoucherListResult>(req); return(result.Voucherlist.Vouchers); }
public static async Task <ListedResourceResponse <VoucherSubset> > GetVouchersAsync(VoucherListRequest listRequest) { var apiRequest = new FortnoxApiClientRequest <ListedResourceResponse <VoucherSubset> >(HttpMethod.Get, listRequest.AccessToken, listRequest.ClientSecret, ApiEndpoints.Vouchers); apiRequest.SetSortOrder(listRequest.SortBy?.ToString(), listRequest.SortOrder.ToString()); apiRequest.SetPageAndLimit(listRequest.Page, listRequest.Limit); foreach (var param in listRequest.SearchParameters) { apiRequest.AddSearchParam(param.Key.ToString().ToLower(), param.Value); } return(await FortnoxAPIClient.CallAsync(apiRequest)); }