예제 #1
0
        public TransacaoModel CarregaRegistro(int?id)
        {
            TransacaoModel item;

            string sql = "select t.id, t.Data, t.tipo, t.valor, t.descricao as historico, t.Conta_Id, c.nome, 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.retornaTabela(sql);

            item                     = new TransacaoModel();
            item.Id                  = (int)dt.Rows[0]["Id"];
            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)dt.Rows[0]["Conta_Id"];
            item.Nome_conta          = dt.Rows[0]["nome"].ToString();
            item.Plano_Contas_Id     = (int)dt.Rows[0]["Plano_Contas_Id"];
            item.DescricaoPlanoConta = dt.Rows[0]["plano_conta"].ToString();



            return(item);
        }
예제 #2
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 idUsuarioLogado = 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, 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.retornaTabela(sql);



            for (int i = 0; i < dt.Rows.Count; i++)
            {
                item                     = new TransacaoModel();
                item.Id                  = (int)dt.Rows[i]["Id"];
                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)dt.Rows[i]["Conta_Id"];
                item.Nome_conta          = dt.Rows[i]["nome"].ToString();
                item.Plano_Contas_Id     = (int)dt.Rows[i]["Plano_Contas_Id"];
                item.DescricaoPlanoConta = dt.Rows[i]["plano_conta"].ToString();

                lista.Add(item);
            }

            return(lista);
        }