Пример #1
0
        public TransacaoModel CarregarRegistro(int?id)
        {
            TransacaoModel item;

            //identifica o usuario logado atravez do ID pela session
            string id_usuario_logado = HttpContextAccessor.HttpContext.Session.GetString("IdUsuarioLogado");
            //cria query para consulta no banco
            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);

            //ceta os valores no objeto item
            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);
        }
Пример #2
0
        //executa um selecte para exibir todas as transações do usuario logado
        public List <TransacaoModel> ListaTransacao()
        {
            List <TransacaoModel> lista = new List <TransacaoModel>();
            TransacaoModel        item;

            //utilizado pela View estrato
            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

            //identifica o usuario logado atravez do ID pela session
            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++)
            {
                //ceta os valores no objeto item
                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);
        }