コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: VoucherController.cs プロジェクト: ruo2012/finance
 public FinanceResponse List(VoucherListRequest request)
 {
     if (request == null)
     {
         throw new FinanceException(FinanceResult.NULL);
     }
     return(new VoucherListResponse {
         Content = service.List(request.Filter)
     });
 }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
        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));
        }