첨부파일 있는 요청 즉시발행시 : ACommonController.PayTaxRegistIssue -> PopbillService.RegistIssue에서 임시저장->발행처리 하게 변경
This commit is contained in:
parent
fa2df36c09
commit
9dba8de3bf
|
|
@ -928,39 +928,15 @@ namespace NP.Base.Controllers
|
||||||
if (Dao.Save("cr.paytax.save", payTax) > 0)
|
if (Dao.Save("cr.paytax.save", payTax) > 0)
|
||||||
{
|
{
|
||||||
var payItems = Dao.Get<PayItem>("cr.paytaxitem2", new System.Collections.Hashtable() { { "taxno", payTax.taxno } });
|
var payItems = Dao.Get<PayItem>("cr.paytaxitem2", new System.Collections.Hashtable() { { "taxno", payTax.taxno } });
|
||||||
//첨부파일이 있으면 임시저장 후 발행처리
|
var result = Popbill.PopbillService.RegistIssue(Dao, payTax, payItems);
|
||||||
if(payTax.fgno != null && payTax.fgno != 0)
|
if (result.IsSuccess)
|
||||||
{
|
{
|
||||||
var result = Popbill.PopbillService.TempSave(Dao, payTax, payItems);
|
return JsonOK(result.Code);
|
||||||
if (result.IsSuccess)
|
|
||||||
{
|
|
||||||
var resultIssue = Popbill.PopbillService.Issue(payTax.mgtkey);
|
|
||||||
if (resultIssue.IsSuccess)
|
|
||||||
{
|
|
||||||
return JsonOK(resultIssue.Code);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return JsonError(JSONCode.Error, resultIssue.Message, resultIssue);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return JsonError(JSONCode.Error, result.Message, result);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var result = Popbill.PopbillService.RegistIssue(Dao, payTax, payItems);
|
return JsonError(JSONCode.Error, result.Message, result);
|
||||||
if (result.IsSuccess)
|
}
|
||||||
{
|
|
||||||
return JsonOK(result.Code);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return JsonError(JSONCode.Error, result.Message, result);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return JsonOK(0);
|
return JsonOK(0);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -410,10 +410,28 @@ namespace NP.Base.Popbill
|
||||||
Result<IssueResponse> result = new Result<IssueResponse>(); ;
|
Result<IssueResponse> result = new Result<IssueResponse>(); ;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var taxinvoice = GetTaxinvoice(payTax, payItems, keyType).Data;
|
//첨부파일이 있으면 임시저장 후 발행
|
||||||
result.Data = PopbillConfig.taxinvoiceService.RegistIssue(PopbillConfig.CorpNum, taxinvoice, forceIssue, memo);
|
if (payTax.fgno != null && payTax.fgno != 0)
|
||||||
result.Code = result.Data.code;
|
{
|
||||||
result.Message = result.Data.message;
|
var resultResponse = TempSave(Dao, payTax, payItems, keyType);
|
||||||
|
if (resultResponse.IsSuccess)
|
||||||
|
{
|
||||||
|
result = Issue(payTax.mgtkey, keyType, forceIssue, memo);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result.IsSuccess = false;
|
||||||
|
result.Code = resultResponse.Code;
|
||||||
|
result.Message = resultResponse.Message;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var taxinvoice = GetTaxinvoice(payTax, payItems, keyType).Data;
|
||||||
|
result.Data = PopbillConfig.taxinvoiceService.RegistIssue(PopbillConfig.CorpNum, taxinvoice, forceIssue, memo);
|
||||||
|
result.Code = result.Data.code;
|
||||||
|
result.Message = result.Data.message;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (PopbillException ex)
|
catch (PopbillException ex)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue