示例#1
0
        /// <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);
        }
示例#3
0
        /// <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);
        }