Ejemplo n.º 1
0
        private void CarregaInformacoesDoArquivoImportado()
        {
            leituraDoArquivoXmlImportado = _AppServicoSelos.LerArquivoCompraSelo(arquivoSelecionadoImportados.FullName);

            lblNomeSolicitanteValor1.Content = leituraDoArquivoXmlImportado.SolicitanteNome;

            lblCpfSolicitanteValor1.Content = leituraDoArquivoXmlImportado.SolicitanteCpf;

            lblDataPedidoValor1.Content = String.Format("{0:dd/MM/yyyy HH:mm:ss}", leituraDoArquivoXmlImportado.DataPedido);

            lblDataGeracaoValor1.Content = String.Format("{0:dd/MM/yyyy HH:mm:ss}", leituraDoArquivoXmlImportado.DataGeracao);

            lblCodigoServicoValor1.Content = leituraDoArquivoXmlImportado.CodigoServico;

            lblIdValor1.Content = leituraDoArquivoXmlImportado.Id;

            lblSerieValor1.Content = leituraDoArquivoXmlImportado.Serie;

            lblQuantidadeValor1.Content = leituraDoArquivoXmlImportado.Quantidade;

            lblSeloInicialValor1.Content = leituraDoArquivoXmlImportado.SequenciaInicio;

            lblSeloFinalValor1.Content = leituraDoArquivoXmlImportado.SequenciaFim;

            lblGrerjValor1.Content = leituraDoArquivoXmlImportado.Grerj;
        }
Ejemplo n.º 2
0
        public List <Selos> AdicionarListaSelosImportar(LeituraArquivoSeloComprado leituraArquivoSeloComprado, CompraSelo compraSelo, Series series)
        {
            var selosAdicionar = new List <Selos>();

            for (int i = leituraArquivoSeloComprado.SequenciaInicio; i <= leituraArquivoSeloComprado.SequenciaFim; i++)
            {
                var selos = new Selos();
                selos.Letra  = leituraArquivoSeloComprado.Serie;
                selos.Numero = i;

                if (leituraArquivoSeloComprado.Serie.Substring(0, 1) != "G")
                {
                    selos.Cct = "N";
                }
                else
                {
                    selos.Cct = "S";
                }

                selos.IdCompra = compraSelo.CompraSeloId;

                selos.IdSerie = series.SerieId;

                selos.Status = "LIVRE";

                selosAdicionar.Add(selos);
            }

            return(selosAdicionar);
        }
Ejemplo n.º 3
0
        public void AppSelos_LerArquivoCompraSelo_True()
        {
            var servico = new Mock <IServicoSelos>();

            // Arrange
            var retornoLeitura = new LeituraArquivoSeloComprado();

            var caminho = @"C:\Users\erick\Desktop\Cs_Sistemas\Cs_Gerecial.Testes\ArquivosTeste\ArquivoSelos04318121520160901.XML";

            retornoLeitura.Quantidade = 240;

            servico.Setup(p => p.LerArquivoCompraSelo(caminho)).Returns(retornoLeitura);

            var appSelos = new AppServicoSelos(servico.Object);

            //Act
            var retorno = appSelos.LerArquivoCompraSelo(caminho);

            //Assert
            Assert.True(retorno.Quantidade == 240);
        }
Ejemplo n.º 4
0
        public LeituraArquivoSeloComprado LerArquivoCompraSelo(string caminho)
        {
            LeituraArquivoSeloComprado retornoLeitura = new LeituraArquivoSeloComprado();

            FileInfo arquivo = new FileInfo(caminho);

            var leituraXml = new XmlTextReader(caminho);

            retornoLeitura.Arquivo = arquivo.Name;

            while (leituraXml.Read())
            {
                switch (leituraXml.NodeType)
                {
                case XmlNodeType.Element:
                    switch (leituraXml.Name)
                    {
                    case "Pedido":

                        while (leituraXml.MoveToNextAttribute())
                        {
                            switch (leituraXml.Name)
                            {
                            case "DataGeracao":
                                if (leituraXml.Value != "")
                                {
                                    retornoLeitura.DataGeracao = DateTime.Parse(leituraXml.Value);
                                }
                                break;

                            case "SolicitanteNome":
                                retornoLeitura.SolicitanteNome = leituraXml.Value;
                                break;

                            case "SolicitanteCPF":
                                retornoLeitura.SolicitanteCpf = leituraXml.Value;
                                break;

                            case "Quantidade":
                                if (leituraXml.Value != "")
                                {
                                    retornoLeitura.Quantidade = int.Parse(leituraXml.Value);
                                }
                                break;

                            case "DataPedido":
                                if (leituraXml.Value != "")
                                {
                                    retornoLeitura.DataPedido = DateTime.Parse(leituraXml.Value);
                                }
                                break;

                            case "CodigoServico":
                                retornoLeitura.CodigoServico = leituraXml.Value;
                                break;

                            case "Id":
                                retornoLeitura.Id = int.Parse(leituraXml.Value);
                                break;

                            case "GRERJ":
                                retornoLeitura.Grerj = leituraXml.Value;
                                break;

                            case "PagamentoGRERJ":
                                if (leituraXml.Value != "")
                                {
                                    retornoLeitura.DataPagamento = DateTime.Parse(leituraXml.Value);
                                }
                                break;

                            default:
                                break;
                            }
                        }
                        break;

                    case "FaixaSelo":
                        while (leituraXml.MoveToNextAttribute())
                        {
                            switch (leituraXml.Name)
                            {
                            case "SequenciaFim":
                                retornoLeitura.SequenciaFim = int.Parse(leituraXml.Value);
                                break;

                            case "SequenciaInicio":
                                retornoLeitura.SequenciaInicio = int.Parse(leituraXml.Value);
                                break;

                            case "Serie":
                                retornoLeitura.Serie = leituraXml.Value;
                                break;
                            }
                        }
                        break;
                    }
                    break;
                }
            }

            return(retornoLeitura);
        }
Ejemplo n.º 5
0
 public List <Selos> AdicionarListaSelosImportar(LeituraArquivoSeloComprado leituraArquivoSeloComprado, CompraSelo compraSelo, Series series)
 {
     return(_repositorioSelos.AdicionarListaSelosImportar(leituraArquivoSeloComprado, compraSelo, series));
 }
Ejemplo n.º 6
0
        public void ServicoSelos_LerArquivoCompraSelo_True()
        {
            // Arrange
            LeituraArquivoSeloComprado retornoLeitura = new LeituraArquivoSeloComprado();

            var caminho = @"C:\Users\erick\Desktop\Cs_Sistemas\Cs_Gerecial.Testes\ArquivosTeste\ArquivoSelos04318121520160901.XML";

            var leituraXml = new XmlTextReader(caminho);

            retornoLeitura.Arquivo = "ArquivoSelos04318121520160901.XML";

            while (leituraXml.Read())
            {
                switch (leituraXml.NodeType)
                {
                case XmlNodeType.Element:
                    switch (leituraXml.Name)
                    {
                    case "Pedido":

                        while (leituraXml.MoveToNextAttribute())
                        {
                            switch (leituraXml.Name)
                            {
                            case "DataGeracao":
                                if (leituraXml.Value != "")
                                {
                                    retornoLeitura.DataGeracao = DateTime.Parse(leituraXml.Value);
                                }
                                break;

                            case "SolicitanteNome":
                                retornoLeitura.SolicitanteNome = leituraXml.Value;
                                break;

                            case "SolicitanteCPF":
                                retornoLeitura.SolicitanteCpf = leituraXml.Value;
                                break;

                            case "Quantidade":
                                if (leituraXml.Value != "")
                                {
                                    retornoLeitura.Quantidade = int.Parse(leituraXml.Value);
                                }
                                break;

                            case "DataPedido":
                                if (leituraXml.Value != "")
                                {
                                    retornoLeitura.DataPedido = DateTime.Parse(leituraXml.Value);
                                }
                                break;

                            case "CodigoServico":
                                retornoLeitura.CodigoServico = leituraXml.Value;
                                break;

                            case "Id":
                                retornoLeitura.Id = int.Parse(leituraXml.Value);
                                break;

                            case "GRERJ":
                                retornoLeitura.Grerj = leituraXml.Value;
                                break;

                            case "PagamentoGRERJ":
                                if (leituraXml.Value != "")
                                {
                                    retornoLeitura.DataPagamento = DateTime.Parse(leituraXml.Value);
                                }
                                break;

                            default:
                                break;
                            }
                        }
                        break;

                    case "FaixaSelo":
                        while (leituraXml.MoveToNextAttribute())
                        {
                            switch (leituraXml.Name)
                            {
                            case "SequenciaFim":
                                retornoLeitura.SequenciaFim = int.Parse(leituraXml.Value);
                                break;

                            case "SequenciaInicio":
                                retornoLeitura.SequenciaInicio = int.Parse(leituraXml.Value);
                                break;

                            case "Serie":
                                retornoLeitura.Serie = leituraXml.Value;
                                break;
                            }
                        }
                        break;
                    }
                    break;
                }
            }

            // Assert
            Assert.True(retornoLeitura.Quantidade == 240);
        }