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; }
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); }
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); }
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); }
public List <Selos> AdicionarListaSelosImportar(LeituraArquivoSeloComprado leituraArquivoSeloComprado, CompraSelo compraSelo, Series series) { return(_repositorioSelos.AdicionarListaSelosImportar(leituraArquivoSeloComprado, compraSelo, series)); }
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); }