Esempio n. 1
0
        public List <vwcategoriadespesa> Listar()
        {
            List <vwcategoriadespesa> cr;

            try
            {
                using (var bd = new granamizaEntities())
                {
                    cr = bd.vwcategoriadespesa.Where(c => c.usuario_id == Sessao.IdUsuario).ToList();
                }

                if (cr != null)
                {
                    return(cr);
                }

                var listaCategoria = cr ?? null;
                return(listaCategoria);
            }
            catch
            {
                _ = new FrmPopupErro();
                return(null);
            }
        }
Esempio n. 2
0
        internal bool Salvar(string valor_dolar, string valor_euro, string valor_bitcoin)
        {
            //Currency utiliza as configurações regionais do Windows para detectar a moeda corrente
            decimal valorUSD = decimal.Parse(valor_dolar, NumberStyles.Currency);
            decimal valorEUR = decimal.Parse(valor_euro, NumberStyles.Currency);
            decimal valorBTC = decimal.Parse(valor_bitcoin, NumberStyles.Currency);

            try
            {
                using (var bd = new granamizaEntities())
                {
                    cotacao c = new cotacao
                    {
                        valor_dolar   = valorUSD,
                        valor_bitcoin = valorBTC,
                        valor_euro    = valorEUR,
                        data_consulta = DateTime.Now,
                        usuario_id    = Sessao.IdUsuario
                    };

                    bd.cotacao.Add(c);
                    bd.SaveChanges();
                    return(true);
                }
            }

            catch
            {
                _ = new FrmPopupErro();
                return(false);
            }
        }
Esempio n. 3
0
        //Carrega os valores recuperados para as caixas de texto
        private void CarregarDadosSimulacao()
        {
            try
            {
                using (var bd = new granamizaEntities())
                {
                    if (idSimulacao > 0)
                    {
                        simulacao s = (from sim in bd.simulacao
                                       where sim.id == idSimulacao
                                       select sim).FirstOrDefault();

                        if (s != null) //Testa se localizou o registro
                        {
                            numValor.Value             = s.valor_inserido;
                            numJuros.Value             = s.juros;
                            txtData.Text               = s.data_criacao.ToString();
                            txtHora.Text               = s.data_criacao.Value.ToShortTimeString();
                            numAplicacoesMensais.Value = s.aplicacoes_mensais;
                            numQntMeses.Value          = s.qnt_meses;
                            lblRendimentoTotal.Text    = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "R$ {0:#,###.##}", s.rendimento_total);
                        }
                    }
                }
            }
            catch (Exception)
            {
                _ = new FrmPopupErro();
            }
        }
Esempio n. 4
0
        //CRUD

        public void Salvar(decimal valorInserido, int idCategoria, string descricaoInserida)
        {
            try
            {
                //sbyte tipoTransacao, bool debitada
                using (var bd = new granamizaEntities())
                {
                    //Salvar.
                    DateTime dt      = DateTime.Now;
                    int      user_id = Sessao.IdUsuario;

                    //Preencher os dados da categoria.
                    transacao tr = new transacao
                    {
                        valor          = valorInserido,
                        categoria_id   = idCategoria,
                        descricao      = descricaoInserida,
                        tipo_transacao = 0,
                        debitada       = false,
                        hora_insercao  = dt.Hour.ToString() + ":" + dt.Minute.ToString(),
                        data_insercao  = dt.Day.ToString() + "/" + dt.Month + "/" + dt.Year,
                        data_criacao   = dt,
                        usuario_id     = user_id,
                    };
                    //Adicionar Transacao
                    bd.transacao.Add(tr);
                    bd.SaveChanges();
                }
            }

            catch
            {
                _ = new FrmPopupErro();
            }
        }
Esempio n. 5
0
        internal static void Salvar(decimal valorInserido, decimal valorJuros, decimal aplicacoes_mes, int quantidadeMeses, double rendTotal)
        {
            DateTime dt      = DateTime.Now;
            int      user_id = Sessao.IdUsuario;

            try
            {
                using (var bd = new granamizaEntities())
                {
                    //Preencher os dados da simulação.
                    simulacao s = new simulacao
                    {
                        valor_inserido     = valorInserido,
                        juros              = valorJuros,
                        qnt_meses          = quantidadeMeses,
                        data_criacao       = dt,
                        usuario_id         = user_id,
                        aplicacoes_mensais = aplicacoes_mes,
                        rendimento_total   = rendTotal,
                    };
                    //Adicionar Simulação
                    bd.simulacao.Add(s);
                    bd.SaveChanges();
                }
            }
            catch (Exception)
            {
                _ = new FrmPopupErro();
            }
        }
Esempio n. 6
0
        internal static bool DefinirUsuario(int id_usuario, string nome_usuario)
        {
            Sessao.IdUsuario   = id_usuario;
            Sessao.NomeUsuario = nome_usuario;
            //string avatar_usuario;
            preferencias pref;

            try
            {
                using (var bd = new granamizaEntities())
                {
                    pref = (from p in bd.preferencias
                            where p.usuario_id == id_usuario
                            select p).FirstOrDefault();

                    /*avatar_usuario = (from p in bd.preferencias
                     *                where p.usuario_id == id_usuario
                     *                select p.avatar).FirstOrDefault();*/
                }
            }
            catch (Exception)
            {
                _ = new FrmPopupErro();
                return(false);
            }

            //Sessao.AvatarUsuario = avatar_usuario;
            Sessao.AvatarUsuario = pref.avatar;
            Sessao.DarkMode      = pref.dark_mode;
            Sessao.CodigoUsuario = String.Empty;

            return(true);
        }
Esempio n. 7
0
        public void Atualizar(int idTransacao, decimal valor, int idCategoria, string descricao)
        {
            try
            {
                using (var bd = new granamizaEntities())
                {
                    transacao tr = (from c in bd.transacao
                                    where c.id == idTransacao
                                    select c).FirstOrDefault();
                    if (tr != null)
                    {
                        tr.valor        = valor;
                        tr.descricao    = descricao;
                        tr.categoria_id = idCategoria;
                    }

                    bd.SaveChanges();
                }
            }

            catch
            {
                _ = new FrmPopupErro();
            }
        }
Esempio n. 8
0
        //Valida E-mail através da consulta para checar se não foi cadastrado.
        private static bool VerificarEmailUnico(string email, Label lblErro)
        {
            //Tenta conectar no banco para consultar E-mail.
            try
            {
                //Se encontrar e-mail return false.
                //Select usuario.email from usuario where usuario.email = txtEmail.Text;
                using (var bd = new granamizaEntities())
                {
                    //Consulta usando LINQ
                    string _email = (from u in bd.usuario
                                     where u.email == email
                                     select u.email).FirstOrDefault();
                    //Testa se encontrou algum e-mail igual ao informado na caixa de texto E-mail.
                    if (_email != null)
                    {
                        MeusWidgets.AvisoForm(lblErro, "Endereço de e-mail digitado já está cadastrado.");
                        return(false);
                    }
                }
            }
            //Se ocorrer erro ao conectar.
            catch (Exception)
            {
                _ = new FrmPopupErro();
                return(false);
            }

            //Se não encontrou, E-mail pode ser usado para cadastro.
            return(true);
        }
Esempio n. 9
0
        public List <vwtotalcategoria> ListarQuantidadeCategorias()
        {
            List <vwtotalcategoria> tc;

            //try
            //{
            using (var bd = new granamizaEntities())
            {
                tc = bd.vwtotalcategoria.Where(c => c.usuario_id == Sessao.IdUsuario).ToList();
            }

            if (tc != null)
            {
                return(tc);
            }

            var listaCategoria = tc ?? null;

            return(listaCategoria);

            /*}
             * catch
             * {
             *  _ = new FrmPopupErro();
             *  return null;
             * }*/
        }
Esempio n. 10
0
        public void Excluir(int idCategoria)
        {
            try
            {
                using (var bd = new granamizaEntities())
                {
                    categoria cat = (from c in bd.categoria
                                     where c.id == idCategoria
                                     select c).FirstOrDefault();
                    if (cat != null)
                    {
                        //Essa linha permite que transações que possuem id dessa categoria sejam removidas.
                        //cat.transacao.Clear();
                        bd.categoria.Remove(cat);
                        bd.SaveChanges();
                    }
                }
            }

            //Se ocorrer erro ao conectar.
            catch (Exception)
            {
                _ = new FrmPopupErro();
            }
        }
Esempio n. 11
0
        //-- Autenticar -----
        static internal bool Autenticar(string email, string senhaDigitada, Label lblErroAutenticacao)
        {
            //Tenta conectar no banco para consultar usuário.
            try
            {
                //Faz consulta do usuário através do email
                //Select usuario from usuario where usuario.email = txtEmail.Text;
                using (var bd = new granamizaEntities())
                {
                    //Consulta usando LINQ
                    var user = (from u in bd.usuario
                                where u.email == email
                                select new
                    {
                        u.id,
                        u.nome,
                        u.senha
                    }).FirstOrDefault();

                    //Testa se achou usuário, para poder verificar senha.
                    if (user != null)
                    {
                        if (VerificarSenha(senhaDigitada, user.senha))
                        {
                            if (DefinirUsuario(user.id, user.nome))
                            {
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        //Senha incorreta.
                        else
                        {
                            lblErroAutenticacao.Visible = true;
                            return(false);
                        }
                    }
                    //E-mail incorreto.
                    else
                    {
                        lblErroAutenticacao.Visible = true;
                        return(false);
                    }
                }
            }
            //Se ocorrer erro ao conectar.
            catch (Exception)
            {
                _ = new FrmPopupErro();
                return(false);
            }
        }
        public int Salvar(string nomeCategoria)
        {
            int idCategoria = 0;

            try
            {
                using (var bd = new granamizaEntities())
                {
                    //Tenta recuperar categoria através do nome:
                    categoria cat = (from c in bd.categoria
                                     where c.nome == nomeCategoria
                                     select c)
                                    .Where(u => u.usuario_id == Sessao.IdUsuario)
                                    .FirstOrDefault();

                    if (cat != null)
                    {
                        //Retorna o id para o usuario
                        idCategoria = cat.id;
                    }

                    // se não encontrou:
                    else
                    {
                        //cria uma nova
                        categoria nova_cat = new categoria
                        {
                            nome       = nomeCategoria,
                            is_gasto   = 0,
                            usuario_id = Sessao.IdUsuario
                        };

                        bd.categoria.Add(nova_cat);

                        bd.SaveChanges();

                        //Retorna o id ao usuário
                        idCategoria = nova_cat.id;
                    }
                }

                return(idCategoria);
            }

            //Se ocorrer erro ao conectar.
            catch (Exception)
            {
                _ = new FrmPopupErro();
                return(idCategoria);
            }
        }
Esempio n. 13
0
 //Atualizar dados do data grid view
 private void AtualizarGrid()
 {
     try
     {
         using (var bd = new granamizaEntities())
         {
             this.dgvSimulacao.DataSource = bd.simulacao.Where(s => s.usuario_id == Sessao.IdUsuario).OrderByDescending(s => s.id).ToList();
         }
     }
     catch (Exception)
     {
         _ = new FrmPopupErro();
     }
 }
Esempio n. 14
0
        public vwreceita GetReceitaSelecionada(int idTransacao)
        {
            try
            {
                vwreceita r;

                using (var bd = new granamizaEntities())
                {
                    r = bd.vwreceita.Where(re => re.id == idTransacao).FirstOrDefault();
                }
                return(r);
            }
            catch
            {
                _ = new FrmPopupErro();
                return(null);
            }
        }
Esempio n. 15
0
        //Getters

        public int GetQuantidade()
        {
            int qtdReceita = 0;

            try
            {
                using (var bd = new granamizaEntities())
                {
                    qtdReceita = bd.vwreceita.Count(r => r.usuario_id == Sessao.IdUsuario);
                }
            }
            catch
            {
                _ = new FrmPopupErro();
            }

            return(qtdReceita);
        }
Esempio n. 16
0
        public decimal GetValorTotal()
        {
            decimal valorDespesaTotal = 0;

            try
            {
                using (var bd = new granamizaEntities())
                {
                    valorDespesaTotal = bd.vwdespesa.Where(d => d.usuario_id == Sessao.IdUsuario).Sum(d => (decimal?)d.valor) ?? 0;
                }
            }

            catch
            {
                _ = new FrmPopupErro();
            }
            return(valorDespesaTotal);
        }
Esempio n. 17
0
        public decimal GetValorTotal()
        {
            decimal valorReceitaTotal = 0;

            try
            {
                using (var bd = new granamizaEntities())
                {
                    valorReceitaTotal = bd.vwreceita.Where(r => r.usuario_id == Sessao.IdUsuario).Sum(r => (decimal?)r.valor) ?? 0;
                }
            }
            catch
            {
                _ = new FrmPopupErro();
            }

            return(valorReceitaTotal);
        }
Esempio n. 18
0
        public vwdespesa GetDespesaSelecionada(int idTransacao)
        {
            try
            {
                vwdespesa d;

                using (var bd = new granamizaEntities())
                {
                    d = bd.vwdespesa.Where(re => re.id == idTransacao).FirstOrDefault();
                }
                return(d);
            }

            catch
            {
                _ = new FrmPopupErro();
                return(null);
            }
        }
Esempio n. 19
0
        internal static List <cotacao> Listar()
        {
            List <cotacao> listaCotacao;

            try
            {
                using (var bd = new granamizaEntities())
                {
                    listaCotacao = bd.cotacao.Where(c => c.usuario_id == Sessao.IdUsuario).ToList();
                }
                return(listaCotacao);
            }

            catch
            {
                _ = new FrmPopupErro();
                return(null);
            }
        }
Esempio n. 20
0
        internal void Excluir(int idCotacao)
        {
            try
            {
                using (var bd = new granamizaEntities())
                {
                    cotacao c = bd.cotacao.Where(ct => ct.id == idCotacao).FirstOrDefault();
                    if (c != null)
                    {
                        bd.cotacao.Remove(c);
                    }
                    bd.SaveChanges();
                }
            }

            catch
            {
                _ = new FrmPopupErro();
            }
        }
Esempio n. 21
0
        public int GetQuantidadeDespesasPagas()
        {
            int qtdDespesasPagas = 0;

            try
            {
                using (var bd = new granamizaEntities())
                {
                    qtdDespesasPagas = bd.vwdespesa.Where(dp => dp.usuario_id == Sessao.IdUsuario)
                                       .Where(dp => dp.debitada == true).Count();
                }
            }

            catch
            {
                _ = new FrmPopupErro();
            }

            return(qtdDespesasPagas);
        }
Esempio n. 22
0
        public void VerificarCategorias()
        {
            List <vwcategoriadespesa> listaCategoria = Listar();

            using (var bd = new granamizaEntities())
            {
                foreach (var cat in listaCategoria)
                {
                    var categoria = bd.vwtransacaocategoria.Where(c => c.nome == cat.nome).FirstOrDefault();

                    if (categoria != null)
                    {
                        continue;
                    }
                    else
                    {
                        Excluir(cat.id);
                    }
                }
            }
        }
Esempio n. 23
0
        public List <vwdespesa> Listar()
        {
            try
            {
                List <vwdespesa> listaDespesas;

                using (var bd = new granamizaEntities())
                {
                    listaDespesas = bd.vwdespesa.Where(d => d.usuario_id == Sessao.IdUsuario)
                                    .Where(d => d.debitada == false).ToList();
                }

                return(listaDespesas);
            }

            catch
            {
                _ = new FrmPopupErro();
                return(null);
            }
        }
Esempio n. 24
0
        public List <vwreceita> Listar()
        {
            try
            {
                List <vwreceita> listaReceitas;

                using (var bd = new granamizaEntities())
                {
                    listaReceitas = bd.vwreceita.Where(r => r.usuario_id == Sessao.IdUsuario).ToList();
                }

                return(listaReceitas);
            }

            catch
            {
                _ = new FrmPopupErro();

                return(null);
            }
        }
Esempio n. 25
0
        public void Excluir(int idTransacao)
        {
            try
            {
                using (var bd = new granamizaEntities())
                {
                    transacao tr = (from c in bd.transacao
                                    where c.id == idTransacao
                                    select c).FirstOrDefault();
                    if (tr != null)
                    {
                        bd.transacao.Remove(tr);
                    }

                    bd.SaveChanges();
                }
            }
            catch
            {
                _ = new FrmPopupErro();
            }
        }
Esempio n. 26
0
        //Verificar se o E-mail é cadastrado ou não
        internal static bool EmailCadastrado(string email)
        {
            using (var bd = new granamizaEntities())
            {
                //Consulta usando LINQ
                usuario user = (from u in bd.usuario
                                where u.email == email
                                select u).FirstOrDefault();
                //Retorna falso se não encontrar E-mail
                if (user == null)
                {
                    MessageBox.Show("E-mail não cadastrado.");
                    return(false);
                }

                //Aproveitar consulta e guardar dados
                Sessao.IdUsuario    = user.id;
                Sessao.EmailUsuario = user.email;
                Sessao.NomeUsuario  = user.nome;
                return(true);
            }
        }
Esempio n. 27
0
        public List <vwcategoriadespesa> ListarCategoriasDespesasPagas()
        {
            List <vwcategoriadespesa> listaCategoriaDespesasPagas = new List <vwcategoriadespesa>();
            var tr = new Transacao.Despesa();
            var listaDespesasPagas = tr.ListarDespesasPagas();

            try
            {
                using (var bd = new granamizaEntities())
                {
                    foreach (var despesa in listaDespesasPagas)
                    {
                        var categoriaDP = bd.vwcategoriadespesa.Where(c => c.id == despesa.id).FirstOrDefault();
                        listaCategoriaDespesasPagas.Add(categoriaDP);
                    }
                }
            }
            catch
            {
                _ = new FrmPopupErro();
            }
            return(listaCategoriaDespesasPagas);
        }
Esempio n. 28
0
        public void Pagar(int idTransacao)
        {
            try
            {
                using (var bd = new granamizaEntities())
                {
                    transacao tr = (from c in bd.transacao
                                    where c.id == idTransacao
                                    select c).FirstOrDefault();
                    //Testar se encontrou.
                    if (tr != null)
                    {
                        tr.debitada = true;
                        bd.SaveChanges();
                    }
                }
            }

            catch
            {
                _ = new FrmPopupErro();
            }
        }
Esempio n. 29
0
 internal static void Excluir(int idSimulacao)
 {
     try
     {
         using (var bd = new granamizaEntities())
         {
             //Consulta usando LINQ
             simulacao s = (from sim in bd.simulacao
                            where sim.id == idSimulacao
                            select sim).FirstOrDefault();
             //Se encontrar simulação, deleta a ocorrência
             if (s != null)
             {
                 bd.simulacao.Remove(s);
                 bd.SaveChanges();
             }
         }
     }
     catch (Exception)
     {
         _ = new FrmPopupErro();
     }
 }