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