public TransacaoModel CarregarRegistro(int?id)
        {
            TransacaoModel item = new TransacaoModel();

            string sql = "SELECT T.ID, T.DATA, T.TIPO, T.VALOR, T.DESCRICAO AS HISTORICO, " +
                         "C.ID AS ID_CONTA, C.NOME AS NOME_CONTA, PC.ID AS ID_PLANO_CONTAS, PC.DESCRICAO AS Nome_Plano_Conta " +
                         "FROM TRANSACAO T INNER JOIN CONTA C ON C.ID = T.conta_ID " +
                         "INNER JOIN PLANO_CONTAS PC ON PC.ID = T.PLANO_CONTAS_ID " +
                         $"WHERE T.USUARIO_ID = {IdUsuarioLogado()} AND T.ID = {id}";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            item                  = new TransacaoModel();
            item.Id               = int.Parse(dt.Rows[0]["ID"].ToString());
            item.Data             = DateTime.Parse(dt.Rows[0]["DATA"].ToString()).ToString("yyyy-MM-dd");
            item.Tipo             = dt.Rows[0]["TIPO"].ToString();
            item.Valor            = double.Parse(dt.Rows[0]["Valor"].ToString());
            item.Descricao        = dt.Rows[0]["HISTORICO"].ToString();
            item.Conta_Id         = int.Parse(dt.Rows[0]["ID_CONTA"].ToString());
            item.Nome_Conta       = dt.Rows[0]["NOME_CONTA"].ToString();
            item.Plano_Contas_Id  = int.Parse(dt.Rows[0]["ID_PLANO_CONTAS"].ToString());
            item.Nome_Plano_Conta = dt.Rows[0]["Nome_Plano_Conta"].ToString();

            return(item);
        }
Ejemplo n.º 2
0
        public TransacaoModel CarregarRegistro(int?id)
        {
            TransacaoModel item;


            string sql = " SELECT t.Id, t.Data, t.Tipo, t.Valor, t.Descricao as historico, t.Conta_Id," +
                         " c.Nome as conta, t.Plano_Contas_Id, p.Descricao as plano_conta " +
                         " from transacao as t INNER JOIN conta c on t.Conta_Id = c.id INNER JOIN " +
                         " Plano_Contas as p on t.Plano_Contas_Id = p.Id " +
                         $" WHERE t.Usuario_Id = {IdUsuarioLogado()} and t.id = '{id}' ";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);


            item                     = new TransacaoModel();
            item.Id                  = int.Parse(dt.Rows[0]["ID"].ToString());
            item.Data                = DateTime.Parse(dt.Rows[0]["DATA"].ToString()).ToString("dd/MM/yyyy");
            item.Tipo                = dt.Rows[0]["TIPO"].ToString();
            item.Descricao           = dt.Rows[0]["historico"].ToString();
            item.Valor               = double.Parse(dt.Rows[0]["VALOR"].ToString());
            item.Conta_Id            = int.Parse(dt.Rows[0]["Conta_Id"].ToString());
            item.NomeConta           = dt.Rows[0]["conta"].ToString();
            item.Plano_Contas_Id     = int.Parse(dt.Rows[0]["Plano_Contas_Id"].ToString());
            item.DescricaoPlanoConta = dt.Rows[0]["plano_conta"].ToString();

            return(item);
        }
Ejemplo n.º 3
0
        public List <TransacaoModel> ListaTransacoes()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();

            string query = "select T.Id, T.Data, T.Tipo, T.Valor, T.Descricao as Historico, T.Conta_Id, C.Nome as Conta, T.PlanoContas_Id, P.Descricao as Plano_Conta" +
                           " from Transacao T inner join Conta C on T.Conta_Id = C.Id " +
                           "inner join PlanoContas P on T.PlanoContas_Id = P.Id where T.Usuario_Id = " + HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado") +
                           " order by t.Data desc limit 10";
            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.Reader(query);

            DataRow[] rows = dt.Select();
            foreach (DataRow row in rows)
            {
                TransacaoModel transacao = new TransacaoModel();
                transacao.Id                  = int.Parse(row["Id"].ToString());
                transacao.Data                = DateTime.Parse(row["Data"].ToString());
                transacao.Tipo                = row["Tipo"].ToString();
                transacao.Valor               = double.Parse(row["Valor"].ToString());
                transacao.Descricao           = row["Historico"].ToString();
                transacao.ContaId             = int.Parse(row["Conta_Id"].ToString());
                transacao.NomeConta           = row["Conta"].ToString();
                transacao.PlanoContasId       = int.Parse(row["PlanoContas_Id"].ToString());
                transacao.DescricaoPlanoConta = row["Plano_Conta"].ToString();
                lista.Add(transacao);
            }
            return(lista);
        }
Ejemplo n.º 4
0
        public TransacaoModel CarregarRegistro(int?id)
        {
            TransacaoModel item;


            string sql = "select t.Id,t.Data,t.Tipo,t.Valor,t.Descricao as historico,t.Conta_Id,c.Nome as conta,t.Plano_Contas_id,p.Descricao as plano_conta "
                         + " from transacao as t "
                         + " inner join conta c on t.conta_Id = c.Id "
                         + " inner join Plano_Contas as p "
                         + " on t.Plano_Contas_Id = p.id "
                         + $" where t.Usuario_Id='{IdUsuarioLogado()}' and t.Id='{id}' ";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            item                     = new TransacaoModel();
            item.Id                  = int.Parse(dt.Rows[0]["ID"].ToString());
            item.Data                = DateTime.Parse(dt.Rows[0]["Data"].ToString()).ToString("dd/MM/yyyy");
            item.Tipo                = dt.Rows[0]["Tipo"].ToString();
            item.Descricao           = dt.Rows[0]["historico"].ToString();
            item.Valor               = double.Parse(dt.Rows[0]["Valor"].ToString());
            item.Conta_Id            = int.Parse(dt.Rows[0]["conta_id"].ToString());
            item.NomeConta           = dt.Rows[0]["conta"].ToString();
            item.Plano_Contas_id     = int.Parse(dt.Rows[0]["Plano_Contas_Id"].ToString());
            item.DescricaoPlanoConta = dt.Rows[0]["plano_conta"].ToString();

            return(item);
        }
Ejemplo n.º 5
0
        public TransacaoModel CarregarRegistro(int?id)
        {
            TransacaoModel item;
            string         id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string         sql = "SELECT t.idTransacao, t.Data_Transacao, t.Tipo_Transacao, t.Valor_Transacao, " +
                                 " t.Descricao_Transacao AS historico,t.Conta_idConta, c.NomeConta AS conta ,t.Plano_Contas_idPlano_Contas," +
                                 " p.Descricao AS plano_conta FROM Transacao AS t INNER JOIN Conta AS c ON t.Conta_idConta = c.idConta" +
                                 " INNER JOIN Plano_Contas AS p ON t.Plano_Contas_idPlano_Contas = p.idPlano_Contas" +
                                 $" where c.Usuario_idUsuario = {id_usuario_logado} and t.idTransacao = '{id}';";
            DAL objDAL = new DAL();

            DataTable dt = objDAL.RetDataTable(sql);

            item                             = new TransacaoModel();
            item.idTransacao                 = int.Parse(dt.Rows[0]["idTransacao"].ToString());
            item.Data_Transacao              = DateTime.Parse(dt.Rows[0]["Data_Transacao"].ToString()).ToString("dd/MM/yyyy");
            item.Tipo_Transacao              = dt.Rows[0]["Tipo_Transacao"].ToString();
            item.Valor_Transacao             = double.Parse(dt.Rows[0]["Valor_Transacao"].ToString());
            item.Descricao_Transacao         = dt.Rows[0]["historico"].ToString();
            item.Conta_idConta               = int.Parse(dt.Rows[0]["Conta_idConta"].ToString());
            item.NomeConta                   = dt.Rows[0]["conta"].ToString();
            item.Plano_Contas_idPlano_Contas = int.Parse(dt.Rows[0]["Plano_Contas_idPlano_Contas"].ToString());
            item.DescricaoPlanoConta         = dt.Rows[0]["plano_conta"].ToString();

            return(item);
        }
Ejemplo n.º 6
0
        public TransacaoModel CarregarRegistro(int?id)
        {
            TransacaoModel item;

            string id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = " SELECT T.ID, T.DATA, T.TIPO, T.DESCRICAO AS HISTORICO, T.CONTA_ID  " +
                         " , C.NOME AS CONTA, T.PLANO_CONTAS_ID, P.DESCRICAO AS PLANO_CONTA, T.VALOR " +
                         " FROM TRANSACAO AS T " +
                         " INNER JOIN CONTA AS C ON T.CONTA_ID = C.ID " +
                         " INNER JOIN PLANO_CONTAS AS P ON T.PLANO_CONTAS_ID = P.ID " +
                         $" WHERE T.USUARIO_ID = {id_usuario_logado} AND T.ID = {id} ";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            item                     = new TransacaoModel();
            item.Id                  = int.Parse(dt.Rows[0]["ID"].ToString());
            item.Data                = DateTime.Parse(dt.Rows[0]["DATA"].ToString()).ToString("dd/MM/yyyy");
            item.Descricao           = dt.Rows[0]["HISTORICO"].ToString();
            item.Conta_Id            = int.Parse(dt.Rows[0]["CONTA_ID"].ToString());
            item.NomeConta           = dt.Rows[0]["CONTA"].ToString();
            item.Plano_Contas_Id     = int.Parse(dt.Rows[0]["PLANO_CONTAS_ID"].ToString());
            item.Tipo                = dt.Rows[0]["TIPO"].ToString();
            item.Valor               = double.Parse(dt.Rows[0]["VALOR"].ToString());
            item.DescricaoPlanoConta = dt.Rows[0]["PLANO_CONTA"].ToString();

            return(item);
        }
Ejemplo n.º 7
0
        public TransacaoModel CarregarRegistro(int?id) //Criação de uma lista que possui estes atributos - método
        {
            TransacaoModel item;                       //preenchendo e colocando na lista Dados

            string Id_Usuario_Logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = "select t1.Id, t1.Data, t1.Tipo, t1.Valor, t1.Descricao as Historico," +
                         "t1.Conta_Id,t2.Nome as conta, t1.Plano_Contas_Id, t3.descricao as Plano_Contas " +
                         "from transacao as t1 inner join conta as t2 on t1.Conta_Id = t2.Id inner join " +
                         "plano_contas as t3 on t1.Plano_Contas_Id = t3.Id  " +
                         $"where t1.usuario_id ='{Id_Usuario_Logado}' and t1.Id='{id}' "; //Interpolação de classes

            DAL       objdal = new DAL();
            DataTable dt     = objdal.RetDataTable(sql);                         //classe de acesso a dados

            item                       = new TransacaoModel();                   //Aqui chamo minha lista transacaomodeu do meu item
            item.Id                    = int.Parse(dt.Rows[0]["ID"].ToString()); //Adicionando ao item o valor da linha no indice i e coluna ID.
            item.Data                  = DateTime.Parse(dt.Rows[0]["Data"].ToString()).ToString("dd/MM/yyyy");
            item.Descricao             = dt.Rows[0]["Historico"].ToString();
            item.Tipo                  = dt.Rows[0]["Tipo"].ToString();
            item.Valor                 = double.Parse(dt.Rows[0]["Valor"].ToString());
            item.Conta_Id              = int.Parse(dt.Rows[0]["Conta_Id"].ToString());
            item.Nome_Conta            = dt.Rows[0]["conta"].ToString();
            item.Plano_Conta_Id        = int.Parse(dt.Rows[0]["Plano_Contas_Id"].ToString());
            item.Descricao_Plano_Conta = dt.Rows[0]["Plano_Contas"].ToString();

            return(item);
        }
Ejemplo n.º 8
0
        public List <TransacaoModel> ListaTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();

            TransacaoModel item;

            string id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = "select t.Id, t.Data, t.Tipo, t.Valor, t.Descricao as historico, " +
                         " t.Conta_Id, c.Nome as conta, t.Plano_Contas_Id, p.Descricao as plano_conta " +
                         " from transacao as t inner join conta c " +
                         " on t.Conta_Id = c.Id inner join Plano_Contas as p " +
                         " on t.Plano_Contas_Id = p.Id " +
                         $" where t.Usuario_Id = {id_usuario_logado} order by t.data desc limit 10";
            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item                     = new TransacaoModel();
                item.Id                  = int.Parse(dt.Rows[i]["ID"].ToString());
                item.Data                = DateTime.Parse(dt.Rows[i]["Data"].ToString()).ToString("dd/MM/yyyy");
                item.Descricao           = dt.Rows[i]["historico"].ToString();
                item.Conta_Id            = int.Parse(dt.Rows[i]["Conta_Id"].ToString());
                item.NomeConta           = dt.Rows[i]["conta"].ToString();
                item.Plano_Conta_Id      = int.Parse(dt.Rows[i]["Plano_Contas_Id"].ToString());
                item.DescricaoPlanoConta = dt.Rows[i]["plano_conta"].ToString();
                item.Tipo                = dt.Rows[i]["Tipo"].ToString();
                item.Valor               = double.Parse(dt.Rows[i]["Valor"].ToString());

                lista.Add(item);
            }

            return(lista);
        }
Ejemplo n.º 9
0
        public TransacaoModel CarregarRegistro(int?id)
        {
            string sql = "SELECT " +
                         "T.ID AS TRANSACAO_ID, " +
                         "T.DATA, " +
                         "T.TIPO, " +
                         "T.VALOR, " +
                         "T.DESCRICAO AS TRANSACAO_DESCRICAO, " +
                         "T.CONTA_ID, " +
                         "C.NOME AS CONTA_NOME, " +
                         "PLANO_CONTAS_ID, " +
                         "PC.DESCRICAO  AS PLANO_CONTAS_DESCRICAO " +
                         "FROM TRANSACAO AS T " +
                         "LEFT JOIN CONTA AS C ON C.Id = T.Conta_Id " +
                         "LEFT JOIN PLANO_CONTAS AS PC ON PC.Id = T.Plano_Contas_Id " +
                         $"WHERE T.ID = {id} " +
                         "ORDER BY T.DATA DESC";

            var            dt   = Util.DAL.RetDataTable(sql);
            TransacaoModel item = new TransacaoModel()
            {
                Id                     = int.Parse(dt.Rows[0]["TRANSACAO_ID"].ToString()),
                Data                   = DateTime.Parse(dt.Rows[0]["DATA"].ToString()),
                Descricao              = dt.Rows[0]["TRANSACAO_DESCRICAO"].ToString(),
                Tipo                   = dt.Rows[0]["TIPO"].ToString(),
                Conta_Id               = int.Parse(dt.Rows[0]["CONTA_ID"].ToString()),
                Plano_Contas_Id        = int.Parse(dt.Rows[0]["PLANO_CONTAS_ID"].ToString()),
                Valor                  = double.Parse(dt.Rows[0]["VALOR"].ToString()),
                Conta_Nome             = dt.Rows[0]["CONTA_NOME"].ToString(),
                Plano_Contas_Descricao = dt.Rows[0]["PLANO_CONTAS_DESCRICAO"].ToString()
            };

            return(item);
        }
Ejemplo n.º 10
0
        public TransacaoModel CarregarRegistro(int?id)
        {
            TransacaoModel item;
            string         id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string         sql = "select t.id, t.data,t.tipo,t.valor,t.descricao as historico, t.conta_id,c.nome as conta, " +
                                 " t.plano_contas_id, p.descricao as plano_conta from transacao as t inner join conta as c " +
                                 " on t.conta_id = c.id inner join plano_contas as p on t.plano_contas_id = p.id " +
                                 $"where t.usuario_id = {id_usuario_logado} and t.id='{id}'";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            item                     = new TransacaoModel();
            item.Id                  = int.Parse(dt.Rows[0]["ID"].ToString());
            item.Data                = DateTime.Parse(dt.Rows[0]["DATA"].ToString()).ToString("dd/MM/yyyy");
            item.Tipo                = dt.Rows[0]["TIPO"].ToString();
            item.Valor               = double.Parse(dt.Rows[0]["VALOR"].ToString());
            item.Descricao           = dt.Rows[0]["HISTORICO"].ToString();
            item.Conta_Id            = int.Parse(dt.Rows[0]["CONTA_ID"].ToString());
            item.NomeConta           = dt.Rows[0]["CONTA"].ToString();
            item.Plano_Contas_Id     = int.Parse(dt.Rows[0]["PLANO_CONTAS_ID"].ToString());
            item.DescricaoPlanoConta = dt.Rows[0]["PLANO_CONTA"].ToString();

            return(item);
        }
Ejemplo n.º 11
0
        public TransacaoModel CarregarRegistro(int?id, string usuarioLogado)
        {
            TransacaoModel transacaoModel;

            string sql = "SELECT t.Id, t.Data,t.Tipo, t.Valor, t.Descricao as historico,t.Conta_Id, " +
                         "c.Nome as conta, t.Plano_Contas_Id, p.Descricao as plano_conta " +
                         "FROM transacao as t inner join conta c on t.Conta_Id = c.Id inner join plano_contas as p " +
                         $"on t.Plano_Contas_Id = p.Id where t.Usuario_Id = {usuarioLogado} AND t.Id = {id} order by t.data desc limit 10";

            DAL       objDAL    = new DAL();
            DataTable dataTable = objDAL.RetDataTable(sql);


            transacaoModel                 = new TransacaoModel();
            transacaoModel.Id              = int.Parse(dataTable.Rows[0]["Id"].ToString());
            transacaoModel.Data            = dataTable.Rows[0]["Data"].ToString();
            transacaoModel.Tipo            = dataTable.Rows[0]["Tipo"].ToString();
            transacaoModel.Valor           = Decimal.Parse(dataTable.Rows[0]["Valor"].ToString());
            transacaoModel.Descricao       = dataTable.Rows[0]["historico"].ToString();
            transacaoModel.Conta_Id        = int.Parse(dataTable.Rows[0]["Conta_Id"].ToString());
            transacaoModel.NomeConta       = dataTable.Rows[0]["conta"].ToString();
            transacaoModel.Plano_Contas_Id = int.Parse(dataTable.Rows[0]["Plano_Contas_Id"].ToString());
            transacaoModel.DescricaoPlano  = dataTable.Rows[0]["plano_conta"].ToString();


            return(transacaoModel);
        }
Ejemplo n.º 12
0
        public TransacaoModel CarregarRegistro(int?id)
        {
            TransacaoModel item;

            string id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = "select t.Id, t.Data, t.Tipo, t.Valor, t.Descricao as historico, " +
                         " t.Conta_Id, c.Nome as conta, t.plano_Contas_Id, p.Descricao as plano_conta" +
                         " from transacao as t inner join conta c " +
                         " on t.Conta_Id = c.Id inner join Plano_Contas as p " +
                         " on t.Plano_Contas_Id = p.Id " +
                         $" where t.Usuario_Id = {id_usuario_logado} and t.id='{id}'";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            item                     = new TransacaoModel();
            item.Id                  = int.Parse(dt.Rows[0]["ID"].ToString());
            item.Data                = DateTime.Parse(dt.Rows[0]["Data"].ToString()).ToString("yyyy/MM/dd");
            item.Descricao           = dt.Rows[0]["historico"].ToString();
            item.Valor               = double.Parse(dt.Rows[0]["Valor"].ToString());
            item.Conta_Id            = int.Parse(dt.Rows[0]["Conta_Id"].ToString());
            item.NomeConta           = dt.Rows[0]["Conta"].ToString();
            item.Plano_Contas_Id     = int.Parse(dt.Rows[0]["Plano_Contas_Id"].ToString());
            item.DescricaoPlanoConta = dt.Rows[0]["Plano_conta"].ToString();
            item.Tipo                = dt.Rows[0]["Tipo"].ToString();

            return(item);
        }
Ejemplo n.º 13
0
        public TransacaoModel CarregarRegistro(int?id)
        {
            TransacaoModel item;

            string id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = $@"select t.id, t.data, t.tipo, t.valor, t.descricao as historico, t.conta_id, c.Nome as conta,  t.plano_contas_id, p.descricao as plano_conta
                        from transacao as t
                        inner join conta c
                        on t.conta_id = c.id inner join Plano_Contas as p
                        on t.plano_contas_id = p.id
                        where t.Usuario_Id = {id_usuario_logado} and t.ID = {id}";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            item                     = new TransacaoModel();
            item.Id                  = int.Parse(dt.Rows[0][0].ToString());
            item.Data                = DateTime.Parse(dt.Rows[0][1].ToString()).ToString("dd/MM/yyyy");
            item.Tipo                = dt.Rows[0][2].ToString();
            item.Valor               = double.Parse(dt.Rows[0][3].ToString());
            item.Descricao           = dt.Rows[0][4].ToString();
            item.Conta_Id            = int.Parse(dt.Rows[0][5].ToString());
            item.NomeConta           = dt.Rows[0][6].ToString();
            item.Plano_Conta_Id      = int.Parse(dt.Rows[0][7].ToString());
            item.DescricaoPlanoConta = dt.Rows[0][8].ToString();

            return(item);
        }
Ejemplo n.º 14
0
        public TransacaoModel CarregarRegistro(int?id)
        {
            TransacaoModel item;

            string sql = "SELECT T.ID, T.DATA, T.TIPO, T.VALOR, T.DESCRICAO HISTORICO, T.CONTA_ID, C.NOME CONTA, " +
                         "T.PLANO_CONTAS_ID, P.DESCRICAO AS PLANO_CONTA FROM TRANSACAO T INNER JOIN CONTA C " +
                         $"ON T.CONTA_ID = C.ID INNER JOIN PLANO_CONTAS P ON T.PLANO_CONTAS_ID = P.ID WHERE T.USUARIO_ID = {IdUsuarioLogado()} " +
                         $"AND T.ID = '{id}'";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            item                     = new TransacaoModel();
            item.Id                  = int.Parse(dt.Rows[0]["ID"].ToString());
            item.Data                = DateTime.Parse(dt.Rows[0]["DATA"].ToString()).ToString("dd/MM/yyyy");
            item.Tipo                = dt.Rows[0]["TIPO"].ToString();
            item.Valor               = double.Parse(dt.Rows[0]["VALOR"].ToString());
            item.Descricao           = dt.Rows[0]["HISTORICO"].ToString();
            item.ContaId             = int.Parse(dt.Rows[0]["CONTA_ID"].ToString());
            item.NomeConta           = dt.Rows[0]["CONTA"].ToString();
            item.PlanoContasId       = int.Parse(dt.Rows[0]["PLANO_CONTAS_ID"].ToString());
            item.DescricaoPlanoConta = dt.Rows[0]["PLANO_CONTA"].ToString();

            return(item);
        }
Ejemplo n.º 15
0
        //
        public TransacaoModel carregarRegistro(int?id)
        {
            TransacaoModel item;

            // Pega Id do usuario logado
            string id_usuaio_logado = HttpContextAccessor.HttpContext.Session.GetString("id");


            string sql = "SELECT t.ID, t.Data, t.TIPO, t.Valor, t.Descricao as Historico, t.Conta_Id, c.Nome as Conta, t.Plano_Contas_Id, p.Descricao as Plano_Conta from Transacao as t inner join Conta c on t.Conta_Id = c.Id inner join Plano_Conta as p on t.PLano_Contas_Id = p.Id" +
                         $" where t.Usuario_Id = '{id_usuaio_logado}' and t.id = '{id}'";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            item           = new TransacaoModel();
            item.Id        = int.Parse(dt.Rows[0]["ID"].ToString());
            item.Data      = DateTime.Parse(dt.Rows[0]["Data"].ToString()).ToString("dd-MM-yyyy");
            item.Tipo      = dt.Rows[0]["tipo"].ToString();
            item.Descricao = dt.Rows[0]["Historico"].ToString();

            item.Valor = double.Parse(dt.Rows[0]["valor"].ToString());

            item.Conta_Id  = int.Parse(dt.Rows[0]["Conta_Id"].ToString());
            item.NomeConta = dt.Rows[0]["Conta"].ToString();

            item.Plano_Conta_Id      = int.Parse(dt.Rows[0]["Plano_Contas_Id"].ToString());
            item.DescricaoPlanoConta = dt.Rows[0]["Plano_Conta"].ToString();

            return(item);
        }
Ejemplo n.º 16
0
        public List <Dashboard> Grafico(TransacaoModel transacao)
        {
            string data      = $"{transacao.Data.Year}/{transacao.Data.Month}/{transacao.Data.Day}";
            string dataFinal = $"{transacao.DataFinal.Year}/{transacao.DataFinal.Month}/{transacao.DataFinal.Day}";

            string filtro = "";

            if (transacao.Data.Year != 1 && transacao.DataFinal.Year != 1)
            {
                filtro += $" and (T.Data between '{data}' and '{dataFinal}')";
            }
            if (transacao.ContaId != 0)
            {
                filtro += $" and T.Conta_Id = {transacao.ContaId}";
            }
            List <Dashboard> lista = new List <Dashboard>();

            string query = "select P.Descricao, sum(T.Valor) Total from Transacao T" +
                           " inner join PlanoContas P on T.PlanoContas_Id = P.Id where T.Tipo = 'D' and" +
                           " T.Usuario_Id =" + HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado") +
                           $" {filtro} group by P.Descricao;";
            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.Reader(query);

            DataRow[] rows = dt.Select();
            foreach (DataRow row in rows)
            {
                Dashboard dashboard = new Dashboard();
                dashboard.Descricao = row["Descricao"].ToString();
                dashboard.Total     = double.Parse(row["Total"].ToString());
                lista.Add(dashboard);
            }
            return(lista);
        }
        public TransacaoModel CarregarDados(int?id)
        {
            TransacaoModel item = new TransacaoModel();

            string sql = "select t.idTransacao,t.data,t.tipo,t.valor,t.descricao as historico,t.Conta_idconta,c.nomeConta as conta,t.Plano_Contas_idPlano_Contas," +
                         " p.descricao as plano_conta from transacao AS t" +
                         $" INNER JOIN conta c ON t.Conta_idconta = c.idconta INNER JOIN plano_contas as p ON t.Plano_Contas_idPlano_Contas = p.idPlano_Contas Where t.usuario_id = {IdUsuarioLogado()}" +
                         $" AND t.idTransacao={id}";
            DAL       dal = new DAL();
            DataTable dt  = dal.RetDataTable(sql);



            item.Id                  = int.Parse(dt.Rows[0]["idTransacao"].ToString());
            item.Data                = DateTime.Parse(dt.Rows[0]["data"].ToString()).ToString("dd/MM/yyyy");
            item.Valor               = double.Parse(dt.Rows[00]["valor"].ToString());
            item.Tipo                = dt.Rows[0]["Tipo"].ToString();
            item.Descricao           = dt.Rows[0]["historico"].ToString();
            item.IdConta             = int.Parse(dt.Rows[0]["Conta_idconta"].ToString());
            item.Nomeconta           = dt.Rows[0]["conta"].ToString();
            item.IdPlanoConta        = int.Parse(dt.Rows[0]["Plano_Contas_idPlano_Contas"].ToString());
            item.DescricaoPlanoConta = dt.Rows[0]["plano_conta"].ToString();
            //item.IdUsuario = int.Parse(dt.Rows[i]["usuario_id"].ToString());



            return(item);
        }
Ejemplo n.º 18
0
        public List <TransacaoModel> ListaTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            TransacaoModel        item;

            // Filtro - utilizado pela View Extrato

            string filtro = "";

            if (Data != null && DataFinal != null)
            {
                filtro += $"AND T.DATA >= '{DateTime.Parse(Data).ToString("yyyy/MM/dd")}' AND T.DATA <= '{DateTime.Parse(DataFinal).ToString("yyyy/MM/dd")}' ";
            }

            if (Tipo != null)
            {
                if (Tipo != "A")
                {
                    filtro += $" and T.TIPO = '{Tipo}' ";
                }
            }

            if (ContaId != 0)
            {
                filtro += $" and T.CONTA_ID = '{ContaId}' ";
            }

            // Fim Filtro - View Extrato



            string sql = "SELECT T.ID, T.DATA, T.TIPO, T.VALOR, T.DESCRICAO HISTORICO, T.CONTA_ID, C.NOME CONTA, " +
                         "T.PLANO_CONTAS_ID, P.DESCRICAO AS PLANO_CONTA FROM TRANSACAO T INNER JOIN CONTA C " +
                         $"ON T.CONTA_ID = C.ID INNER JOIN PLANO_CONTAS P ON T.PLANO_CONTAS_ID = P.ID WHERE T.USUARIO_ID = {IdUsuarioLogado()} " +
                         $"{filtro} ORDER BY T.DATA DESC LIMIT 10 ";

            DAL objDAL = new DAL();

            DataTable dt = objDAL.RetDataTable(sql);


            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item                     = new TransacaoModel();
                item.Id                  = int.Parse(dt.Rows[i]["ID"].ToString());
                item.Data                = DateTime.Parse(dt.Rows[i]["DATA"].ToString()).ToString("dd/MM/yyyy");
                item.Tipo                = dt.Rows[i]["TIPO"].ToString();
                item.Valor               = double.Parse(dt.Rows[i]["VALOR"].ToString());
                item.Descricao           = dt.Rows[i]["HISTORICO"].ToString();
                item.ContaId             = int.Parse(dt.Rows[i]["CONTA_ID"].ToString());
                item.NomeConta           = dt.Rows[i]["CONTA"].ToString();
                item.PlanoContasId       = int.Parse(dt.Rows[i]["PLANO_CONTAS_ID"].ToString());
                item.DescricaoPlanoConta = dt.Rows[i]["PLANO_CONTA"].ToString();

                lista.Add(item);
            }

            return(lista);
        }
Ejemplo n.º 19
0
        public List <TransacaoModel> ListaTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            TransacaoModel        item;

            //Utilizado pela View Extrato
            string filtro = "";

            if ((Data != null) && (DataFinal != null))
            {
                filtro += $" and t.Data >='{DateTime.Parse(Data).ToString("yyyy/MM/dd")}' and t.Data <='{DateTime.Parse(DataFinal).ToString("yyyy/MM/dd")}'";
            }

            if (Tipo != null)
            {
                if (Tipo != "A")
                {
                    filtro += $" and t.Tipo = '{Tipo}'";
                }
            }

            if (Conta_Id != 0)
            {
                filtro += $" and t.Conta_Id='{Conta_Id}'";
            }

            //Fim


            string id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = "select t.Id, t.Data, t.Tipo, t.Valor, t.Descricao as historico, " +
                         " t.Conta_Id, c.Nome as Conta, t.Plano_Contas_Id, p.Descricao as plano_conta " +
                         " from transacao as t inner join conta c" +
                         " on t.Conta_Id = c.Id inner join Plano_Contas as p " +
                         " on t.Plano_Contas_Id = p.Id " +
                         $" where t.Usuario_Id= {id_usuario_logado} {filtro} order by t.data desc";
            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item                     = new TransacaoModel();
                item.Id                  = int.Parse(dt.Rows[i]["ID"].ToString());
                item.Data                = DateTime.Parse(dt.Rows[i]["Data"].ToString()).ToString("dd/MM/yyyy");
                item.Tipo                = dt.Rows[i]["Tipo"].ToString();
                item.Descricao           = dt.Rows[i]["historico"].ToString();
                item.Valor               = double.Parse(dt.Rows[i]["Valor"].ToString());
                item.Conta_Id            = int.Parse(dt.Rows[i]["Conta_Id"].ToString());
                item.NomeConta           = dt.Rows[i]["Conta"].ToString();
                item.Plano_Contas_Id     = int.Parse(dt.Rows[i]["Plano_Contas_Id"].ToString());
                item.DescricaoPlanoConta = dt.Rows[i]["plano_conta"].ToString();



                lista.Add(item);
            }
            return(lista);
        }
Ejemplo n.º 20
0
        //
        public List <TransacaoModel> ListaTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            TransacaoModel        item;

            // Pega Id do usuario logado
            string id_usuaio_logado = HttpContextAccessor.HttpContext.Session.GetString("id");

            string filtro = "";

            if (Data != null && DataFinal != null)
            {
                filtro += $"and t.Data >= '{DateTime.Parse(Data).ToString("dd-MM-yyyy")}' and t.Data <= '{DateTime.Parse(Data).ToString("dd-MM-yyyy")}'";
            }

            if (Tipo != null)
            {
                if (Tipo != "A")
                {
                    filtro += $" and t.Tipo = '{Tipo}'";
                }
            }

            if (Conta_Id != 0)
            {
                filtro += $" and t.Conta_Id = '{Conta_Id}'";
            }

            //Fim

            string sql = "SELECT t.ID, t.Data, t.TIPO, t.Valor, t.Descricao as Historico, t.Conta_Id, c.Nome as Conta, t.Plano_Contas_Id, p.Descricao as Plano_Conta from Transacao as t inner join Conta c on t.Conta_Id = c.Id inner join Plano_Conta as p on t.PLano_Contas_Id = p.Id" +
                         $" where t.Usuario_Id = {id_usuaio_logado} {filtro} order by  t.data desc ";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item           = new TransacaoModel();
                item.Id        = int.Parse(dt.Rows[i]["ID"].ToString());
                item.Data      = DateTime.Parse(dt.Rows[i]["DATA"].ToString()).ToString("dd/MM/yyyy");
                item.Tipo      = dt.Rows[i]["tipo"].ToString();
                item.Descricao = dt.Rows[i]["Historico"].ToString();

                item.Valor = double.Parse(dt.Rows[i]["valor"].ToString());

                item.Conta_Id  = int.Parse(dt.Rows[i]["Conta_Id"].ToString());
                item.NomeConta = dt.Rows[i]["Conta"].ToString();

                item.Plano_Conta_Id      = int.Parse(dt.Rows[i]["Plano_Contas_Id"].ToString());
                item.DescricaoPlanoConta = dt.Rows[i]["Plano_Conta"].ToString();

                lista.Add(item);
            }

            return(lista);
        }
Ejemplo n.º 21
0
        public List <TransacaoModel> ListaTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            TransacaoModel        item;

            //utlizado pela view extrato
            string filtro = "";

            if ((Data != null) && (DataFinal != null))
            {
                filtro += $" and t.Data >='{DateTime.Parse(Data).ToString("yyyy/MM/dd")}' ans t.data <= '{DateTime.Parse(Data).ToString("yyyy/MM/dd")}'";
            }

            if (Tipo != null)
            {
                if (Tipo != "A")
                {
                    filtro += $" and t.tipo = '{Tipo}'";
                }
            }

            if (Conta_Id != 0)
            {
                filtro += $" and t.Conta_Id = '{Conta_Id}'";
            }

            //FIM


            string id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = "select t.id, t.data,t.tipo,t.valor,t.descricao as historico, t.conta_id,c.nome as conta, " +
                         " t.plano_contas_id, p.descricao as plano_conta from transacao as t inner join conta as c " +
                         " on t.conta_id = c.id inner join plano_contas as p on t.plano_contas_id = p.id " +
                         $"where t.usuario_id = {id_usuario_logado} {filtro} ORDER BY t.data DESC LIMIT 10";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item                     = new TransacaoModel();
                item.Id                  = int.Parse(dt.Rows[i]["ID"].ToString());
                item.Data                = DateTime.Parse(dt.Rows[i]["DATA"].ToString()).ToString("dd/MM/yyyy");
                item.Tipo                = dt.Rows[i]["TIPO"].ToString();
                item.Valor               = double.Parse(dt.Rows[i]["VALOR"].ToString());
                item.Descricao           = dt.Rows[i]["HISTORICO"].ToString();
                item.Conta_Id            = int.Parse(dt.Rows[i]["CONTA_ID"].ToString());
                item.NomeConta           = dt.Rows[i]["CONTA"].ToString();
                item.Plano_Contas_Id     = int.Parse(dt.Rows[i]["PLANO_CONTAS_ID"].ToString());
                item.DescricaoPlanoConta = dt.Rows[i]["PLANO_CONTA"].ToString();

                lista.Add(item);
            }

            return(lista);
        }
Ejemplo n.º 22
0
        public List <TransacaoModel> ListaTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            TransacaoModel        item;

            //Utilizado pela View Extrato
            string filtro = "";

            if ((Data != null) && (DataFinal != null))
            {
                filtro += $" and t.Data >='{DateTime.Parse(Data).ToString("yyyy/MM/dd")}' and t.DATA <='{DateTime.Parse(DataFinal).ToString("yyyy/MM/dd")}'";
            }

            if (Tipo != null)
            {
                if (Tipo != "A")
                {
                    filtro += $"and t.Tipo ='{Tipo}'";
                }
            }
            if (Conta_Id != 0)
            {
                filtro += $"and t.Conta_Id ='{Conta_Id}'";
            }
            //Fim



            string sql = " SELECT t.Id, t.Data, t.Tipo, t.Valor, t.Descricao as historico, t.Conta_Id," +
                         " c.Nome as conta, t.Plano_Contas_Id, p.Descricao as plano_conta " +
                         " from transacao as t INNER JOIN conta c on t.Conta_Id = c.id INNER JOIN " +
                         " Plano_Contas as p on t.Plano_Contas_Id = p.Id " +
                         $" WHERE t.Usuario_Id = {IdUsuarioLogado()} {filtro} order by t.data desc limit 10 ";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item                     = new TransacaoModel();
                item.Id                  = int.Parse(dt.Rows[i]["ID"].ToString());
                item.Data                = DateTime.Parse(dt.Rows[i]["DATA"].ToString()).ToString("dd/MM/yyyy");
                item.Tipo                = dt.Rows[i]["TIPO"].ToString();
                item.Descricao           = dt.Rows[i]["historico"].ToString();
                item.Valor               = double.Parse(dt.Rows[i]["VALOR"].ToString());
                item.Conta_Id            = int.Parse(dt.Rows[i]["Conta_Id"].ToString());
                item.NomeConta           = dt.Rows[i]["conta"].ToString();
                item.Plano_Contas_Id     = int.Parse(dt.Rows[i]["Plano_Contas_Id"].ToString());
                item.DescricaoPlanoConta = dt.Rows[i]["plano_conta"].ToString();

                lista.Add(item);
            }
            return(lista);
        }
Ejemplo n.º 23
0
        public List <TransacaoModel> ListaTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            TransacaoModel        item;

            //Utilizado pela view Extrato

            string filtro = "";

            if (Data != null && DataFinal != null)
            {
                filtro += $" and t.Data >='{DateTime.Parse(Data).ToString("yyyy/MM/dd")}' and t.Data <= '{DateTime.Parse(DataFinal).ToString("yyyy/MM/dd")}' ";
            }

            if (Tipo != null && Tipo != "A")
            {
                filtro += $" and t.tipo = '{Tipo}' ";
            }

            if (Conta_Id != 0)
            {
                filtro += $" and t.Conta_Id = '{Conta_Id}' ";
            }

            //Fim
            string id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = $@"select t.id, t.data, t.tipo, t.valor, t.descricao as historico, t.conta_id, c.Nome as conta,  t.plano_contas_id, p.descricao as plano_conta
                        from transacao as t
                        inner join conta c
                        on t.conta_id = c.id inner join Plano_Contas as p
                        on t.plano_contas_id = p.id
                        where t.Usuario_Id = {id_usuario_logado} {filtro} order by t.data desc limit 10";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item                     = new TransacaoModel();
                item.Id                  = int.Parse(dt.Rows[i][0].ToString());
                item.Data                = DateTime.Parse(dt.Rows[i][1].ToString()).ToString("dd/MM/yyyy");
                item.Tipo                = dt.Rows[i][2].ToString();
                item.Valor               = double.Parse(dt.Rows[i][3].ToString());
                item.Descricao           = dt.Rows[i][4].ToString();
                item.Conta_Id            = int.Parse(dt.Rows[i][5].ToString());
                item.NomeConta           = dt.Rows[i][6].ToString();
                item.Plano_Conta_Id      = int.Parse(dt.Rows[i][7].ToString());
                item.DescricaoPlanoConta = dt.Rows[i][8].ToString();

                lista.Add(item);
            }

            return(lista);
        }
Ejemplo n.º 24
0
        public List <TransacaoModel> ListaTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            TransacaoModel        item;

            #region Filtro
            string filtro = "";
            if ((Data_Transacao != null) && (DataFinal != null))
            {
                filtro += $" and t.Data_Transacao  >='{DateTime.Parse(Data_Transacao).ToString("yyyy/MM/dd")}' and t.Data_Transacao <= '{DateTime.Parse(DataFinal).ToString("yyyy/MM/dd")}'";
            }

            if (Tipo_Transacao != null)
            {
                if (Tipo_Transacao != "A")
                {
                    filtro += $" and t.Tipo_Transacao = '{Tipo_Transacao}'";
                }
            }



            if (Conta_idConta != 0)
            {
                filtro += $" and t.Conta_idConta = {Conta_idConta}";
            }
            #endregion Filtro
            string id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = "SELECT t.idTransacao, t.Data_Transacao, t.Tipo_Transacao, t.Valor_Transacao, " +
                         " t.Descricao_Transacao AS historico,t.Conta_idConta, c.NomeConta AS conta ,t.Plano_Contas_idPlano_Contas," +
                         " p.Descricao AS plano_conta FROM Transacao AS t INNER JOIN Conta AS c ON t.Conta_idConta = c.idConta" +
                         " INNER JOIN Plano_Contas AS p ON t.Plano_Contas_idPlano_Contas = p.idPlano_Contas" +
                         $" where c.Usuario_idUsuario = {id_usuario_logado} {filtro} order by t.Data_Transacao desc; ";
            DAL objDAL = new DAL();

            DataTable dt = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item                             = new TransacaoModel();
                item.idTransacao                 = int.Parse(dt.Rows[i]["idTransacao"].ToString());
                item.Data_Transacao              = DateTime.Parse(dt.Rows[i]["Data_Transacao"].ToString()).ToString("dd/MM/yyyy");
                item.Tipo_Transacao              = dt.Rows[i]["Tipo_Transacao"].ToString();
                item.Valor_Transacao             = double.Parse(dt.Rows[i]["Valor_Transacao"].ToString());
                item.Descricao_Transacao         = dt.Rows[i]["historico"].ToString();
                item.Conta_idConta               = int.Parse(dt.Rows[i]["Conta_idConta"].ToString());
                item.NomeConta                   = dt.Rows[i]["conta"].ToString();
                item.Plano_Contas_idPlano_Contas = int.Parse(dt.Rows[i]["Plano_Contas_idPlano_Contas"].ToString());
                item.DescricaoPlanoConta         = dt.Rows[i]["plano_conta"].ToString();
                lista.Add(item);
            }
            return(lista);
        }
Ejemplo n.º 25
0
        public List <TransacaoModel> ListaTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            TransacaoModel        item;

            //Filtro extrato
            string filtro = "";

            if ((Data != null) && (DataFinal != null))
            {
                filtro += $" AND T.DATA >= '{DateTime.Parse(Data).ToString("yyyy/MM/dd")}' AND T.DATA <= '{DateTime.Parse(DataFinal).ToString("yyyy/MM/dd")}' ";
            }
            if (Tipo != null)
            {
                if (Tipo != "A")
                {
                    filtro += $" AND T.TIPO = '{Tipo}' ";
                }
            }
            if (Conta_Id != 0)
            {
                filtro += $" AND T.CONTA_ID = '{Conta_Id}' ";
            }
            //fim

            string id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = " SELECT T.ID, T.DATA, T.TIPO, T.DESCRICAO AS HISTORICO, T.CONTA_ID  " +
                         " , C.NOME AS CONTA, T.PLANO_CONTAS_ID, P.DESCRICAO AS PLANO_CONTA, T.VALOR " +
                         " FROM TRANSACAO AS T " +
                         " INNER JOIN CONTA AS C ON T.CONTA_ID = C.ID " +
                         " INNER JOIN PLANO_CONTAS AS P ON T.PLANO_CONTAS_ID = P.ID " +
                         $" WHERE T.USUARIO_ID = {id_usuario_logado} {filtro} ORDER BY T.DATA DESC LIMIT 10 ";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item                     = new TransacaoModel();
                item.Id                  = int.Parse(dt.Rows[i]["ID"].ToString());
                item.Data                = DateTime.Parse(dt.Rows[i]["DATA"].ToString()).ToString("dd/MM/yyyy");
                item.Descricao           = dt.Rows[i]["HISTORICO"].ToString();
                item.Conta_Id            = int.Parse(dt.Rows[i]["CONTA_ID"].ToString());
                item.NomeConta           = dt.Rows[i]["CONTA"].ToString();
                item.Plano_Contas_Id     = int.Parse(dt.Rows[i]["PLANO_CONTAS_ID"].ToString());
                item.Tipo                = dt.Rows[i]["TIPO"].ToString();
                item.Valor               = double.Parse(dt.Rows[i]["VALOR"].ToString());
                item.DescricaoPlanoConta = dt.Rows[i]["PLANO_CONTA"].ToString();
                lista.Add(item);
            }

            return(lista);
        }
Ejemplo n.º 26
0
        public List <TransacaoModel> ListaTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            TransacaoModel        item;

            //Utilizado para filtrar Extrato
            string filtro = "";

            if (DataTransacao != null && DataFiltro != null)
            {
                filtro += $" AND T.DATATRANSACAO >= '{DateTime.Parse(DataTransacao).ToString("yyyy/MM/dd")}' AND T.DATATRANSACAO <= '{DateTime.Parse(DataFiltro).ToString("yyyy/MM/dd")}'";
            }
            if (Tipo != null)
            {
                if (Tipo != "A")
                {
                    if (Tipo != "T")
                    {
                        filtro += $" AND T.TIPO = '{Tipo}'";
                    }
                }
            }
            if (Conta_id != 0)
            {
                filtro += $" AND T.CONTA_IDCONTA = '{Conta_id}'";
            }
            //Fim do filtro
            string idUsuario_Logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = "SELECT T.IDTRANSACAO, T.DATATRANSACAO, T.TIPO, T.VALOR, T.DESCRICAO AS HISTORICO, T.CONTA_IDCONTA," +
                         "T.PLANOCONTA_IDPLANOCONTA, T.USUARIO_ID, C.NOME AS CONTA, P.DESCRICAO AS PLANO " +
                         "FROM TRANSACAO AS T INNER JOIN CONTA AS C ON T.CONTA_IDCONTA = C.IDCONTA " +
                         $"INNER JOIN PLANOCONTA AS P ON T.PLANOCONTA_IDPLANOCONTA = P.IDPLANOCONTA WHERE T.USUARIO_ID = {idUsuario_Logado} {filtro}" +
                         " ORDER BY T.DATATRANSACAO DESC LIMIT 10";
            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item               = new TransacaoModel();
                item.Id            = int.Parse(dt.Rows[i]["IDTRANSACAO"].ToString());
                item.DataTransacao = DateTime.Parse(dt.Rows[i]["DATATRANSACAO"].ToString()).ToString("dd/MM/yyyy");
                item.Tipo          = dt.Rows[i]["TIPO"].ToString();
                item.Valor         = double.Parse(dt.Rows[i]["VALOR"].ToString());
                item.Descricao     = dt.Rows[i]["HISTORICO"].ToString();
                item.Conta_id      = int.Parse(dt.Rows[i]["CONTA_IDCONTA"].ToString());
                item.PlanoConta_id = int.Parse(dt.Rows[i]["PLANOCONTA_IDPLANOCONTA"].ToString());
                item.Conta         = dt.Rows[i]["CONTA"].ToString();
                item.PlanoConta    = dt.Rows[i]["PLANO"].ToString();
                lista.Add(item);
            }
            return(lista);
        }
Ejemplo n.º 27
0
        public List <TransacaoModel> ListaTransacao()                  //Criação de uma lista que possui estes atributos - método
        {
            List <TransacaoModel> lista = new List <TransacaoModel>(); //criando uma lista
            TransacaoModel        item;                                //preenchendo e colocando na lista Dados

            //Utilizado pela View extrato:
            string filtro = "";

            if ((Data != null) && (DataFinal != null))
            {
                filtro += $" and t1.Data >='{DateTime.Parse(Data).ToString("yyyy/MM/dd")}' and t1.Data <='{DateTime.Parse(DataFinal).ToString("yyyy/MM/dd")}'";
            }
            if (Tipo != null)
            {
                if (Tipo != "A")
                {
                    filtro += $" and t1.Tipo = '{Tipo}'";
                }
            }
            if (Conta_Id != 0)
            {
                filtro += $" and t1.Conta_Id = '{Conta_Id}'";
            }
            //fim

            string Id_Usuario_Logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            string sql = $"select t1.Id, t1.Data, t1.Tipo, t1.Valor, t1.Descricao as Historico," +
                         "t1.Conta_Id,t2.Nome as conta, t1.Plano_Contas_Id, t3.descricao as Plano_Contas " +
                         "from transacao as t1 inner join conta as t2 on t1.Conta_Id = t2.Id inner join " +
                         "plano_contas as t3 on t1.Plano_Contas_Id = t3.Id  " +
                         $"where t1.usuario_id ='{Id_Usuario_Logado}' {filtro} order by t1.Data desc limit 10"; //Interpolação de classes
            DAL       objdal = new DAL();
            DataTable dt     = objdal.RetDataTable(sql);                                                        //classe de acesso a dados

            for (int i = 0; i < dt.Rows.Count; i++)                                                             //vai de zero até a quantidade linhas com dados
            {
                item                       = new TransacaoModel();                                              //Aqui chamo minha lista Contamodel do meu item
                item.Id                    = int.Parse(dt.Rows[i]["ID"].ToString());                            //Adicionando ao item o valor da linha no indice i e coluna ID.
                item.Data                  = DateTime.Parse(dt.Rows[i]["Data"].ToString()).ToString("dd/MM/yyyy");
                item.Descricao             = dt.Rows[i]["Historico"].ToString();
                item.Tipo                  = dt.Rows[i]["Tipo"].ToString();
                item.Valor                 = double.Parse(dt.Rows[i]["Valor"].ToString());
                item.Conta_Id              = int.Parse(dt.Rows[i]["Conta_Id"].ToString());
                item.Nome_Conta            = dt.Rows[i]["conta"].ToString();
                item.Plano_Conta_Id        = int.Parse(dt.Rows[i]["Plano_Contas_Id"].ToString());
                item.Descricao_Plano_Conta = dt.Rows[i]["Plano_Contas"].ToString();
                lista.Add(item); //Adicionando o elemento na lista (estanciei em cima)
            }
            return(lista);
        }
Ejemplo n.º 28
0
        public List <TransacaoModel> EmitirExtrato()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            string data      = $"{Data.Year}/{Data.Month}/{Data.Day}";
            string dataFinal = $"{DataFinal.Year}/{DataFinal.Month}/{DataFinal.Day}";

            string filtro = "";

            if (Data.Year != 1 && DataFinal.Year != 1)
            {
                filtro += $" and (T.Data between '{data}' and '{dataFinal}')";
            }
            if (Tipo != "A")
            {
                filtro += $" and T.Tipo = '{Tipo}'";
            }
            if (ContaId != 0)
            {
                filtro += $" and T.Conta_Id = {ContaId}";
            }

            string query;

            query = "select T.Id, T.Data, T.Tipo, T.Valor, T.Descricao as Historico, T.Conta_Id, C.Nome as Conta, T.PlanoContas_Id, P.Descricao as Plano_Conta" +
                    " from Transacao T inner join Conta C on T.Conta_Id = C.Id" +
                    " inner join PlanoContas P on T.PlanoContas_Id = P.Id where T.Usuario_Id = " + HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado") +
                    $" {filtro} order by t.Data desc limit 10";

            DAL       objDAL = new DAL();
            DataTable dt     = objDAL.Reader(query);

            DataRow[] rows = dt.Select();
            foreach (DataRow row in rows)
            {
                TransacaoModel transacao = new TransacaoModel();
                transacao.Id                  = int.Parse(row["Id"].ToString());
                transacao.Data                = DateTime.Parse(row["Data"].ToString());
                transacao.Tipo                = row["Tipo"].ToString();
                transacao.Valor               = double.Parse(row["Valor"].ToString());
                transacao.Descricao           = row["Historico"].ToString();
                transacao.ContaId             = int.Parse(row["Conta_Id"].ToString());
                transacao.NomeConta           = row["Conta"].ToString();
                transacao.PlanoContasId       = int.Parse(row["PlanoContas_Id"].ToString());
                transacao.DescricaoPlanoConta = row["Plano_Conta"].ToString();
                lista.Add(transacao);
            }
            return(lista);
        }
        public List <TransacaoModel> ListarTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            TransacaoModel        item;
            //Usado no filtro
            string filtro = "";

            if ((Data != null) && (DataFinal != null))
            {
                filtro += $" and t.data >='{DateTime.Parse(Data).ToString("yyyy/MM/dd")}' and t.data <= '{DateTime.Parse(DataFinal).ToString("yyyy/MM/dd")}'";
            }
            if (Tipo != null)
            {
                if (Tipo != "A")
                {
                    filtro += $" and t.tipo='{Tipo}'";
                }
            }
            if (IdConta != 0)
            {
                filtro += $" and t.Conta_idconta='{IdConta}'";
            }

            string sql = "select t.idTransacao,t.data,t.tipo,t.valor,t.descricao as historico,t.Conta_idconta,c.nomeConta as conta,t.Plano_Contas_idPlano_Contas," +
                         " p.descricao as plano_conta from transacao AS t" +
                         $" INNER JOIN conta c ON t.Conta_idconta = c.idconta INNER JOIN plano_contas as p ON t.Plano_Contas_idPlano_Contas = p.idPlano_Contas Where t.usuario_id = {IdUsuarioLogado()}" +
                         $"{filtro} ORDER BY t.data desc limit 30";
            DAL       dal = new DAL();
            DataTable dt  = dal.RetDataTable(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item                     = new TransacaoModel();
                item.Id                  = int.Parse(dt.Rows[i]["idTransacao"].ToString());
                item.Data                = DateTime.Parse(dt.Rows[i]["data"].ToString()).ToString("dd/MM/yyyy");
                item.Valor               = double.Parse(dt.Rows[i]["valor"].ToString());
                item.Tipo                = dt.Rows[i]["Tipo"].ToString();
                item.Descricao           = dt.Rows[i]["historico"].ToString();
                item.IdConta             = int.Parse(dt.Rows[i]["Conta_idconta"].ToString());
                item.Nomeconta           = dt.Rows[i]["conta"].ToString();
                item.IdPlanoConta        = int.Parse(dt.Rows[i]["Plano_Contas_idPlano_Contas"].ToString());
                item.DescricaoPlanoConta = dt.Rows[i]["plano_conta"].ToString();
                //item.IdUsuario = int.Parse(dt.Rows[i]["usuario_id"].ToString());
                lista.Add(item);
            }

            return(lista);
        }
Ejemplo n.º 30
0
        public TransacaoModel GetTransacao(int id)
        {
            string query = "select T.Id, T.Data, T.Tipo, T.Valor, T.Descricao as Historico, T.Conta_Id, C.Nome as Conta, T.PlanoContas_Id, P.Descricao as Plano_Conta" +
                           " from Transacao T inner join Conta C on T.Conta_Id = C.Id inner join PlanoContas P on T.PlanoContas_Id = P.Id" +
                           " where T.Usuario_Id = 1 and T.Id = " + id;
            DAL            objDAL    = new DAL();
            DataTable      dt        = objDAL.Reader(query);
            TransacaoModel transacao = new TransacaoModel();

            transacao.Id                  = int.Parse(dt.Rows[0]["Id"].ToString());
            transacao.Data                = DateTime.Parse(dt.Rows[0]["Data"].ToString());
            transacao.Tipo                = dt.Rows[0]["Tipo"].ToString();
            transacao.Valor               = double.Parse(dt.Rows[0]["Valor"].ToString());
            transacao.Descricao           = dt.Rows[0]["Historico"].ToString();
            transacao.ContaId             = int.Parse(dt.Rows[0]["Conta_Id"].ToString());
            transacao.NomeConta           = dt.Rows[0]["Conta"].ToString();
            transacao.PlanoContasId       = int.Parse(dt.Rows[0]["PlanoContas_Id"].ToString());
            transacao.DescricaoPlanoConta = dt.Rows[0]["Plano_Conta"].ToString();

            return(transacao);
        }