public List <CronnSgvCobranca> ObterListaTitulos(List <string> ListNossoNumero) { var cronnbuss = new CronnSgvCobrancaBusiness(); return(cronnbuss.ObterTodasCobrancas(ListNossoNumero)); }
/// <summary> /// Processa o arquivo na base Cronn_PRD /// </summary> private void processarArquivoCronn_PRD_SgvCobranca(Arquivo arquivo) { //Separa as ocorrencias e mostra a quantidade de cada var tipos_ocorrencia = from b in arquivo.OcorrenciasCobranca group b by b.CodigoOcorrencia into grupo select new { id = grupo.Key, qtde = grupo.Count() }; //Cria uma lista de ocorrencias do tipo 6 e 17 "Pagamento" var pagos = arquivo.OcorrenciasCobranca.Where(p => p.CodigoOcorrencia.Trim().Equals("6") || p.CodigoOcorrencia.Trim().Equals("17")); listBoxMsg.Items.Add(string.Format(arquivo.Nome)); listBoxMsg.Items.Add(string.Format($"A quantidade TOTAL de registros é {arquivo.OcorrenciasCobranca.Count()}")); listBoxMsg.Items.Add(string.Format($"A quantidade TOTAL de boletos pagos: {pagos.Count()}")); //Joga na List o resultado da pesquisa foreach (var item in tipos_ocorrencia) { listBoxMsg.Items.Add(string.Format($"A quantidade de registros do tipo {item.id} é de: {item.qtde}")); Console.WriteLine($"A quantidade de registros do tipo {item.id} é {item.qtde}"); } Console.WriteLine($"A quantidade TOTAL de registros é {arquivo.OcorrenciasCobranca.Count()}"); //cria uma instancia um objeto do tipo CronnSgvCobranca var sgvCobranca = new CronnSgvCobranca(); //cria uma lista com esses objetos criados var ListCronnSgvCobranca = new List <CronnSgvCobranca>(); //cria uma instancia do CronnBusiness var cronnbs = new CronnSgvCobrancaBusiness(); //cria uma instancia do MBSVC var ws = new MBSVC.DefaultSoapClient(); //var ListaNossoNumero = from n in pagos // select new { n.NossoNumero }.NossoNumero; var ListaNossoNumero = new List <string>(); foreach (var item in pagos) { ListaNossoNumero.Add(item.NossoNumero); } listaNumeros = ListaNossoNumero.ToArray(); try { //ListCronnSgvCobranca = cronnbs.ObterTodasCobrancas(ListaNossoNumero); var cronnSgvCobrancas = ws.ObterListaTitulos(listaNumeros); var group = from b in cronnSgvCobrancas group b by b.TipoCobranca into grp select new { key = grp.Key, cnt = grp.Count() }; foreach (var item in group) { switch (item.key) { case 0: listBoxMsg.Items.Add(string.Format($"Quantidade de PosPago: {item.cnt}")); Console.WriteLine($"Quantidade de PosPago: {item.cnt}"); break; case 1: listBoxMsg.Items.Add(string.Format($"Quantidade de PréPago: {item.cnt}")); Console.WriteLine($"Quantidade de PréPago: {item.cnt}"); break; } } } catch (Exception ex) { throw new Exception("Erro ao consultar o banco de dados", ex.InnerException); } var listNumeroNaoEncontrado = cronnbs.NumerosNaoEncontrados(ListaNossoNumero); if (listNumeroNaoEncontrado != null) { foreach (var item in listNumeroNaoEncontrado) { listBoxMsg.Items.Add(string.Format($"NossoNumero não encontrado na base de dados: {item}")); } } listBoxMsg.Items.Add(string.Empty); resetarBotoes(); btSendEmail.Enabled = true; }
public CronnSgvCobranca TituloPorNossoNumero(string nossoNumero) { var boletoBuss = new CronnSgvCobrancaBusiness(); return(boletoBuss.ObterCronnSgvCobranca(nossoNumero)); }