protected void btnLocalizar_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();
            
            ProcedimentosDTO = new ProcedimentosDTO();


            if (ddlAssistido.SelectedValue == "Selecione")
            {
                ProcedimentosDTO.AssistidoValor = null;
            }
            else
            {
                ProcedimentosDTO.AssistidoValor = Convert.ToInt32(ddlAssistido.SelectedValue);
            }


            if (txtDataMarcada.Text == "")
            {
                ProcedimentosDTO.DataMarcadaValor = null;
            }
            else
            {
                ProcedimentosDTO.DataMarcadaValor = Convert.ToDateTime(txtDataMarcada.Text);
            }

            ProcedimentosDTO = objSGSServico.ConsultarProcedimentos(ProcedimentosDTO);


            GridProcedimentosDataSource = ProcedimentosDTO.ProcedimentosAssistidoDTOLista;

        }
        /// <summary>
        /// Evento On click do botão SAlvar.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            SGSServico sgsServico = new SGSServico();

            SGSFinancas = sgsServico.SalvarFinancas(PegarDadosView());
            MessageBox1.ShowMessage("Dados salvos com sucesso!", BRQ.SI.SCB.UI.Web.UserControls.MessageBoxType.Success);
            HiddenField1.Value = "Retorno";
        }
        protected void ddlDiaSemana_SelectedIndexChanged(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();

            PegarDadosView();

            RepeaterAlimentacaoDataSource = objSGSServico.ConsultarAlimentacao(SGSConsultarAlimentacaoDTO.DiaSemanaValor);
        }
        protected void btnLocalizar_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();

            PegarDadosView();

            RepeaterAlimentacaoDataSource = objSGSServico.ConsultarAlimentacao(SGSConsultarAlimentacaoDTO.DiaSemanaValor);
        }
        protected void btnLocalizar_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();

            PegarDadosView();
            SGSConsultarAssistidoDTO.AssistidoLista = objSGSServico.ConsultarAssistido(SGSConsultarAssistidoDTO);
            GridAssistidoDataSource = SGSConsultarAssistidoDTO.AssistidoLista;
        }
        public void CarregarDados()
        {
            SGSConsultarEscolarDTO = new ConsultarEscolarDTO();
            SGSServico sgsServico = new SGSServico();

            SGSConsultarEscolarDTO.AssistidoLista = sgsServico.ListarAssistido(true);

            PreencherDadosView();
        }
        protected void MessageBoxControl_OnConfirmarExcluir()
        {
            SGSServico objSGSServico = new SGSServico();

            if (objSGSServico.ExcluirOrcamento(SGSOrcamento.Orcamento.CodigoOrcamento.Value))
                MessageBox1.ShowMessage("Plano Orçamentário excluído com sucesso!", BRQ.SI.SCB.UI.Web.UserControls.MessageBoxType.Success);

            HiddenField1.Value = "Exclusao"; 
        }
        protected void btnLocalizar_Click(object sender, EventArgs e)
        {
            SGSServico sgsServico = new SGSServico();

            PegarDadosView();

            SGSConsultarEscolarDTO.gradeConsultarEscolarDTOLista = sgsServico.ConsultarEscolar(SGSConsultarEscolarDTO.ParametroConsultarEscolarDTO);
            gridEscolar.DataSource = SGSConsultarEscolarDTO.gradeConsultarEscolarDTOLista;
            gridEscolar.DataBind();
        }
        private void CarregarPagina()
        {
            SGSAssistidoRelatorioDTO = new AssistidoRelatorioDTO();
            SGSServico objSGSServico = new SGSServico();

            SGSAssistidoRelatorioDTO.AssistidoLista = objSGSServico.ListarAssistido(null);
            ddlAssistido.DataSource = SGSAssistidoRelatorioDTO.AssistidoLista;
            ddlAssistido.DataBind();
            ddlAssistido.Items.Insert(0, new ListItem("Todos", "Todos"));
        }
        /// <summary>
        /// Evento OnClick do Botão Excluir
        /// </summary>
        protected void btnExcluir_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();

           if (objSGSServico.ExcluirCasaLar(SGSCasaLar.CodigoCasaLar.Value, SGSCasaLar.Contato.CodigoContato.Value))
                ClientScript.RegisterStartupScript(Page.GetType(), "DadosExcluidos", "<script> alert('Casa Lar excluída com sucesso!'); </script>");
           //TODO:maycon - Exibir msg javascript
            //TODO:maycon - não deixar excluir casalar quando possuir relação com outras entidades.
            Response.Redirect("../Apresentacao.aspx");
        }
        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();

            string url;
            if (Request.QueryString["tipo"] == "alt")
                url = @"ManterAssistido.aspx?tipo=alt&cod=" + Request.QueryString["cod"].ToString();
            else
                url = "ManterAssistido.aspx";

            Response.Redirect(url);
        }
        /// <summary>
        /// Evento onClick do Localizar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLocalizar_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();
            
            LoginDTO = new LoginDTO();

            LoginDTO.LoginValor = txtLogin.Text;
            LoginDTO.NomeValor = txtNome.Text;

            LoginDTO = objSGSServico.ConsultarLogin(LoginDTO);

            GridLoginDataSource = LoginDTO.LoginLista;
        }
        public void CarregarPagina()
        {
            SGSServico objSGSServico = new SGSServico();
            SGSConsultarAssistidoDTO = new ConsultarAssistidoDTO();

            SGSConsultarAssistidoDTO.AssistidoLista = objSGSServico.ListarAssistido(null);
            AssistidoDataSource = SGSConsultarAssistidoDTO.AssistidoLista;

            //if (DadosAcesso.Perfil != "Gestor")
            //{
            //    Server.Transfer("../SemPermissao.aspx");
            //}

        }
        protected void btnLocalizar_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();

            DesenvolvimentoDTO = new DesenvolvimentoDTO();


            if (ddlAssistido.SelectedValue == "Selecione")
            {
                DesenvolvimentoDTO.AssistidoValor = null;
            }
            else
            {
                DesenvolvimentoDTO.AssistidoValor = Convert.ToInt32(ddlAssistido.SelectedValue);
            }

            if (txtAtividade.Text == "")
            {
                DesenvolvimentoDTO.AtividadeValor = "";
            }
            else
            {
                DesenvolvimentoDTO.AtividadeValor = txtAtividade.Text;
            }


            if (txtDataInicio.Text == "")
            {
                DesenvolvimentoDTO.DataInicioValor = null;
            }
            else
            {
                DesenvolvimentoDTO.DataInicioValor = Convert.ToDateTime(txtDataInicio.Text);
            }

            if (txtDataFim.Text == "")
            {
                DesenvolvimentoDTO.DataFimValor = null;
            }
            else
            {
                DesenvolvimentoDTO.DataFimValor = Convert.ToDateTime(txtDataFim.Text);
            }

            DesenvolvimentoDTO = objSGSServico.ConsultarDesenvolvimento(DesenvolvimentoDTO);


            GridDesenvolvimentoDataSource = DesenvolvimentoDTO.DesenvolvimentoAssistidoDTOLista;

        }
        /// <summary>
        /// Este método preenche os controles da tela de acordo com a operação que está sendo executado "cadastro" ou "edição".
        /// </summary>
        public void CarregarTela()
        {
            SGSServico objSGSServico = new SGSServico();
            SGSEscolarDTO = new SGS.Entidades.DTO.EscolarDTO();

            objSGSServico.ListarAssistido(true);

            this.AssistidoLista = objSGSServico.ListarAssistido(true);

            //Alterar Escolar
            if (Request.QueryString["tipo"] == "alt" && (DadosAcesso.Perfil == "Gestor" || DadosAcesso.Perfil == "Funcionario"))
            {
                lblTitulo.Text = "Alterar Dados Escolares";
                lblDescricao.Text = "<b>Descrição:</b> Permite alterar os dados escolares dos assistidos.";
                btnExcluir.Visible = true;
                //ddlAssistido.Enabled = false;

                int codigoEscolar = Convert.ToInt32(Request.QueryString["cod"]);

                //Preencha a propriedade Escolar
                SGSEscolarDTO.Escolar = objSGSServico.ObterEscolar(codigoEscolar);

                if (SGSEscolarDTO.Escolar != null)
                    this.PreencherDadosView();
                else
                    Server.Transfer("MsgEscolar.aspx"); //transfere usuário para tela de mensagem de Dados Escolares não cadastrados.
            }

            //Cadastrar Escolar
            else if (DadosAcesso.Perfil == "Gestor" || DadosAcesso.Perfil == "Funcionario")
            {
                SGSEscolarDTO = new SGS.Entidades.DTO.EscolarDTO();
                lblTitulo.Text = "Cadastrar Dados Escolares";
                lblDescricao.Text = "<b>Descrição:</b> Permite cadastrar os dados escolares dos assistidos.";
                btnExcluir.Visible = false;
            }

            //Usuário sem permissão
            else
            {
                Server.Transfer("../SemPermissao.aspx");
            }
        }
        protected void btnGerarRelatorio_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();

            PegarDadosView();

            SGSAssistidoRelatorioDTO.AssistidoLista = objSGSServico.ConsultarAssistido(SGSAssistidoRelatorioDTO.ConsultarAssistidoDTO);

            if (SGSAssistidoRelatorioDTO.AssistidoLista.Count > 0)
            {
                RelatorioDTO.DadosRelatorio = SGSAssistidoRelatorioDTO.AssistidoLista;

                ClientScript.RegisterStartupScript(Page.GetType(), "Popup", "<script> window.open('../Relatorio/Relatorio.aspx?tipo=RelAssistidos');</script>)");
            }
            else
            {
                ClientScript.RegisterStartupScript(Page.GetType(), "Script", "<script> alert('Nenhum assistido encontrado!');  </script>");
            }

        }
        /// <summary>
        /// Evento onClick do Localizar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLocalizar_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();

            OrcamentoDTO = new OrcamentoDTO();

            if (ddlNomePlano.SelectedValue != "Selecione")
            {
                OrcamentoDTO.CodigoOrcamentoValor = Convert.ToInt32(ddlNomePlano.SelectedValue);
            }
            else
            {
                OrcamentoDTO.CodigoOrcamentoValor = null;
            }

           
            if (txtInicioVigencia.Text == "")
            {
                OrcamentoDTO.InicioVigenciaValor = null;
            }
            else
            {
                OrcamentoDTO.InicioVigenciaValor = Convert.ToDateTime(txtInicioVigencia.Text);
            }

            if (txtFimVigencia.Text == "")
            {
                OrcamentoDTO.FimVigenciaValor = null;
            }
            else
            {
                OrcamentoDTO.FimVigenciaValor = Convert.ToDateTime(txtFimVigencia.Text);
            }
            

            OrcamentoDTO = objSGSServico.ConsultarOrcamento(OrcamentoDTO);


            GridOrcamentoDataSource = OrcamentoDTO.OrcamentoLista;

        }
        /// <summary>
        /// Evento onClick do botão Salvar login
        /// </summary>
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            SGSServico sgsServico = new SGSServico();

            SGSLogin = PegarDadosView();

            bool loginExiste = false;
            if (Request.QueryString["tipo"] != "alt")
                loginExiste = sgsServico.VerificarLoginExistente(SGSLogin.LoginUsuario);

            if (!loginExiste)
            {
                SGSLogin = sgsServico.SalvarLogin(PegarDadosView());
                MessageBox1.ShowMessage("Dados salvos com sucesso!", BRQ.SI.SCB.UI.Web.UserControls.MessageBoxType.Success);
                HiddenField1.Value = "Retorno";
            }
            else
            {
                ExibirCritica("O Login informado já existe, por favor informe outro!");
            }
        }
        /// <summary>
        /// Este é o método OnClick do botão btnLogar
        /// </summary>
        protected void btnLogar_Click(object sender, EventArgs e)
        {
            SGS.Entidades.Login umLogin = new SGS.Entidades.Login();
            SGSServico umSGSService = new SGSServico();

            umLogin.LoginUsuario = txtNome.Text;
            umLogin.Senha = txtSenha.Text;

            umLogin = umSGSService.ValidarLogin(umLogin);

            if (umLogin != null)
            {
                DadosAcesso.SessaoDTO = new SessaoDTO(umLogin);
                Response.Redirect("Apresentacao.aspx");
            }
            else
            {
                ExibirCritica("Dados para acesso inválidos!");
            }

        }
        /// <summary>
        /// Evento onClick do Localizar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLocalizar_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();

            FinancasDTO = new FinancasDTO();

            FinancasDTO.TipoLancamentoValor = ddlTipoLancamento.Text;
            FinancasDTO.DescricaoValor = txtDescricao.Text;

            if (txtDataLancamento.Text == "")
            {
                FinancasDTO.DataLancamentoValor = null;
            }
            else
            {
                FinancasDTO.DataLancamentoValor = Convert.ToDateTime(txtDataLancamento.Text);
            }

            FinancasDTO = objSGSServico.ConsultarFinancas(FinancasDTO);


            GridFinancasDataSource = FinancasDTO.FinancasLista;

        }
        public void CarregarTela()
        {
            SGSServico objSGSServico = new SGSServico();
            SGSProcedimentos = new Entidades.Procedimentos();

            objSGSServico.ListarAssistido(true);

            this.AssistidoLista = objSGSServico.ListarAssistido(true);

        }
        protected void btnGerarRelatorioFinancas_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();

            PegarDadosView();

            SGSFinanceiroRelatorioDTO.FinancasLista = objSGSServico.ConsultarFinancasRelatorio(SGSFinanceiroRelatorioDTO);

            if (rdbTipo.SelectedValue == "Financas")
            {
                if (SGSFinanceiroRelatorioDTO.FinancasLista.Count > 0)
                {
                    RelatorioDTO.DadosRelatorio = SGSFinanceiroRelatorioDTO.FinancasLista;
                    ClientScript.RegisterStartupScript(Page.GetType(), "Popup", "<script> window.open('../Relatorio/Relatorio.aspx?tipo=RelFinancas');</script>");
                }
                else
                {
                    ClientScript.RegisterStartupScript(Page.GetType(), "Script", "<script> alert('Nenhuma finança encontrada!');  </script>");
                }
            }
            else if (rdbTipo.SelectedValue == "Orcamento")
            {
                SGSFinanceiroRelatorioDTO.OrcamentoDTO = objSGSServico.ConsultarOrcamento(SGSFinanceiroRelatorioDTO.OrcamentoDTO);

                if (SGSFinanceiroRelatorioDTO.OrcamentoDTO.OrcamentoLista.Count > 0)
                {
                    RelatorioDTO.DadosRelatorio = SGSFinanceiroRelatorioDTO.OrcamentoDTO.OrcamentoLista;

                    ClientScript.RegisterStartupScript(Page.GetType(), "Popup", "<script> window.open('../Relatorio/Relatorio.aspx?tipo=RelOrcamento');</script>)");
                }
                else
                {
                    ClientScript.RegisterStartupScript(Page.GetType(), "Script", "<script> alert('Nenhum orçamento encontrado!');  </script>");
                }
            }
        }
        /// <summary>
        /// Este método preenche os controles da tela de acordo com a operação que
        /// está sendo executado "cadastro" ou "edição".
        /// </summary>
        public void CarregarTela()
        {
            SGSServico objSGSServico = new SGSServico();
            SGSFinancas = new Entidades.Financas();
            
            ddlNaturezaFinanca.DataSource = objSGSServico.ListarNaturezaLancamento();
            ddlNaturezaFinanca.DataBind();
            ddlNaturezaFinanca.Items.Insert(0, new ListItem("Selecione", "Selecione"));
            
            ddlCasaLar.DataSource = objSGSServico.ListarCasaLar();
            ddlCasaLar.DataBind();


            if (Request.QueryString["tipo"] == "alt")
            {
                ////* View/Financas/ManterFinancas.aspx?tipo=alt&cod=1
                lblTitulo.Text = "Alterar Finanças";
                lblDescricao.Text = "Descrição: Permite alterar as Finanças da Casa Lar.";
                btnExcluir.Visible = true;
                SGSFinancas.CodigoFinancas = Convert.ToInt32(Request.QueryString["cod"]);

                SGSFinancas = objSGSServico.ObterFinancas(SGSFinancas.CodigoFinancas.Value);


                if (SGSFinancas != null)
                    this.PreencherDadosView();
            }
            else
            {
                lblTitulo.Text = "Cadastrar Financas";
                lblDescricao.Text = "<b>Descrição:</b> Permite cadastrar as Financas da Casa Lar.";
                btnExcluir.Visible = false;
                txtDataCriacao.Text = DateTime.Now.ToString("dd/MM/yyyy");
                txtLancadoPor.Text = DadosAcesso.SessaoDTO.Login.Nome;
            }
        }
        protected void MessageBoxControl_OnConfirmarExcluir()
        {

            SGSServico objSGSServico = new SGSServico();

            if (objSGSServico.ExcluirFinancas(SGSFinancas.CodigoFinancas.Value))
                MessageBox1.ShowMessage("Finança excluída com sucesso!", BRQ.SI.SCB.UI.Web.UserControls.MessageBoxType.Success);

            HiddenField1.Value = "Exclusao";
            
        }
        public void CarregarPagina()
        {
            SGSFinanceiroRelatorioDTO = new FinanceiroRelatorioDTO();
            SGSServico objSGSServico = new SGSServico();

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

            PreencheDadosView();
        }
        public void CarregarPagina()
        {
            SGSAssistidoDTO = new Entidades.DTO.AssistidoDTO();
            SGSServico objSGSServico = new SGSServico();

            SGSAssistidoDTO.CasaLarLista = objSGSServico.ListarCasaLar();
            CasaLarDataSource = SGSAssistidoDTO.CasaLarLista;

            if (Request.QueryString["tipo"] == "alt")
            {
                lblTitulo.Text = "Alterar Assistido";
                lblDescricao.Text = "<b>Descrição:</b> Permite alterar um Assistido.";

                int codigoAssistido = Convert.ToInt32(Request.QueryString["cod"]);
                SGSAssistidoDTO.Assistido = objSGSServico.ObterAssistido(codigoAssistido);

                btnAtivarDesativar.Visible = true;
                if (SGSAssistidoDTO.Assistido.Ativo == true)
                {
                    btnAtivarDesativar.Text = "Desativar";
                }
                else
                {
                    btnAtivarDesativar.Text = "Ativar";
                }
                PreencherDadosView();
            }
            else
            {
                lblTitulo.Text = "Cadastrar Assistido";
                lblDescricao.Text = "<b>Descrição:</b> Permite cadastrar um Assistido.";

                btnAtivarDesativar.Visible = false;

                PreencherDadosView();
            }
        }
        protected void MessageBoxControl_OnConfirmarExcluir()
        {
            SGSServico objSGSServico = new SGSServico();

            SGSAssistidoDTO.Assistido = PegarDadosView();
            SGSAssistidoDTO.Assistido.Ativo = !SGSAssistidoDTO.Assistido.Ativo;
            SGSAssistidoDTO.Assistido = objSGSServico.SalvarAssistido(SGSAssistidoDTO.Assistido);

            if (SGSAssistidoDTO.Assistido.Ativo == true)
                MessageBox1.ShowMessage("Assistido ativado com sucesso!", BRQ.SI.SCB.UI.Web.UserControls.MessageBoxType.Success);
            else
                MessageBox1.ShowMessage("Assistido desativado com sucesso!", BRQ.SI.SCB.UI.Web.UserControls.MessageBoxType.Success);

            HiddenField1.Value = "Retorno";
        }
        protected void GerarRelatorioOrcamento_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();

            PegarDadosView();

           

        }
        public void CarregarTela()
        {
            SGSServico objSGSServico = new SGSServico();
            SGSDesenvolvimento = new Entidades.Desenvolvimento();

            objSGSServico.ListarAssistido(true);

            this.AssistidoLista = objSGSServico.ListarAssistido(true);

        }
        public void CarregarTela()
        {
            SGSServico objSGSServico = new SGSServico();
            SGSOrcamento = new Entidades.Orcamento();

            ddlNomePlano.DataSource = objSGSServico.ListarOrcamento();
            ddlNomePlano.DataBind();
            ddlNomePlano.Items.Insert(0, new ListItem("Selecione", "Selecione"));

            if (Request.QueryString["tipo"] == "con")
            {
                ////* View/Orcamento/ManterPlanoOrcamentario.aspx?tipo=alt&cod=1
                lblTitulo.Text = "Consultar Plano Orçamentário";
                lblDescricao.Text = "Descrição: Permite consultar os Planos Orçamentários da Casa Lar.";
                btnLimpar.Visible = true;
                SGSOrcamento.CodigoOrcamento = Convert.ToInt32(Request.QueryString["cod"]);
               

                SGSOrcamento = objSGSServico.ObterOrcamento(SGSOrcamento.CodigoOrcamento.Value);
            }

        }