예제 #1
0
        public MoedaDTO Alterar(MoedaDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_FIN_MOEDA_ALTERAR";

                BaseDados.AddParameter("DESCRICAO", dto.Descricao.ToUpper());
                BaseDados.AddParameter("SIGLA", dto.Sigla.ToUpper());
                BaseDados.AddParameter("CODIGO", dto.Codigo);

                BaseDados.ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
예제 #2
0
        private static async Task <MoedaDTO> RequestAPILayer(MoedaDTO MoedaDTOInstance, string endpoint)
        {
            using (HttpClient client = new HttpClient())
            {
                FormattableString   requestURL = $"{BASE_URL}{endpoint}?{ACCESS_KEY}";
                HttpResponseMessage response   = await client.GetAsync(requestURL.ToString());

                string responseString = String.Empty;

                if (response.IsSuccessStatusCode)
                {
                    responseString = await response.Content.ReadAsStringAsync();

                    try
                    {
                        MoedaDTOInstance.setResponse(Newtonsoft.Json.JsonConvert.DeserializeObject <MoedaDTO>(responseString));
                    }
                    catch (Exception e)
                    {
                        Debug.WriteLine(e);
                    }
                }
            }

            return(MoedaDTOInstance);
        }
예제 #3
0
        public MoedaDTO ObterPorPK(MoedaDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_FIN_MOEDA_OBTERPORPK";

                BaseDados.AddParameter("CODIGO", dto.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                if (dr.Read())
                {
                    dto = new MoedaDTO();

                    dto.Codigo    = int.Parse(dr[0].ToString());
                    dto.Descricao = dr[1].ToString().ToUpper();
                    dto.Sigla     = dr[2].ToString().ToUpper();
                    dto.Sucesso   = true;
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
예제 #4
0
        private void UpdateMoeda(MoedaDTO moeda)
        {
            var ctx = _uow.MoedaRepository.GetById(moeda.Id);

            ctx.Quantidade = moeda.Quantidade;

            _uow.MoedaRepository.Update(ctx);
        }
예제 #5
0
 private static void AdicionaMoedaNaListagem(MoedaListagemDTO MoedaListagemInstance, MoedaDTO MoedaDTOInstance)
 {
     foreach (KeyValuePair <string, string> cotacao in MoedaDTOInstance.DictionaryMoedas)
     {
         Moeda Moeda = MoedaDTO.Create(cotacao.Key, cotacao.Value);
         MoedaListagemInstance.ListagemMoeda.Add(Moeda);
     }
 }
예제 #6
0
        public List <ContaBancariaDTO> ObterPorFiltro(ContaBancariaDTO dto)
        {
            ComandText = "stp_FIN_CONTA_BANCARIA_OBTERPORFILTRO";

            AddParameter("@NUMERO", dto.NumeroConta);
            AddParameter("@BANCO", dto.Banco);
            AddParameter("@MOEDA", dto.Moeda);
            AddParameter("@SIGLA", dto.NomeBanco);
            AddParameter("@FILIAL", dto.Filial);

            List <ContaBancariaDTO> lista = new List <ContaBancariaDTO>();

            try
            {
                MySqlDataReader dr = ExecuteReader();

                while (dr.Read())
                {
                    dto = new ContaBancariaDTO();

                    dto.NumeroConta = dr["CONT_NUMERO"].ToString();
                    BancoDTO banco = new BancoDTO(int.Parse(dr["CONT_CODIGO_BANCO"].ToString()), "", dr["BANC_SIGLA"].ToString());
                    dto.Banco     = banco.Codigo;
                    dto.NomeBanco = banco.NomeComercial;


                    MoedaDTO moeda = new MoedaDTO(int.Parse(dr["CONT_CODIGO_MOEDA"].ToString()), dr["MOE_DESCRICAO"].ToString(), dr["MOE_SIGLA"].ToString());

                    dto.Moeda        = moeda.Codigo;
                    dto.SiglaMoeda   = moeda.Sigla;
                    dto.IBAN         = dr["CONT_IBAN"].ToString();
                    dto.NIB          = dr["CONT_NIB"].ToString();
                    dto.Situacao     = dr["CONT_STATUS"].ToString();
                    dto.Saldo        = Convert.ToDecimal(dr["CONT_SALDO"].ToString());
                    dto.Descricao    = dr["CONT_DESCRICAO"].ToString();
                    dto.Tipo         = dr["CONT_TIPO"].ToString();
                    dto.Entidade     = int.Parse(dr["CONT_ENTITY_ID"].ToString());
                    dto.Codigo       = int.Parse(dr["CONT_ID"].ToString());
                    dto.Filial       = dr["CONT_FILIAL"].ToString();
                    dto.AccountType  = dr["DESCRICAO"].ToString();
                    dto.Beneficiario = dr["CONT_BENEFICIARIO"].ToString();

                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = true;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }
            return(lista);
        }
예제 #7
0
        public ContaBancariaDTO ObterPorPK(ContaBancariaDTO dto)
        {
            ComandText = "stp_FIN_CONTA_BANCARIA_OBTERPORPK";

            AddParameter("@CODIGO", dto.Codigo);


            try
            {
                MySqlDataReader dr = ExecuteReader();

                while (dr.Read())
                {
                    dto = new ContaBancariaDTO();

                    dto.Codigo      = int.Parse(dr["CONT_ID"].ToString());
                    dto.NumeroConta = dr["CONT_NUMERO"].ToString().TrimEnd();

                    BancoDTO banco = new BancoDTO(int.Parse(dr["CONT_CODIGO_BANCO"].ToString()), "", dr["BANC_SIGLA"].ToString());
                    dto.Banco     = banco.Codigo;
                    dto.NomeBanco = banco.NomeComercial;

                    MoedaDTO moeda = new MoedaDTO(int.Parse(dr["CONT_CODIGO_MOEDA"].ToString()), dr["MOE_DESCRICAO"].ToString(), dr["MOE_SIGLA"].ToString());

                    dto.Moeda      = moeda.Codigo;
                    dto.SiglaMoeda = moeda.Descricao.ToUpper() + " " + moeda.Sigla;
                    dto.IBAN       = dr["CONT_IBAN"].ToString();
                    dto.NIB        = dr["CONT_NIB"].ToString();
                    dto.Situacao   = dr["CONT_STATUS"].ToString();
                    dto.Saldo      = Convert.ToDecimal(dr["CONT_SALDO"].ToString());
                    dto.Descricao  = dr["CONT_DESCRICAO"].ToString();
                    dto.Tipo       = dr["CONT_TIPO"].ToString();
                    dto.Entidade   = int.Parse(dr["CONT_ENTITY_ID"].ToString());
                    break;
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = true;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
예제 #8
0
        public static async Task <List <Moeda> > ListagemMoedas()
        {
            MoedaListagemDTO MoedaListagemInstance = MoedaListagemDTO.GetInstance();
            MoedaDTO         MoedaDTOInstance      = MoedaDTO.GetInstance();

            if (ExisteListagem(MoedaListagemInstance))
            {
                return(MoedaListagemInstance.ListagemMoeda);
            }

            MoedaDTOInstance = await RequestAPILayer(MoedaDTOInstance, "list");

            MoedaDTOInstance = await RequestAPILayer(MoedaDTOInstance, "live");

            AdicionaMoedaNaListagem(MoedaListagemInstance, MoedaDTOInstance);
            AtualizaValoresDeCotacao(MoedaListagemInstance, MoedaDTOInstance);

            return(MoedaListagemInstance.ListagemMoeda);
        }
예제 #9
0
        public List <MoedaDTO> ObterPorFiltro(MoedaDTO dto)
        {
            List <MoedaDTO> Moedas = new List <MoedaDTO>();

            try
            {
                BaseDados.ComandText = "stp_FIN_MOEDA_OBTERPORFILTRO";

                BaseDados.AddParameter("DESCRICAO", dto.Descricao);


                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    dto = new MoedaDTO();

                    dto.Codigo    = int.Parse(dr[0].ToString());
                    dto.Descricao = dr[2].ToString().ToUpper() + " - " + dr[1].ToString().ToUpper();
                    dto.Sigla     = dr[2].ToString();



                    Moedas.Add(dto);
                }
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto              = new MoedaDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                Moedas           = new List <MoedaDTO>();
                Moedas.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(Moedas);
        }
예제 #10
0
        public bool Eliminar(MoedaDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_FIN_MOEDA_EXCLUIR";


                BaseDados.AddParameter("CODIGO", dto.Codigo);

                BaseDados.ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto.Sucesso);
        }
예제 #11
0
        private MoedaDTO[] GetMoedas()
        {
            var moedas = new MoedaDTO[]
            {
                new MoedaDTO {
                    Active            = true
                    , CriadoPor       = "Admin"
                    , DataCriacao     = DateTime.Now
                    , NotasRetornadas = 0
                    , Quantidade      = 5
                    , Valor           = 100
                }
                , new MoedaDTO {
                    Active            = true
                    , CriadoPor       = "Admin"
                    , DataCriacao     = DateTime.Now
                    , NotasRetornadas = 0
                    , Quantidade      = 5
                    , Valor           = 10
                }
                , new MoedaDTO {
                    Active            = true
                    , CriadoPor       = "Admin"
                    , DataCriacao     = DateTime.Now
                    , NotasRetornadas = 0
                    , Quantidade      = 5
                    , Valor           = 50
                }
                , new MoedaDTO {
                    Active            = true
                    , CriadoPor       = "Admin"
                    , DataCriacao     = DateTime.Now
                    , NotasRetornadas = 0
                    , Quantidade      = 5
                    , Valor           = 5
                }
                , new MoedaDTO {
                    Active            = true
                    , CriadoPor       = "Admin"
                    , DataCriacao     = DateTime.Now
                    , NotasRetornadas = 0
                    , Quantidade      = 5
                    , Valor           = 1
                }
                , new MoedaDTO {
                    Active            = true
                    , CriadoPor       = "Admin"
                    , DataCriacao     = DateTime.Now
                    , NotasRetornadas = 0
                    , Quantidade      = 5
                    , Valor           = (decimal)0.5
                }
                , new MoedaDTO {
                    Active            = true
                    , CriadoPor       = "Admin"
                    , DataCriacao     = DateTime.Now
                    , NotasRetornadas = 0
                    , Quantidade      = 5
                    , Valor           = (decimal)0.01
                }
                , new MoedaDTO {
                    Active            = true
                    , CriadoPor       = "Admin"
                    , DataCriacao     = DateTime.Now
                    , NotasRetornadas = 0
                    , Quantidade      = 5
                    , Valor           = (decimal)0.05
                }
            };

            return(moedas);
        }
예제 #12
0
 private static void AtualizaValoresDeCotacao(MoedaListagemDTO MoedaListagemInstance, MoedaDTO MoedaDTOInstance)
 {
     foreach (KeyValuePair <string, double> cotacao in MoedaDTOInstance.DictionaryCotacoes)
     {
         MoedaListagemInstance.ListagemMoeda
         .Where(moeda => moeda.Sigla == cotacao.Key.Substring(3))
         .Select(moeda =>
         {
             moeda.Valor = cotacao.Value;
             return(moeda);
         })
         .ToList();
     }
 }
예제 #13
0
 public bool Excluir(MoedaDTO dto)
 {
     return(dao.Eliminar(dto));
 }
예제 #14
0
        public List <MoedaDTO> ObterPorFiltro(MoedaDTO dto)
        {
            List <MoedaDTO> lista = dao.ObterPorFiltro(dto);

            return(lista);
        }
예제 #15
0
 // Actualiza o Cambio
 public MoedaDTO Salvar(MoedaDTO dto)
 {
     return(dao.Adicionar(dto));
 }