コード例 #1
0
        /// <summary>
        /// Metódo Responsável por Enviar o objeto BoletoPersonalizado para a Api que será analisado e retornará se foi possível
        /// executar a ação
        /// </summary>
        /// <param name="UrlApiController"></param>
        /// <param name="boleto"></param>
        /// <returns></returns>
        public bool ConectarApiPost(String UrlApiController, BoletoPersonalizadoEntidade boleto)
        {
            try
            {
                var json           = "";
                var httpWebRequest = (HttpWebRequest)WebRequest.Create(UrlApi + UrlApiController);
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Method      = "POST";

                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    json = JsonConvert.SerializeObject(boleto);

                    streamWriter.Write(json);
                    streamWriter.Flush();
                    streamWriter.Close();
                }

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    json = streamReader.ReadToEnd();
                }

                return(Convert.ToBoolean(json));
            }
            catch (Exception e)
            {
                Utilitario.Ultilitario.MensagemErro(e.Message);
                return(false);
            }
        }
コード例 #2
0
        /// <summary>
        /// Método para Alterar boleto presonalizado
        /// </summary>
        /// <returns></returns>
        public bool ModificarBoleto(BoletoPersonalizadoEntidade boleto)
        {
            // Interação com Usuário
            Console.Write("Número do Documento a ser alterado: ");
            boleto.NumeroDocumento = Console.ReadLine();
            Console.Write("Valor do boleto: ");
            boleto.ValorBoleto = Console.ReadLine();
            Console.Write("Valor do desconto: ");
            boleto.ValorDesconto = Console.ReadLine();
            Console.Write("Valor do abatimento: ");
            boleto.ValorAbatimento = Console.ReadLine();
            Console.Write("Nosso número: ");
            boleto.NossoNumero = Console.ReadLine();
            Console.Write("Linha digitável: ");
            boleto.LinhaDigitavel = Console.ReadLine();
            Console.Write("Data de vencimento: ");
            boleto.DataVencimento = Console.ReadLine();

            // Especificos do Personalizado
            Console.Write("Capital social da empresa: ");
            boleto.CapitalSocialEmpresa = Console.ReadLine();
            Console.Write("Número de funcionários: ");
            boleto.NumeroFuncionarios = Console.ReadLine();

            // Define o Tipo de Operação
            boleto.CodigoOperacao = FecoMG.Enumerador.BoletoPersonalizadoEnum.Modificar;
            Console.Clear();

            return(new BoletoNegocio().ModificarBoleto(boleto));
        }
        public bool Put(BoletoPersonalizadoEntidade boleto)
        {
            // Retorno do método. Resposta da API para o usuário informando se a solicitação foi efetuada
            // com sucesso
            bool finalizadoComSucesso = true;

            return(finalizadoComSucesso);
        }
コード例 #4
0
 /// <summary>
 /// Função responsável por Incluir um boleto na base de dados
 /// </summary>
 /// <param name="boleto">Recebe um BoletoPersonalizadoEntidade como parâmetro</param>
 /// <returns></returns>
 public bool IncluirBoleto(BoletoPersonalizadoEntidade boleto)
 {
     try
     {
         return(ConectarApiPost("api/BoletoPersonalizadoIncluirModificar/Incluir", boleto));
     }
     catch (Exception e)
     {
         Utilitario.Ultilitario.MensagemErro(e.Message);
         return(false);
     }
 }
コード例 #5
0
 /// <summary>
 /// Função responsável por Baixar um boleto na base de dados
 /// </summary>
 /// <param name="boleto">Recebe um BoletoPersonalizadoEntidade como parâmetro</param>
 /// <returns></returns>
 public bool BaixarBoleto(BoletoPersonalizadoEntidade boleto)
 {
     try
     {
         return(ConectarApiPost("api/BoletoPersonalizadoBaixarConsultar/Baixar", boleto));
     }
     catch (Exception e)
     {
         Utilitario.Ultilitario.MensagemErro(e.Message);
         return(false);
     }
 }
コード例 #6
0
        /// <summary>
        /// Método para Consultar boleto presonalizado
        /// </summary>
        /// <returns></returns>
        public bool ConsultarBoleto(BoletoPersonalizadoEntidade boleto)
        {
            // Interação com Usuário
            Console.Write("Número do Documento a ser consultado: ");
            boleto.NumeroDocumento = Console.ReadLine();

            // Define o Tipo de Operação
            boleto.CodigoOperacao = FecoMG.Enumerador.BoletoPersonalizadoEnum.Consultar;
            Console.Clear();

            return(new BoletoNegocio().BaixarBoleto(boleto));
        }
コード例 #7
0
        /// <summary>
        /// Método para incluir boleto presonalizado
        /// </summary>
        /// <returns></returns>
        public bool IncluirBoleto(BoletoPersonalizadoEntidade boleto)
        {
            // Interação com Usuário
            Console.Write("Número do Documento: ");
            boleto.NumeroDocumento = Console.ReadLine();
            Console.Write("Valor do boleto: ");
            boleto.ValorBoleto = Console.ReadLine();
            Console.Write("Valor do desconto: ");
            boleto.ValorDesconto = Console.ReadLine();
            Console.Write("Valor do abatimento: ");
            boleto.ValorAbatimento = Console.ReadLine();
            Console.Write("Nosso número: ");
            boleto.NossoNumero = Console.ReadLine();
            Console.Write("Linha digitável: ");
            boleto.LinhaDigitavel = Console.ReadLine();
            Console.Write("Data de vencimento: ");
            boleto.DataVencimento = Console.ReadLine();

            // Define o Tipo de Operação
            boleto.CodigoOperacao = FecoMG.Enumerador.BoletoPersonalizadoEnum.Incluir;
            Console.Clear();

            return(new BoletoNegocio().IncluirBoleto(boleto));
        }
コード例 #8
0
 /// <summary>
 /// Função responsável por Baixar um boleto na base de dados
 /// </summary>
 /// <param name="boleto">Recebe um BoletoPersonalizadoEntidade como parâmetro</param>
 /// <returns></returns>
 public bool ConsultarBoleto(BoletoPersonalizadoEntidade boleto)
 {
     return(boletoDados.ConsultarBoleto(boleto));
 }
コード例 #9
0
 /// <summary>
 /// Função responsável por Baixar um boleto na base de dados
 /// </summary>
 /// <param name="boleto">Recebe um BoletoPersonalizadoEntidade como parâmetro</param>
 /// <returns></returns>
 public bool BaixarBoleto(BoletoPersonalizadoEntidade boleto)
 {
     return(boletoDados.BaixarBoleto(boleto));
 }
コード例 #10
0
 /// <summary>
 /// Função responsável por Alterar um boleto na base de dados
 /// </summary>
 /// <param name="boleto">Recebe um BoletoPersonalizadoEntidade como parâmetro</param>
 /// <returns></returns>
 public bool ModificarBoleto(BoletoPersonalizadoEntidade boleto)
 {
     return(boletoDados.ModificarBoleto(boleto));
 }
コード例 #11
0
 /// <summary>
 /// Função responsável por incluir um boleto na base de dados
 /// </summary>
 /// <param name="boleto">Recebe um BoletoPersonalizadoEntidade como parâmetro</param>
 /// <returns></returns>
 public bool IncluirBoleto(BoletoPersonalizadoEntidade boleto)
 {
     return(boletoDados.IncluirBoleto(boleto));
 }
コード例 #12
0
        /// <summary>
        /// Método para apresentar menu das opções do Boleto Personalizado
        /// </summary>
        public void solicitacaoBoletoPersonalizado()
        {
            BoletoPersonalizadoEntidade boleto = new BoletoPersonalizadoEntidade(); // Objeto BoletoPersonalizado
            String cmd = "";                                                        // Seleção de Opções do Boleto Personalizado pelo Usuário

            while (!cmd.Equals("0"))
            {
                StringBuilder opcoesMenu = new StringBuilder(); // Menu da Solicitação do Boleto Personalizado
                opcoesMenu.Append("(1) OPERAÇÃO:    Incluir     |   CÓDIGO: 02\n");
                opcoesMenu.Append("(2) OPERAÇÃO:    Modificar   |   CÓDIGO: 01\n");
                opcoesMenu.Append("(3) OPERAÇÃO:    Baixar      |   CÓDIGO: 04\n");
                opcoesMenu.Append("(4) OPERAÇÃO:    Consultar   |   CÓDIGO: 05\n");
                opcoesMenu.Append("(0) Finalizar Operação\n\n");
                opcoesMenu.Append("Digite sua opção: ");

                Console.Write(opcoesMenu);
                cmd = Console.ReadLine();
                Console.Clear();

                // Casos de Opção do Menu
                switch (cmd)
                {
                case "1":
                    if (IncluirBoleto(boleto))
                    {
                        Console.WriteLine("Solicitação efetuada com sucesso!");
                    }
                    Console.ReadKey();
                    Console.Clear();
                    cmd = "0";
                    break;

                case "2":
                    if (ModificarBoleto(boleto))
                    {
                        Console.WriteLine("Solicitação efetuada com sucesso!");
                    }
                    Console.ReadKey();
                    Console.Clear();
                    cmd = "0";
                    break;

                case "3":
                    if (BaixarBoleto(boleto))
                    {
                        Console.WriteLine("Solicitação efetuada com sucesso!");
                    }
                    Console.ReadKey();
                    Console.Clear();
                    cmd = "0";
                    break;

                case "4":
                    if (ConsultarBoleto(boleto))
                    {
                        Console.WriteLine("Solicitação efetuada com sucesso!");
                    }
                    Console.ReadKey();
                    Console.Clear();
                    cmd = "0";
                    Console.Clear();
                    break;

                case "0":
                    Console.Clear();
                    break;

                default:
                    Console.Clear();
                    Console.WriteLine("############################################# Opção Invalida #################################################");
                    break;
                }
            }
        }