private void ucMenuInferior1_EventoCadastrar()
        {
            try
            {
                if (cmbAluno.SelectedItem == null)
                {
                    errorProviderTela.SetError(cmbAluno, "Nenhum Aluno selecionado");
                    return;
                }
                Matricula matricula = CarregarMatricula((Aluno)cmbAluno.SelectedItem);
                var       resultado = (from m in matriculaVinculoListaAlunoAtualMestre
                                       where m.MatriculaDependenteID == matricula.ID
                                       select m).ToList();
                if (resultado.Count > 0)
                {
                    errorProviderTela.SetError(cmbAluno, "Aluno já vinculado.");
                    return;
                }
                IMatriculaVinculoProcesso processo = MatriculaVinculoProcesso.Instance;
                MatriculaVinculo          mv       = new MatriculaVinculo();

                mv.MatriculaDependenteID = matricula.ID;
                mv.MatriculaMestreID     = Memoria.Instance.Matricula.ID;
                mv.DataVinculo           = DateTime.Now;
                mv.Status = (int)Status.Ativo;
                switch (Memoria.Instance.StatusTelaAlunoMatriculaVinculo)
                {
                case OperacoesDaTela.Incluir:
                {
                    processo.Incluir(mv);
                    processo.Confirmar();
                    break;
                }

                case OperacoesDaTela.Alterar:
                {
                    processo.Alterar(mv);
                    processo.Confirmar();
                    break;
                }
                }
                Memoria.Instance.StatusTelaAlunoMatriculaVinculo = OperacoesDaTela.Navegar;
                Atualizar();
                AjustarBotoes();
            }
            catch (Exception)
            {
            }
        }
        private void telaRelatorioBoletoMensalidadeVinculo_Load(object sender, EventArgs e)
        {
            if (Memoria.Instance.Matricula != null)
            {
                IMatriculaVinculoProcesso processo = MatriculaVinculoProcesso.Instance;

                MatriculaVinculo matriculaVinculo = new MatriculaVinculo();
                matriculaVinculo.MatriculaMestreID = Memoria.Instance.Matricula.ID;

                DataTable data = processo.GerarRelatorio(matriculaVinculo, Negocios.ModuloBasico.Enums.TipoPesquisa.E);
                BoletoMensalidadeRelatorioVinculo1.SetDataSource((DataTable)data);
                crystalReportViewer1.ReportSource = BoletoMensalidadeRelatorioVinculo1;
                BoletoMensalidadeRelatorioVinculo1.Refresh();
                crystalReportViewer1.Zoom(1);
            }
        }
        /// <summary>
        ///Metodo responsável por verificar se o aluno atual está com vinculo mestre com outros alunos.
        /// </summary>
        /// <param name="aluno"> Aluno que será utilizado como pesquisa</param>
        /// <returns>Lista contendo todos os vinculos do aluno informado.</returns>
        private List <MatriculaVinculo> VerificarMatriculaMestre(Aluno aluno)
        {
            Matricula matricula = CarregarMatricula(aluno);
            List <MatriculaVinculo> resultado = new List <MatriculaVinculo>();

            if (Memoria.Instance.Matricula != null)
            {
                IMatriculaVinculoProcesso processo = MatriculaVinculoProcesso.Instance;
                MatriculaVinculo          matriculaVinculoPesquisa = new MatriculaVinculo();
                matriculaVinculoPesquisa.MatriculaMestreID = matricula.ID;
                matriculaVinculoPesquisa.Status            = (int)Status.Ativo;
                resultado = processo.Consultar(matriculaVinculoPesquisa, TipoPesquisa.E);
            }

            return(resultado);
        }
 private void ucMenuInferior1_EventoDeletar()
 {
     try
     {
         if (MessageBox.Show("Tem certeza que deseja excluir o Vínculo?", "Colégio Conhecer - Excluir Vínculo", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK)
         {
             if (linhaSelecionadaGrid != -1)
             {
                 IMatriculaVinculoProcesso processo = MatriculaVinculoProcesso.Instance;
                 processo.Excluir(matriculaVinculoListaAlunoAtualMestre[linhaSelecionadaGrid]);
                 processo.Confirmar();
                 MessageBox.Show("Regristo removido com sucesso.");
                 Memoria.Instance.StatusTelaAlunoMatriculaVinculo = OperacoesDaTela.Navegar;
                 Atualizar();
                 AjustarBotoes();
             }
         }
     }
     catch (Exception)
     {
         //throw;
     }
 }