public listAgenda geraReciboPago(AgendaModel oAgenda)
        {
            string clausulaSQL = "USP_GERA_RECIBO_RESERVA";

            listAgenda oListaAgendaRecibo = new listAgenda();

            SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["azulli"].ToString());

            try
            {
                SqlCommand comandoSQL = new SqlCommand(clausulaSQL);
                comandoSQL.CommandType = CommandType.StoredProcedure;
                comandoSQL.Connection  = conn;
                SqlDataReader myReader;
                comandoSQL.Parameters.AddWithValue("@DATAAGE", oAgenda.dataAgendamento);
                comandoSQL.Parameters.AddWithValue("@BLOCO", oAgenda.ap.bloco);
                comandoSQL.Parameters.AddWithValue("@AP", oAgenda.ap.apartamento);


                conn.Open();

                myReader = comandoSQL.ExecuteReader();


                do
                {
                    while (myReader.Read())
                    {
                        //if(myReader.GetSchemaTable().Columns.Contains("CONTADOR_MENSAGEM_PENDENTE"))
                        try
                        {
                            oAgenda.dataAgendamento = Convert.ToDateTime(myReader["dataRec"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {
                            e.ToString();
                        }

                        try
                        {
                            oAgenda.ap.apartamento = Convert.ToInt32(myReader["apRec"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {
                            e.ToString();
                        }

                        try
                        {
                            oAgenda.ap.bloco = Convert.ToInt32(myReader["blocoRec"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {
                            e.ToString();
                        }

                        try
                        {
                            ProprietarioModel oPropri = new ProprietarioModel();
                            oPropri.proprietario1    = myReader["NomeRec"].ToString();
                            oAgenda.ap.oProprietario = oPropri;
                        }
                        catch (IndexOutOfRangeException e)
                        {
                            e.ToString();
                        }

                        try
                        {
                            oAgenda.observacao = myReader["descricaoRec"].ToString();
                        }
                        catch (IndexOutOfRangeException e)
                        {
                            e.ToString();
                        }

                        try
                        {
                            oAgenda.valorReserva = Convert.ToDouble(myReader["valorRec"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {
                            e.ToString();
                        }

                        try
                        {
                            oAgenda.salaoFesta = Convert.ToBoolean(myReader["FESTA"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {
                            e.ToString();
                        }

                        try
                        {
                            oAgenda.salaoChurrasco = Convert.ToBoolean(myReader["CHURRAS"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {
                            e.ToString();
                        }



                        oListaAgendaRecibo.Add(oAgenda);
                    }
                } while (myReader.NextResult());



                //DataSet tbPendencia = new DataSet();
                //tbPendencia = ExecutaProcQuery(comandoSQL);

                //DataTable pendenciaDT = tbPendencia.Tables[0];
                //DataTable pendenciaDT01 = tbPendencia.Tables[1];

                return(oListaAgendaRecibo);
            }
            catch (Exception)
            {
                throw;
            }
        }
        private listAgenda carregaAgenda(DataTable dt)
        {
            listAgenda oListaEventos = new listAgenda();

            foreach (DataRow dr in dt.Rows)
            {

                AgendaModel oAgendaModel = new AgendaModel();

                if (dr.Table.Columns.Contains("DATA_AGENDAMENTO"))
                oAgendaModel.dataAgendamento = Convert.ToDateTime(dr["DATA_AGENDAMENTO"]);

                if (dr.Table.Columns.Contains("DATA_CONFIRMACAOPG"))
                    oAgendaModel.dataConfirmacaoPagamento = Convert.ToDateTime(dr["DATA_CONFIRMACAOPG"]);

                if (dr.Table.Columns.Contains("DATA_INCLUSAO"))
                    oAgendaModel.dataInclusao = Convert.ToDateTime(dr["DATA_INCLUSAO"]);

                if (dr.Table.Columns.Contains("SALAO_CHURRASCO"))
                oAgendaModel.salaoChurrasco = Convert.ToBoolean(dr["SALAO_CHURRASCO"]);

                if (dr.Table.Columns.Contains("SALAO_FESTA"))
                    oAgendaModel.salaoFesta = Convert.ToBoolean(dr["SALAO_FESTA"]);

                oAgendaModel.ap = new ApartamentoModel();

                if (dr.Table.Columns.Contains("PROPRIETARIO_AP"))
                 oAgendaModel.ap.apartamento =  Convert.ToInt32(dr["PROPRIETARIO_AP"]);

                if (dr.Table.Columns.Contains("PROPRIETARIO_BLOCO"))
                oAgendaModel.ap.bloco = Convert.ToInt32(dr["PROPRIETARIO_BLOCO"]);

                if (dr.Table.Columns.Contains("ap"))
                    oAgendaModel.ap.apartamento = Convert.ToInt32(dr["ap"]);

                if (dr.Table.Columns.Contains("bloco"))
                    oAgendaModel.ap.bloco = Convert.ToInt32(dr["bloco"]);

                if (dr.Table.Columns.Contains("COUNT_FESTA"))
                   oAgendaModel.contadorFesta = Convert.ToInt32(dr["COUNT_FESTA"]);

                if (dr.Table.Columns.Contains("COUNT_CHURRAS"))
                    oAgendaModel.contadorChurrasco = Convert.ToInt32(dr["COUNT_CHURRAS"]);

                if (dr.Table.Columns.Contains("PAGO"))
                    oAgendaModel.statusPagamento = dr["PAGO"].ToString();

                if (dr.Table.Columns.Contains("OBSERVACAO"))
                    oAgendaModel.observacao = dr["OBSERVACAO"].ToString();

                if (dr.Table.Columns.Contains("DiasAgendaChurras"))
                    oAgendaModel.contadorChurrasco = Convert.ToInt32(dr["DiasAgendaChurras"]);

                if (oAgendaModel.contadorChurrasco < 0)
                {
                    oAgendaModel.contadorChurrasFuturo = Math.Abs(Convert.ToInt32(dr["DiasAgendaChurras"]));
                }

                if (dr.Table.Columns.Contains("DataChurraPara"))
                    oAgendaModel.dataAgendamento = Convert.ToDateTime(dr["DataChurraPara"]);

                if (dr.Table.Columns.Contains("DiasAgendaFesta"))
                    oAgendaModel.contadorFesta = Convert.ToInt32(dr["DiasAgendaFesta"]);

                if (oAgendaModel.contadorFesta < 0)
                {
                    oAgendaModel.contadorFestaFuturo = Math.Abs(Convert.ToInt32(dr["DiasAgendaFesta"]));
                }

                if (dr.Table.Columns.Contains("dataFuturaFesta"))
                    oAgendaModel.dataAgendamento = Convert.ToDateTime(dr["dataFuturaFesta"]);

                if (dr.Table.Columns.Contains("diasPagouChurras"))
                    oAgendaModel.qtdDiasPagamentoChurras = Convert.ToInt32(dr["diasPagouChurras"]);

                if (dr.Table.Columns.Contains("diasPagouFesta"))
                    oAgendaModel.qtdDiasPagamentoChurras = Convert.ToInt32(dr["diasPagouFesta"]);

                if (dr.Table.Columns.Contains("valor"))
                    oAgendaModel.valorReserva = Convert.ToDouble(dr["valor"]);

                if (dr.Table.Columns.Contains("ValorDesconto") && !Convert.IsDBNull(dr["ValorDesconto"]))
                    oAgendaModel.ValorDesconto = Convert.ToDouble(dr["ValorDesconto"]);

                oAgendaModel.ap.oProprietario = new ProprietarioModel();

                if (dr.Table.Columns.Contains("NOME_PROPRIETARIO1") && !Convert.IsDBNull(dr["NOME_PROPRIETARIO1"]))
                    oAgendaModel.ap.oProprietario.proprietario1 = dr["NOME_PROPRIETARIO1"].ToString();

                oListaEventos.Add(oAgendaModel);

            }

            return oListaEventos;
        }
        private listAgenda carregaAgenda(DataTable dt)
        {
            listAgenda oListaEventos = new listAgenda();

            foreach (DataRow dr in dt.Rows)
            {
                AgendaModel oAgendaModel = new AgendaModel();


                if (dr.Table.Columns.Contains("DATA_AGENDAMENTO"))
                {
                    oAgendaModel.dataAgendamento = Convert.ToDateTime(dr["DATA_AGENDAMENTO"]);
                }


                if (dr.Table.Columns.Contains("DATA_CONFIRMACAOPG"))
                {
                    oAgendaModel.dataConfirmacaoPagamento = Convert.ToDateTime(dr["DATA_CONFIRMACAOPG"]);
                }

                if (dr.Table.Columns.Contains("DATA_INCLUSAO"))
                {
                    oAgendaModel.dataInclusao = Convert.ToDateTime(dr["DATA_INCLUSAO"]);
                }



                if (dr.Table.Columns.Contains("SALAO_CHURRASCO"))
                {
                    oAgendaModel.salaoChurrasco = Convert.ToBoolean(dr["SALAO_CHURRASCO"]);
                }

                if (dr.Table.Columns.Contains("SALAO_FESTA"))
                {
                    oAgendaModel.salaoFesta = Convert.ToBoolean(dr["SALAO_FESTA"]);
                }

                oAgendaModel.ap = new ApartamentoModel();

                if (dr.Table.Columns.Contains("PROPRIETARIO_AP"))
                {
                    oAgendaModel.ap.apartamento = Convert.ToInt32(dr["PROPRIETARIO_AP"]);
                }

                if (dr.Table.Columns.Contains("PROPRIETARIO_BLOCO"))
                {
                    oAgendaModel.ap.bloco = Convert.ToInt32(dr["PROPRIETARIO_BLOCO"]);
                }

                if (dr.Table.Columns.Contains("ap"))
                {
                    oAgendaModel.ap.apartamento = Convert.ToInt32(dr["ap"]);
                }

                if (dr.Table.Columns.Contains("bloco"))
                {
                    oAgendaModel.ap.bloco = Convert.ToInt32(dr["bloco"]);
                }



                if (dr.Table.Columns.Contains("COUNT_FESTA"))
                {
                    oAgendaModel.contadorFesta = Convert.ToInt32(dr["COUNT_FESTA"]);
                }

                if (dr.Table.Columns.Contains("COUNT_CHURRAS"))
                {
                    oAgendaModel.contadorChurrasco = Convert.ToInt32(dr["COUNT_CHURRAS"]);
                }

                if (dr.Table.Columns.Contains("PAGO"))
                {
                    oAgendaModel.statusPagamento = dr["PAGO"].ToString();
                }

                if (dr.Table.Columns.Contains("OBSERVACAO"))
                {
                    oAgendaModel.observacao = dr["OBSERVACAO"].ToString();
                }

                if (dr.Table.Columns.Contains("DiasAgendaChurras"))
                {
                    oAgendaModel.contadorChurrasco = Convert.ToInt32(dr["DiasAgendaChurras"]);
                }

                if (oAgendaModel.contadorChurrasco < 0)
                {
                    oAgendaModel.contadorChurrasFuturo = Math.Abs(Convert.ToInt32(dr["DiasAgendaChurras"]));
                }


                if (dr.Table.Columns.Contains("DataChurraPara"))
                {
                    oAgendaModel.dataAgendamento = Convert.ToDateTime(dr["DataChurraPara"]);
                }

                if (dr.Table.Columns.Contains("DiasAgendaFesta"))
                {
                    oAgendaModel.contadorFesta = Convert.ToInt32(dr["DiasAgendaFesta"]);
                }

                if (oAgendaModel.contadorFesta < 0)
                {
                    oAgendaModel.contadorFestaFuturo = Math.Abs(Convert.ToInt32(dr["DiasAgendaFesta"]));
                }

                if (dr.Table.Columns.Contains("dataFuturaFesta"))
                {
                    oAgendaModel.dataAgendamento = Convert.ToDateTime(dr["dataFuturaFesta"]);
                }

                if (dr.Table.Columns.Contains("diasPagouChurras"))
                {
                    oAgendaModel.qtdDiasPagamentoChurras = Convert.ToInt32(dr["diasPagouChurras"]);
                }

                if (dr.Table.Columns.Contains("diasPagouFesta"))
                {
                    oAgendaModel.qtdDiasPagamentoChurras = Convert.ToInt32(dr["diasPagouFesta"]);
                }

                if (dr.Table.Columns.Contains("valor"))
                {
                    oAgendaModel.valorReserva = Convert.ToDouble(dr["valor"]);
                }

                if (dr.Table.Columns.Contains("ValorDesconto") && !Convert.IsDBNull(dr["ValorDesconto"]))
                {
                    oAgendaModel.ValorDesconto = Convert.ToDouble(dr["ValorDesconto"]);
                }

                oAgendaModel.ap.oProprietario = new ProprietarioModel();

                if (dr.Table.Columns.Contains("TELEFONE") && !Convert.IsDBNull(dr["TELEFONE"]))
                {
                    oAgendaModel.ap.oProprietario.telefone = dr["TELEFONE"].ToString();
                }


                if (dr.Table.Columns.Contains("NOME_PROPRIETARIO1") && !Convert.IsDBNull(dr["NOME_PROPRIETARIO1"]))
                {
                    oAgendaModel.ap.oProprietario.proprietario1 = dr["NOME_PROPRIETARIO1"].ToString();
                }



                oListaEventos.Add(oAgendaModel);
            }

            return(oListaEventos);
        }
        public listAgenda geraReciboPago(AgendaModel oAgenda)
        {
            string clausulaSQL = "USP_GERA_RECIBO_RESERVA";

            listAgenda oListaAgendaRecibo = new listAgenda();

            SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["azulli"].ToString());
            try
            {
                SqlCommand comandoSQL = new SqlCommand(clausulaSQL);
                comandoSQL.CommandType = CommandType.StoredProcedure;
                comandoSQL.Connection = conn;
                SqlDataReader myReader;
                comandoSQL.Parameters.AddWithValue("@DATAAGE", oAgenda.dataAgendamento);
                comandoSQL.Parameters.AddWithValue("@BLOCO", oAgenda.ap.bloco);
                comandoSQL.Parameters.AddWithValue("@AP", oAgenda.ap.apartamento);

                conn.Open();

                myReader = comandoSQL.ExecuteReader();

                do
                {

                    while (myReader.Read())
                    {

                        //if(myReader.GetSchemaTable().Columns.Contains("CONTADOR_MENSAGEM_PENDENTE"))
                        try
                        {
                            oAgenda.dataAgendamento = Convert.ToDateTime(myReader["dataRec"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {

                            e.ToString();
                        }

                        try
                        {
                            oAgenda.ap.apartamento = Convert.ToInt32(myReader["apRec"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {
                            e.ToString();

                        }

                        try
                        {
                            oAgenda.ap.bloco = Convert.ToInt32(myReader["blocoRec"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {
                            e.ToString();

                        }

                        try
                        {
                            ProprietarioModel oPropri = new ProprietarioModel();
                            oPropri.proprietario1 =  myReader["NomeRec"].ToString();
                            oAgenda.ap.oProprietario  = oPropri;

                        }
                        catch (IndexOutOfRangeException e)
                        {

                            e.ToString();
                        }

                        try
                        {
                            oAgenda.observacao = myReader["descricaoRec"].ToString();
                        }
                        catch (IndexOutOfRangeException e)
                        {

                            e.ToString();
                        }

                        try
                        {
                            oAgenda.valorReserva =Convert.ToDouble(myReader["valorRec"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {

                            e.ToString();
                        }

                        try
                        {
                            oAgenda.salaoFesta = Convert.ToBoolean(myReader["FESTA"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {

                            e.ToString();
                        }

                        try
                        {
                            oAgenda.salaoChurrasco = Convert.ToBoolean(myReader["CHURRAS"]);
                        }
                        catch (IndexOutOfRangeException e)
                        {

                            e.ToString();
                        }

                        oListaAgendaRecibo.Add(oAgenda);

                    }

                } while (myReader.NextResult());

                //DataSet tbPendencia = new DataSet();
                //tbPendencia = ExecutaProcQuery(comandoSQL);

                //DataTable pendenciaDT = tbPendencia.Tables[0];
                //DataTable pendenciaDT01 = tbPendencia.Tables[1];

                return oListaAgendaRecibo;

            }
            catch (Exception)
            {

                throw;
            }
        }