/// <summary>
        /// Retorna uma lista de finanças pelo relatório do Filtro do Financeiro
        /// </summary>
        /// <param name="objFinanceiroRelatorioDTO"></param>
        /// <returns></returns>
        public List<Financas> ConsultarFinancasRelatorio(FinanceiroRelatorioDTO objFinanceiroRelatorioDTO)
        {
            FinancasDados objFinancasDados = new FinancasDados();

            return objFinancasDados.Consultar(objFinanceiroRelatorioDTO);
        }
        /// <summary>
        /// Consulta as Financas pelo Relatório do Financeiro
        /// </summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public List<Financas> Consultar(FinanceiroRelatorioDTO filtro)
        {
            SqlCommand comando = new SqlCommand();
            comando.Connection = base.Conectar();

            SqlDataReader leitorDados;

            String sql = "select * from Financas where ";

            SqlParameter paramTipoLancamento = new SqlParameter("@tipoLancamento", System.Data.DbType.String);
            if (!String.IsNullOrEmpty(filtro.TipoLancamentoValor))
            {
                paramTipoLancamento.Value = filtro.TipoLancamentoValor;
                sql += @"TipoLancamento = @tipoLancamento and ";
            }
            else
                paramTipoLancamento.Value = DBNull.Value;

            SqlParameter paramNaturezaLancamento = new SqlParameter("@naturezaLancamento", System.Data.DbType.Int32);
            if (filtro.NaturezaLancamentoValor.HasValue)
            {
                paramNaturezaLancamento.Value = filtro.NaturezaLancamentoValor.Value;
                sql += @"CodigoNatureza = @naturezaLancamento and ";
            }
            else
                paramNaturezaLancamento.Value = DBNull.Value;

            SqlParameter paramDtInicioLancamento = new SqlParameter("@DdtInicioLancamento", System.Data.DbType.DateTime);
            if (filtro.DtInicioValor.HasValue)
            {
                paramDtInicioLancamento.Value = filtro.DtInicioValor.Value;
                sql += @"DataLancamento >= @DdtInicioLancamento and ";
            }
            else
                paramDtInicioLancamento.Value = DBNull.Value;

            SqlParameter paramDtFimLancamento = new SqlParameter("@dtFimLancamento", System.Data.DbType.DateTime);
            if (filtro.DtFimValor.HasValue)
            {
                paramDtFimLancamento.Value = filtro.DtFimValor.Value;
                sql += @"DataLancamento <= @dtFimLancamento and ";
            }
            else
                paramDtFimLancamento.Value = DBNull.Value;

            if (sql.EndsWith("where "))
                sql = sql.Replace("where ", "");
            else if (sql.EndsWith("and "))
                sql = sql.Remove(sql.Length - 4);

            sql += " order by DataLancamento";
            comando.CommandText = sql;
            comando.CommandType = System.Data.CommandType.Text;

            comando.Parameters.Add(paramTipoLancamento);
            comando.Parameters.Add(paramNaturezaLancamento);
            comando.Parameters.Add(paramDtInicioLancamento);
            comando.Parameters.Add(paramDtFimLancamento);

            leitorDados = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

            List<Financas> financasLista = new List<Financas>();
            Financas objFinancas;

            NaturezaLancamentoDados objNaturezaLancamentoDados = new NaturezaLancamentoDados();
            while (leitorDados.Read())
            {
                objFinancas = new Financas();

                objFinancas.CodigoFinancas = Convert.ToInt32(leitorDados["CodigoFinancas"]);
                objFinancas.CodigoCasaLar = Convert.ToInt32(leitorDados["CodigoCasaLar"]);
                objFinancas.CodigoNatureza = Convert.ToInt32(leitorDados["CodigoNatureza"]);
                objFinancas.NaturezaLancamento = objNaturezaLancamentoDados.Obter(objFinancas.CodigoNatureza.Value);
                objFinancas.DataLancamento = Convert.ToDateTime(leitorDados["DataLancamento"]);
                objFinancas.DataCriacao = Convert.ToDateTime(leitorDados["DataCriacao"]);
                objFinancas.TipoLancamento = leitorDados["TipoLancamento"].ToString();
                objFinancas.Valor = Convert.ToDecimal(leitorDados["Valor"]);
                objFinancas.LancadoPor = leitorDados["LancadoPor"].ToString();
                objFinancas.Observacao = leitorDados["Observacao"].ToString();

                financasLista.Add(objFinancas);
            }

            return financasLista;
        }
        public void CarregarPagina()
        {
            SGSFinanceiroRelatorioDTO = new FinanceiroRelatorioDTO();
            SGSServico objSGSServico = new SGSServico();

            SGSFinanceiroRelatorioDTO.NaturezaLancamentoLista = objSGSServico.ListarNaturezaLancamento();
            SGSFinanceiroRelatorioDTO.OrcamentoLista = objSGSServico.ListarOrcamento();

            PreencheDadosView();
        }