/// <summary> /// Gerar DANFE no diretorio D /// </summary> /// <param name="qtdProdutos"></param> /// <param name="nomeArquivo"></param> private void GerarDanfe55(int qtdProdutos, string nomeArquivo) { #region Destinatario var endereco = new Endereco("Travessa Itacemirim", "Hortolância", "São paulo", "3", "4855966", "SP", "", "São Paulo"); var destinatario = new Destinatario("Valnei Batista Filho", "89852632321", "88541222", endereco); #endregion #region Emitente var emitente = new Emitente("Luiz Queizos Damasceno", "9995682323", "88544412241", "", endereco); #endregion #region Transportadora var transportadora = new Transportadora(endereco, "88562265232", "Transportadora XYZ", "JOL85622", "44512", "541110", "", "Emitente"); #endregion #region Faturas var faturas = new List <Fatura> { new Fatura("5", DateTime.Now, 85.5m), new Fatura("5", DateTime.Now, 85.5m), new Fatura("5", DateTime.Now, 85.5m), new Fatura("5", DateTime.Now, 85.5m), new Fatura("5", DateTime.Now, 85.5m), new Fatura("5", DateTime.Now, 85.5m) }; #endregion #region Imposto var imposto = new Imposto { ValorTotNota = 56.5m, BaseCalcIcmsSt = 52, Outros = 1, ValorFrete = 21.6m, ValorIcms = 52, ValorIcmsSt = 55, ValorSeg = 55, ValorTotProd = 852 }; #endregion #region Produtos var prods = new List <Produto>(); for (var i = 0; i < qtdProdutos; i++) { prods.Add(new Produto(i.ToString(), $"Produto A{i.ToString()}", "Informações Adiconais ao produto", "UND", 5, 85.36m, 5541, "55212", "02512", "0", 85, 52, 74, 4)); } #endregion #region Volume var vols = new List <Volume>(); vols.Add(new Volume { Especie = "especie", Marca = "Marca", PesoBruto = 52.6m, PesoLiq = 5, Quantidade = "5" }); #endregion #region Inf Adicionais var inf = new InfAdic { InfComplementares = "Informações Complementares", InfFisco = "Inf. Contribuinte: As mercadorias serao retiradas no DEPOSITO FECHADO localizado na Rod Francisco Aguirre Proenca-KM -5,5 -Insc Est:748094873111 CNPJ:07.721.579 / 0009 - 88 IMPOSTO RECOLHIDO POR SUBSTITUICAO TRIBUTARIA - ART. 313 DO RICMS - SP REDUCAO NA BASE DE 33,rio: notafiscal.rodrigues @gmail.com" }; #endregion var nfe = new DanfeNFe(destinatario, emitente, "29190417784038000103650980000000011000000014", 523.3m, "8554545", "2", Status.EsperandoAutorizacao, "0", "552121", "Venda de Mercadoria", "55212121", DateTime.Now, DateTime.Now, faturas, imposto, transportadora, vols, prods, null, inf, "Emissor Fiscal DSBR Brasil - www.dsbrbrasil.com.br"); IDanfeHtml d1 = new DanfeNFeHtml(nfe); var doc = d1.ObterDocHtml(); Utils.EscreverArquivo("D:\\", nomeArquivo, doc.Html); }
/// <summary> /// Parsing json objects from current string /// </summary> public List <Product> JsonGrabbingProcess() { List <Product> _products = new List <Product>(); try { string text = System.IO.File.ReadAllText(@"D:\\Project\\WebDeneme\\Totvs\\TOTVSLabSalesProject\\sample.json"); dynamic coreArray = JsonConvert.DeserializeObject(text); foreach (var jsonProduct in coreArray) { Product product = new Product(); //[JsonProperty("valorTotal")] Complemento complemento = new Complemento { ValorTotal = jsonProduct.complemento["valorTotal"] }; //[JsonProperty("dets")] List <Det> detList = new List <Det>(); foreach (var detInnerCol in jsonProduct.dets) { Det det = new Det { NItem = detInnerCol.nItem }; Prod prod = new Prod { IndTot = detInnerCol.prod["indTot"], QCom = detInnerCol.prod["qCom"], UCom = detInnerCol.prod["uCom"], VProd = detInnerCol.prod["vProd"], VUnCom = detInnerCol.prod["vUnCom"], XProd = detInnerCol.prod["xProd"] }; det.Prod = prod; detList.Add(det); } //[JsonProperty("emit")] Emit emit = new Emit { Cnpj = jsonProduct.emit["cnpj"], XFant = jsonProduct.emit["xFant"] }; //[JsonProperty("enderEmit")] EnderEmit enderEmit = new EnderEmit() { Fone = jsonProduct.emit["enderEmit"]["fone"], XBairro = jsonProduct.emit["enderEmit"]["xBairro"], XLgr = jsonProduct.emit["enderEmit"]["xLgr"], XMun = jsonProduct.emit["enderEmit"]["xMun"], XPais = jsonProduct.emit["enderEmit"]["xPais"], Uf = jsonProduct.emit["enderEmit"]["uf"] }; emit.EnderEmit = enderEmit; //[JsonProperty("ide")] Ide ide = new Ide { NatOp = jsonProduct.ide["natOp"] }; //[JsonProperty("dhEmi")] DhEmi dhEmi = new DhEmi { Date = jsonProduct.ide["dhEmi"]["$date"] }; ide.DhEmi = dhEmi; //[JsonProperty("infAdic")] InfAdic infAdic = new InfAdic { InfCpl = jsonProduct.infAdic["infCpl"] }; //[JsonProperty("icmsTot")] IcmsTot icmsTot = new IcmsTot { VDesc = jsonProduct.total["icmsTot"]["vDesc"], VFrete = jsonProduct.total["icmsTot"]["vFrete"], VOutro = jsonProduct.total["icmsTot"]["vOutro"], VProd = jsonProduct.total["icmsTot"]["vProd"], VSeg = jsonProduct.total["icmsTot"]["vSeg"], VTotTrib = jsonProduct.total["icmsTot"]["vTotTrib"], Vbc = jsonProduct.total["icmsTot"]["vbc"], Vbcst = jsonProduct.total["icmsTot"]["vbcst"], Vcofins = jsonProduct.total["icmsTot"]["vcofins"], Vicms = jsonProduct.total["icmsTot"]["vicms"], VicmsDeson = jsonProduct.total["icmsTot"]["vicmsDeson"], Vii = jsonProduct.total["icmsTot"]["vii"], Vipi = jsonProduct.total["icmsTot"]["vipi"], Vnf = jsonProduct.total["icmsTot"]["vnf"], Vpis = jsonProduct.total["icmsTot"]["vpis"], Vst = jsonProduct.total["icmsTot"]["vst"] }; //[JsonProperty("total")] Total total = new Total { IcmsTot = icmsTot }; //[JsonProperty("complemento")] product.VersaoDocumento = jsonProduct.versaoDocumento; product.Complemento = complemento; product.Dets = detList; product.Emit = emit; product.Ide = ide; product.InfAdic = infAdic; product.Total = total; _products.Add(product); } } catch (DirectoryNotFoundException) { Console.WriteLine("Directory not found"); } catch (IOException) { Console.WriteLine("File read error - ioexception"); } catch (OutOfMemoryException) { Console.WriteLine("File read error - memoryexception"); } return(_products); }
/// <summary> /// Método utilizado para preencher esta instância com os dados do dataReader /// </summary> /// <param name="dataReader">DataReader com os dados que deverão ser passados para esta instância</param> public override void Populate(DataReader dataReader) { #region base base.Populate(dataReader); #endregion StatusNF = dataReader.GetInt("p_StatusNF") == 0 ? OpenPOS.NFe.Status.LoteEmProcessamento : dataReader.GetInt("p_StatusNF"); Motivo = dataReader.GetString("p_Motivo"); InfProt = dataReader.GetString("p_InfProt"); Chave = dataReader.GetString("p_Chave"); InformacoesAdicionais = new InfAdic().Find<IInfAdic, INF>(new Where() { { "fat_LanMovNF.GUIDLanMov",GUID.ToString() } }, this); Eventos = new Evento().Find<IEvento, INF>(new Where() { { "fat_LanMovNF.GUIDLanMov",GUID.ToString() } }, this); }