docker
This commit is contained in:
@@ -1,13 +1,8 @@
|
||||
using Back.Common;
|
||||
using Microsoft.IdentityModel.Tokens;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
using Shared.DTOs;
|
||||
using TaxCollectData.Library.Business;
|
||||
using TaxCollectData.Library.Dto.Config;
|
||||
using TaxCollectData.Library.Dto.Content;
|
||||
using TaxCollectData.Library.Dto.Properties;
|
||||
using TaxCollectData.Library.Dto.Transfer;
|
||||
using TaxCollectData.Library.Enums;
|
||||
|
||||
|
||||
namespace Back.Services
|
||||
{
|
||||
@@ -26,77 +21,77 @@ namespace Back.Services
|
||||
|
||||
public string GenerateTaxid(string FactorNo, string InvoiceDate)
|
||||
{
|
||||
//return "testTaxid";
|
||||
return TaxApiService.Instance.TaxIdGenerator.GenerateTaxId(_UniqueMemory,
|
||||
Convert.ToInt64(FactorNo), InvoiceDate.ToMiladi());
|
||||
return "testTaxid";
|
||||
//return TaxApiService.Instance.TaxIdGenerator.GenerateTaxId(_UniqueMemory,
|
||||
// Convert.ToInt64(FactorNo), InvoiceDate.ToMiladi());
|
||||
}
|
||||
public async Task<InquiryResultModel> GetResultByUid(int CompanyID, string uid)
|
||||
{
|
||||
//public async Task<InquiryResultModel> GetResultByUid(int CompanyID, string uid)
|
||||
//{
|
||||
|
||||
var uidAndFiscalId = new UidAndFiscalId(uid, _UniqueMemory);
|
||||
var inquiryResultModels = TaxApiService.Instance.TaxApis.InquiryByUidAndFiscalId(new() { uidAndFiscalId });
|
||||
if (inquiryResultModels.Count > 0)
|
||||
return inquiryResultModels[0];
|
||||
return null;
|
||||
}
|
||||
public async Task<TaxCollectData.Library.Dto.HttpResponse<AsyncResponseModel>> SendInvoice(int CompanyID,InvoiceHeaderDto header, List<InvoiceBodyDto> InvoiceBody, List<PaymentDto> payments)
|
||||
{
|
||||
return await TaxApiService.Instance.TaxApis.SendInvoicesAsync(new List<InvoiceDto>()
|
||||
{
|
||||
new()
|
||||
{
|
||||
Header =header,Body =InvoiceBody,Payments = payments
|
||||
}
|
||||
}
|
||||
, null);
|
||||
}
|
||||
public async Task<EconomicCodeModel?> GetEconomicCodeInformation(string Item)
|
||||
{
|
||||
// var uidAndFiscalId = new UidAndFiscalId(uid, _UniqueMemory);
|
||||
// var inquiryResultModels = TaxApiService.Instance.TaxApis.InquiryByUidAndFiscalId(new() { uidAndFiscalId });
|
||||
// if (inquiryResultModels.Count > 0)
|
||||
// return inquiryResultModels[0];
|
||||
// return null;
|
||||
//}
|
||||
//public async Task<TaxCollectData.Library.Dto.HttpResponse<AsyncResponseModel>> SendInvoice(int CompanyID,InvoiceHeaderDto header, List<InvoiceBodyDto> InvoiceBody, List<PaymentDto> payments)
|
||||
//{
|
||||
// return await TaxApiService.Instance.TaxApis.SendInvoicesAsync(new List<InvoiceDto>()
|
||||
// {
|
||||
// new()
|
||||
// {
|
||||
// Header =header,Body =InvoiceBody,Payments = payments
|
||||
// }
|
||||
// }
|
||||
// , null);
|
||||
//}
|
||||
//public async Task<EconomicCodeModel?> GetEconomicCodeInformation(string Item)
|
||||
//{
|
||||
|
||||
return await TaxApiService.Instance.TaxApis.GetEconomicCodeInformationAsync(Item);
|
||||
// return await TaxApiService.Instance.TaxApis.GetEconomicCodeInformationAsync(Item);
|
||||
|
||||
|
||||
}
|
||||
public async Task<FiscalInformationModel?> GetFiscalInformation(string Item)
|
||||
{
|
||||
return await TaxApiService.Instance.TaxApis.GetFiscalInformationAsync(Item);
|
||||
}
|
||||
//}
|
||||
//public async Task<FiscalInformationModel?> GetFiscalInformation(string Item)
|
||||
//{
|
||||
// return await TaxApiService.Instance.TaxApis.GetFiscalInformationAsync(Item);
|
||||
//}
|
||||
//-------------------internal
|
||||
public async Task<bool> login(int CompanyID)
|
||||
{
|
||||
return false;
|
||||
//try
|
||||
//{
|
||||
// #region TokenTax
|
||||
// var resquth = await _servCompany.GetTaxAuth(CompanyID);
|
||||
// if (string.IsNullOrEmpty(resquth.UniqueMemory) || string.IsNullOrEmpty(resquth.PrivateKey))
|
||||
// return false;
|
||||
|
||||
try
|
||||
{
|
||||
#region TokenTax
|
||||
var resquth = await _servCompany.GetTaxAuth(CompanyID);
|
||||
if (string.IsNullOrEmpty(resquth.UniqueMemory) || string.IsNullOrEmpty(resquth.PrivateKey))
|
||||
return false;
|
||||
|
||||
if (!string.IsNullOrEmpty(resquth.UniqueMemory) && !string.IsNullOrEmpty(resquth.PrivateKey))
|
||||
{
|
||||
// if (!string.IsNullOrEmpty(resquth.UniqueMemory) && !string.IsNullOrEmpty(resquth.PrivateKey))
|
||||
// {
|
||||
|
||||
//string taxapi = _configuration.GetSection("TaxPayerApi").Value;
|
||||
string taxapi = "https://sandboxrc.tax.gov.ir/req/api/";
|
||||
_UniqueMemory = resquth.UniqueMemory;
|
||||
_PrivateKey = resquth.PrivateKey;
|
||||
TaxApiService.Instance.Init(_UniqueMemory,
|
||||
new SignatoryConfig(_PrivateKey, null),
|
||||
new NormalProperties(ClientType.SELF_TSP), taxapi);
|
||||
await TaxApiService.Instance.TaxApis.GetServerInformationAsync();
|
||||
}
|
||||
#endregion
|
||||
// //string taxapi = _configuration.GetSection("TaxPayerApi").Value;
|
||||
// string taxapi = "https://sandboxrc.tax.gov.ir/req/api/";
|
||||
// _UniqueMemory = resquth.UniqueMemory;
|
||||
// _PrivateKey = resquth.PrivateKey;
|
||||
// TaxApiService.Instance.Init(_UniqueMemory,
|
||||
// new SignatoryConfig(_PrivateKey, null),
|
||||
// new NormalProperties(ClientType.SELF_TSP), taxapi);
|
||||
// await TaxApiService.Instance.TaxApis.GetServerInformationAsync();
|
||||
// }
|
||||
// #endregion
|
||||
|
||||
if (TaxApiService.Instance.TaxApis.GetToken() is null)
|
||||
{
|
||||
if (await TaxApiService.Instance.TaxApis.RequestTokenAsync() == null)
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
// if (TaxApiService.Instance.TaxApis.GetToken() is null)
|
||||
// {
|
||||
// if (await TaxApiService.Instance.TaxApis.RequestTokenAsync() == null)
|
||||
// return false;
|
||||
// }
|
||||
// return true;
|
||||
//}
|
||||
//catch (Exception)
|
||||
//{
|
||||
// return false;
|
||||
//}
|
||||
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user