34 lines
1.0 KiB
C#
34 lines
1.0 KiB
C#
using NfProcessorApp.Domain.Entities;
|
|
using Unimake.Business.DFe.Xml.NFe;
|
|
|
|
namespace NfProcessorApp.Handlers
|
|
{
|
|
public class NFResult
|
|
{
|
|
public string FilePath { get; set; }
|
|
public string NumeroNF { get; set; }
|
|
public string CNPJ_Comprador { get; set; }
|
|
public string CNPJ_Vendedor { get; set; }
|
|
public bool IsValid { get; set; }
|
|
|
|
public static NFResult FromPath(string filePath)
|
|
{
|
|
var inf = new NfeProc().LoadFromFile(filePath).NFe.InfNFe.First();
|
|
|
|
if (inf == null) { return Invalid(filePath); }
|
|
|
|
var nf = new NF(inf);
|
|
|
|
return new NFResult
|
|
{
|
|
FilePath = filePath,
|
|
NumeroNF = nf.Numero_NF.ToString(),
|
|
CNPJ_Comprador = nf.CNPJ_Comprador,
|
|
CNPJ_Vendedor = nf.CNPJ_Vendedor,
|
|
IsValid = false
|
|
};
|
|
}
|
|
|
|
public static NFResult Invalid(string filePath) => new() { FilePath = filePath, IsValid = false };
|
|
}
|
|
} |