Beispiel #1
0
        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;
                }
            }
        }