팝빌 세금계산서 관련 작업 중간 커밋

This commit is contained in:
lch 2021-04-23 09:29:41 +00:00
parent c7e8b41869
commit 499f80d531
1 changed files with 90 additions and 0 deletions

View File

@ -161,6 +161,52 @@ namespace NP.Base.Popbill
return result; return result;
} }
/// <summary>
/// 세금계산서 발행
/// </summary>
/// <param name="mgtkey">파트너가 할당한 문서번호</param>
/// <param name="mgtKeyType">세금계산서 유형 : SELL = 매출, BUY = 매입, TRUSTEE = 위수탁</param>
/// <param name="memo">메모</param>
/// <returns>IssueResponse</returns>
public static Result<IssueResponse> Issue(string mgtkey, MgtKeyType mgtKeyType = MgtKeyType.SELL, string memo = "")
{
Result<IssueResponse> result = new Result<IssueResponse>();
try
{
result.Data = PopbillConfig.taxinvoiceService.Issue(PopbillConfig.CorpNum, mgtKeyType, mgtkey, memo, PopbillConfig.UserID);
}
catch (PopbillException ex)
{
result.Code = ex.code.ToString();
result.Message = ex.Message;
Logger.TryError(ex.Message, ex);
}
return result;
}
/// <summary>
/// 세금계산서 발행취소
/// </summary>
/// <param name="mgtkey">파트너가 할당한 문서번호</param>
/// <param name="mgtKeyType">세금계산서 유형 : SELL = 매출, BUY = 매입, TRUSTEE = 위수탁</param>
/// <param name="memo">메모</param>
/// <returns>IssueResponse</returns>
public static Result<Response> CancelIssue(string mgtkey, MgtKeyType mgtKeyType = MgtKeyType.SELL, string memo = "")
{
Result<Response> result = new Result<Response>();
try
{
result.Data = PopbillConfig.taxinvoiceService.CancelIssue(PopbillConfig.CorpNum, mgtKeyType, mgtkey, memo, PopbillConfig.UserID);
}
catch (PopbillException ex)
{
result.Code = ex.code.ToString();
result.Message = ex.Message;
Logger.TryError(ex.Message, ex);
}
return result;
}
/// <summary> /// <summary>
/// 세금계산서 즉시 발행 /// 세금계산서 즉시 발행
/// </summary> /// </summary>
@ -183,6 +229,50 @@ namespace NP.Base.Popbill
} }
return result; return result;
} }
/// <summary>
/// 세금계산서 인쇄 팝업 URL 확인
/// </summary>
/// <param name="mgtkey">파트너가 할당한 문서번호</param>
/// <param name="mgtKeyType">세금계산서 유형 : SELL = 매출, BUY = 매입, TRUSTEE = 위수탁</param>
/// <returns>URL</returns>
public static Result<string> GetPrintURL(string mgtkey, MgtKeyType mgtKeyType = MgtKeyType.SELL)
{
Result<string> result = new Result<string>(); ;
try
{
result.Data = PopbillConfig.taxinvoiceService.GetPrintURL(PopbillConfig.CorpNum, mgtKeyType, mgtkey, PopbillConfig.UserID);
}
catch (PopbillException ex)
{
result.Code = ex.code.ToString();
result.Message = ex.Message;
Logger.TryError(ex.Message, ex);
}
return result;
}
/// <summary>
/// 세금계산서 인쇄 팝업 URL 확인 - 공급받는자용
/// </summary>
/// <param name="mgtkey">파트너가 할당한 문서번호</param>
/// <param name="mgtKeyType">세금계산서 유형 : SELL = 매출, BUY = 매입, TRUSTEE = 위수탁</param>
/// <returns>URL</returns>
public static Result<string> GetEPrintURL(string mgtkey, MgtKeyType mgtKeyType = MgtKeyType.SELL)
{
Result<string> result = new Result<string>(); ;
try
{
result.Data = PopbillConfig.taxinvoiceService.GetEPrintURL(PopbillConfig.CorpNum, mgtKeyType, mgtkey, PopbillConfig.UserID);
}
catch (PopbillException ex)
{
result.Code = ex.code.ToString();
result.Message = ex.Message;
Logger.TryError(ex.Message, ex);
}
return result;
}
} }
public class Result<T> public class Result<T>