コード例 #1
0
        public List <EvolucaoRendiemnto> GetEvolucaoPatrimonio()
        {
            string sqlString = "select CONCAT(MONTH(DataFim),'/',YEAR(DataFim)) as DiaMes,sum(SaldoFinal)  as Total FROM rendimentos GROUP BY(DataFim)";

            using (var context = new FinancaContext())
            {
                return(context.EvolucaoRendiemntos.FromSql(sqlString).ToList());
            }
        }
コード例 #2
0
        public List <EvolucaoRendiemnto> GetEvolucaoPatrimonioPercentual()
        {
            string sqlString = "select CONCAT(MONTH(DataFim),'/',YEAR(DataFim)) as mmYYYY, IFNULL(TRUNCATE(((sum(SaldoFinal) - sum(SaldoAnterior))*100)/sum(SaldoAnterior),2),0) as percentual from rendimentos GROUP BY(DataFim);";

            using (var context = new FinancaContext())
            {
                return(context.EvolucaoRendiemntos.FromSql(sqlString).ToList());
            }
        }
コード例 #3
0
        public Dictionary <string, decimal> GetEvolucaoPatrimonio()
        {
            Dictionary <string, decimal> outPut = new Dictionary <string, decimal>();
            string sqlString = "select CONCAT(MONTH(DataFim),'/',YEAR(DataFim)) as mmYYYY,sum(SaldoFinal)  as total FROM rendimentos GROUP BY(DataFim)";

            using (var context = new FinancaContext())
            {
                var Evolucao = context.Rendimentos.FromSql(sqlString).ToList();
            }
            return(outPut);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: suelenbatista/sb.financa
        private static void GravandoMovimentoBaixaEntity()
        {
            using (var context = new FinancaContext())
            {
                ContaBancaria contaBancaria = context.ContaBancaria.First();
                ContaCartao   contaCartao   = context.ContaCartao.First();
                Etiqueta      etiqueta      = context.Etiqueta.First();
                Pessoa        pessoa        = context.Pessoa.First();

                Movimento newMovimento = new Movimento();
                newMovimento.Pessoa      = pessoa;
                newMovimento.Etiqueta    = etiqueta;
                newMovimento.Cadastro    = DateTime.Now;
                newMovimento.Vencimento  = DateTime.Now.AddMonths(2);
                newMovimento.Tipo        = TipoMovimento.PAGAR;
                newMovimento.Status      = StatusMovimento.PENDENTE;
                newMovimento.Descricao   = "teste inicial";
                newMovimento.Valor       = 10.00m;
                newMovimento.ValorPago   = 0m;
                newMovimento.ContaCartao = contaCartao;

                MovimentoBaixa baixa1 = new MovimentoBaixa();

                baixa1.Movimento     = newMovimento;
                baixa1.DataBaixa     = DateTime.Now;
                baixa1.DataEvento    = DateTime.Now;
                baixa1.ContaBancaria = contaBancaria;
                baixa1.Direcao       = DirecaoBaixa.SAIDA;
                baixa1.ValorBaixa    = 5m;

                MovimentoBaixa baixa2 = new MovimentoBaixa();

                baixa2.Movimento     = newMovimento;
                baixa2.DataBaixa     = DateTime.Now;
                baixa2.DataEvento    = DateTime.Now;
                baixa2.ContaBancaria = contaBancaria;
                baixa2.Direcao       = DirecaoBaixa.SAIDA;
                baixa2.ValorBaixa    = 5m;

                List <MovimentoBaixa> lstBaixa = new List <MovimentoBaixa>();
                lstBaixa.Add(baixa1);
                lstBaixa.Add(baixa2);

                context.Movimento.Add(newMovimento);
                context.MovimentoBaixa.AddRange(lstBaixa);
                context.SaveChanges();
            }
        }
コード例 #5
0
 public void InsereRendimentoProc(DateTime dtFinal, int idFindo, decimal valAtual)
 {
     using (var context = new FinancaContext())
     {
         using (var cmd = context.Database.GetDbConnection().CreateCommand())
         {
             cmd.CommandText = "sp_Carteira_Inserts";
             cmd.CommandType = System.Data.CommandType.StoredProcedure;
             cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("dtFinal", dtFinal.ToString("yyyyMMdd")));
             cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("idFundo", idFindo));
             cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("valoAtual", valAtual));
             context.Database.OpenConnection();
             cmd.ExecuteNonQuery();
         }
     }
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: suelenbatista/sb.financa
        private static void GravandoUsuario()
        {
            senhaCriptografada = Criptografia.ObterHashMd5("1234");

            using (var context = new FinancaContext())
            {
                Usuario usuario = new Usuario();
                usuario.Login = "******";
                usuario.Senha = senhaCriptografada;
                //usuario.Perfil = TipoPerfil.ADMINISTRADOR;
                usuario.Perfil = "ADMINISTRADOR";

                RepositorioBaseEF <Usuario> _repo = new RepositorioBaseEF <Usuario>(context);
                _repo.Incluir(usuario);
            }
        }
コード例 #7
0
        public decimal GetRendimentoCarteira()
        {
            decimal total = 0;

            using (var context = new FinancaContext())
            {
                using (var cmd = context.Database.GetDbConnection().CreateCommand())
                {
                    cmd.CommandText = "sp_GetRendimentoCarteira";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    context.Database.OpenConnection();
                    using (var rdr = cmd.ExecuteReader())
                    {
                        while (rdr.Read())
                        {
                            total = rdr.GetDecimal(0);
                        }
                    }
                }
            }
            return(total);
        }
コード例 #8
0
 public BaseDAO()
 {
     contexto = new FinancaContext();
 }