public List <GastosTO> SelectAll(FiltroTelaTO filtroGastos) { using (var contexto = new Context()) { StringBuilder sqlQuery = new StringBuilder(); sqlQuery.Append(@"SELECT g.data, g.id_gastos, g.id_tipo_gastos, g.local, g.valor, t.tipo TIPO FROM gastos g JOIN tipo_gastos t ON t.id_tipo_gastos = g.id_tipo_gastos WHERE 1 = 1 "); List <MySqlParameter> parametros = new List <MySqlParameter>(); if (filtroGastos.DataInicio != null) { sqlQuery.AppendFormat(" AND g.data >= {0}", filtroGastos.DataInicio.ToString("yyyyMMdd")); } if (filtroGastos.DataFim != null) { sqlQuery.AppendFormat(" AND g.data <= {0}", filtroGastos.DataFim.ToString("yyyyMMdd")); } if (filtroGastos.IdTipoGasto > 0) { sqlQuery.AppendFormat(" AND g.id_tipo_gastos = {0}", filtroGastos.IdTipoGasto); } if (!String.IsNullOrEmpty(filtroGastos.Local)) { sqlQuery.AppendFormat(" AND g.local like '%{0}%'", filtroGastos.Local); } try { var retorno = EFUtil.ExecuteSql <GastosTO>(sqlQuery.ToString()).ToList(); return(retorno); } catch (Exception ex) { throw ex; } } }
public List <TipoGastosTO> SelectAll(FiltroTelaTO filtroTela) { using (var contexto = new Context()) { StringBuilder sqlQuery = new StringBuilder(); sqlQuery.Append(@"SELECT t.id_tipo_gastos, t.tipo, t.excluido FROM tipo_gastos t WHERE 1 = 1 "); if (filtroTela.IdTipoGasto > 0) { sqlQuery.AppendFormat(" AND t.id_tipo_gastos = {0} ", filtroTela.IdTipoGasto); } if (!String.IsNullOrEmpty(filtroTela.TipoGasto)) { sqlQuery.AppendFormat(" AND t.tipo LIKE '%{0}%' ", filtroTela.TipoGasto); } if (filtroTela.Excluido == 1) { sqlQuery.Append(" AND IFNULL(t.excluido, false) = true "); } try { var retorno = EFUtil.ExecuteSql <TipoGastosTO>(sqlQuery.ToString()).ToList(); return(retorno); } catch (Exception ex) { throw ex; } } }