示例#1
0
        async void ImportarProduto(object sender, RoutedEventArgs e)
        {
            using (var repo = new Escrita())
            {
                var produtos = await Entrada <ProdutoDI.ProdutoOuServicoGenerico>("prod");

                repo.AnalisarAdicionarProdutos(produtos.Select(prod => new ProdutoDI(prod)), DefinicoesTemporarias.DateTimeNow);
            }
        }
示例#2
0
        async void ImportarMotorista(object sender, RoutedEventArgs e)
        {
            using (var repo = new Escrita())
            {
                var motoristas = await Entrada <Motorista>("transporta");

                repo.AnalisarAdicionarMotoristas(motoristas.Select(mot => new MotoristaDI(mot)), DefinicoesTemporarias.DateTimeNow);
            }
        }
示例#3
0
        async void ImportarCliente(object sender, RoutedEventArgs e)
        {
            using (var repo = new Escrita())
            {
                var clientes = await Entrada <Destinatario>("dest");

                repo.AnalisarAdicionarClientes(clientes.Select(dest => new ClienteDI(dest)), DefinicoesTemporarias.DateTimeNow);
            }
        }
示例#4
0
        static void Main(string[] args)
        {
            Leitura leitura  = new Leitura();
            string  textoOld = leitura.Processar2();

            Escrita escrita = new Escrita();

            escrita.Processar(textoOld);
        }
示例#5
0
        async void ImportarNFCe(object sender, RoutedEventArgs e)
        {
            var arquivos = await ImportarArquivos();

            List <NFeDI> conjuntos = new List <NFeDI>();

            for (int i = 0; i < arquivos.Count; i++)
            {
                try
                {
                    var xmlAtual = await ObterXMLNFe(arquivos[i]);

                    if (xmlAtual != null)
                    {
                        NFeDI diAtual;
                        if (xmlAtual.Name.LocalName == nameof(NFe))
                        {
                            diAtual = new NFeDI(FromXElement <NFCe>(xmlAtual), xmlAtual.ToString());
                        }
                        else
                        {
                            diAtual = new NFeDI(FromXElement <ProcessoNFCe>(xmlAtual), xmlAtual.ToString());
                        }

                        if (conjuntos.Count(x => x.Id == diAtual.Id) == 0)
                        {
                            conjuntos.Add(diAtual);
                        }
                        else
                        {
                            var atual = conjuntos.Single(x => x.Id == diAtual.Id);
                            if (atual.Status < diAtual.Status)
                            {
                                conjuntos.Remove(atual);
                                conjuntos.Add(diAtual);
                            }
                        }
                    }
                }
                catch (Exception) { }
            }
            using (var repo = new Escrita())
            {
                repo.AdicionarNotasFiscais(conjuntos, DefinicoesTemporarias.DateTimeNow);
            }
            Popup.Current.Escrever(TitulosComuns.Atenção, "Caso algum dado não tenha sido importado é porque ele não tem o formado aceito pelo aplicativo.");
        }