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); }
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); }