コード例 #1
0
        public List <CronnSgvCobranca> ObterListaTitulos(List <string> ListNossoNumero)
        {
            var cronnbuss = new CronnSgvCobrancaBusiness();

            return(cronnbuss.ObterTodasCobrancas(ListNossoNumero));
        }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
        public CronnSgvCobranca TituloPorNossoNumero(string nossoNumero)
        {
            var boletoBuss = new CronnSgvCobrancaBusiness();

            return(boletoBuss.ObterCronnSgvCobranca(nossoNumero));
        }