private List <BoletoMensalidade> GerarBoletoMensalidadeAluno()
        {
            BoletoMensalidade boletoMensalidade = new BoletoMensalidade();

            boletoMensalidade.Status      = 1;
            boletoMensalidade.MatriculaID = GerarMatriculaAluno().ID;

            IBoletoMensalidadeProcesso boletoMensalidadeControlador = BoletoMensalidadeProcesso.Instance;

            List <BoletoMensalidade> boletoMensalidadeAuxiliarList = new List <BoletoMensalidade>();

            boletoMensalidadeAuxiliarList = boletoMensalidadeControlador.Consultar(boletoMensalidade, Negocios.ModuloBasico.Enums.TipoPesquisa.E);

            return(boletoMensalidadeAuxiliarList);
        }
        /// <summary>
        /// Método responsável por retornar uma lista dos objetos ativos de BoletoMensalidade
        /// </summary>
        /// <returns>Lista de Boleto Mensalidade ativos</returns>
        private List <BoletoMensalidade> RetornaListaAtivosMensalidade()
        {
            IBoletoMensalidadeProcesso boletoMensalidadeControlador = BoletoMensalidadeProcesso.Instance;

            List <BoletoMensalidade> boletoMensalidadeList  = new List <BoletoMensalidade>();
            List <BoletoMensalidade> boletoMensalidadeList2 = new List <BoletoMensalidade>();

            boletoMensalidadeList = boletoMensalidadeControlador.Consultar();

            IEnumerable <BoletoMensalidade> query = from b in boletoMensalidadeList where b.Status == 1 select b;

            foreach (BoletoMensalidade boleto in query)
            {
                boletoMensalidadeList2.Add(boleto);
            }

            return(boletoMensalidadeList2);
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            matriculaControlador = MatriculaProcesso.Instance;

            matricula = new Matricula();

            try
            {
                #region VALIDA - SERIE

                if (String.IsNullOrEmpty(cmbSerie.Text))
                {
                    errorProviderTela.SetError(cmbSerie, "Informe a série");
                    return;
                }
                int salaPeriodoIdAux = ((SalaAuxiliar)cmbSerie.SelectedItem).IdSalaAux;
                matricula.SalaPeriodoID = salaPeriodoIdAux;

                #endregion

                #region VALIDA - DESCONTO

                if (String.IsNullOrEmpty(cmbDesconto.Text))
                {
                    errorProviderTela.SetError(cmbDesconto, "Informe o desconto");
                    return;
                }
                matricula.DescontoID = ((Desconto)cmbDesconto.SelectedItem).ID;

                #endregion

                #region VALIDA - VALOR

                if (String.IsNullOrEmpty(txtValor.Text))
                {
                    errorProviderTela.SetError(txtValor, "Informe o valor");
                    txtValor.Clear();
                    return;
                }

                #endregion

                #region VALIDA - VALOR TOTAL

                if (String.IsNullOrEmpty(txtTotalValor.Text))
                {
                    errorProviderTela.SetError(txtValor, "Informe o valor total");
                    txtTotalValor.Clear();
                    return;
                }
                matricula.Valor = Convert.ToDouble(txtTotalValor.Text);

                #endregion

                #region VALIDA - DIA VENCIMENTO

                if (String.IsNullOrEmpty(cmbVencimento.Text))
                {
                    errorProviderTela.SetError(cmbVencimento, "Informe o vencimento");
                    return;
                }

                matricula.DiaVencimento = Convert.ToInt32(cmbVencimento.Text);

                #endregion

                matricula.DataMatricula = DateTime.Now;
                matricula.Ano = DateTime.Now.Year;
                matricula.NumMatricula = lblNumeroMatricula.Text;
                matricula.Status = 1;
                matricula.AlunoID = alunoMatriculaAux.ID;

                if (verificaSeJaInserido(matricula) == false)
                {
                    matriculaControlador.Incluir(matricula);
                    matriculaControlador.Confirmar();

                    for (int i = 0; i < 12; i++)
                    {
                        boletoMensalidadeControlador = BoletoMensalidadeProcesso.Instance;
                        boletoMensalidade = new BoletoMensalidade();

                        boletoMensalidade.Descricao = "BOLETO";

                        DateTime novoDtParcela = new DateTime(DateTime.Now.Year, 1, Convert.ToInt32(cmbVencimento.Text));

                        boletoMensalidade.DataVencimento = novoDtParcela.AddMonths(i);

                        boletoMensalidade.Status = 1;
                        boletoMensalidade.Desconto = ((Desconto)cmbDesconto.SelectedItem).Percentual;

                        boletoMensalidade.Parcela = meses[novoDtParcela.AddMonths(i).Month];

                        boletoMensalidade.MatriculaID = matricula.ID;
                        boletoMensalidade.DataEmissao = DateTime.Now;
                        boletoMensalidade.Valor = matricula.Valor;

                        boletoMensalidadeControlador.Incluir(boletoMensalidade);
                        boletoMensalidadeControlador.Confirmar();

                    }
                    IAlunoProcesso alunoControlador = AlunoProcesso.Instance;

                    alunoMatriculaAux.SerieAtual = matricula.SalaPeriodo.Sala.Serie.Nome;

                    alunoControlador.Alterar(alunoMatriculaAux);
                    alunoControlador.Confirmar();

                    MessageBox.Show(MatriculaConstantes.MATRICULA_INCLUIDA, "Colégio Conhecer - Inserir Matrícula");

                    memoria.Aluno = alunoMatriculaAux;
                }
                else
                {
                    MessageBox.Show("A Matrícula já existe na base de dados", "Colégio Conhecer - Inserir Matrícula");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            limparTela();
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            matriculaControlador = MatriculaProcesso.Instance;

            matricula = new Matricula();

            try
            {
                #region VALIDA - SERIE

                if (String.IsNullOrEmpty(cmbSerie.Text))
                {
                    errorProviderTela.SetError(cmbSerie, "Informe a série");
                    return;
                }
                int salaPeriodoIdAux = ((SalaAuxiliar)cmbSerie.SelectedItem).IdSalaAux;
                matricula.SalaPeriodoID = salaPeriodoIdAux;

                #endregion

                #region VALIDA - DESCONTO

                if (String.IsNullOrEmpty(cmbDesconto.Text))
                {
                    errorProviderTela.SetError(cmbDesconto, "Informe o desconto");
                    return;
                }
                matricula.DescontoID = ((Desconto)cmbDesconto.SelectedItem).ID;

                #endregion

                #region VALIDA - VALOR

                if (String.IsNullOrEmpty(txtValor.Text))
                {
                    errorProviderTela.SetError(txtValor, "Informe o valor");
                    txtValor.Clear();
                    return;
                }

                #endregion

                #region VALIDA - VALOR TOTAL

                if (String.IsNullOrEmpty(txtTotalValor.Text))
                {
                    errorProviderTela.SetError(txtValor, "Informe o valor total");
                    txtTotalValor.Clear();
                    return;
                }
                matricula.Valor = Convert.ToDouble(txtTotalValor.Text);

                #endregion

                #region VALIDA - DIA VENCIMENTO

                if (String.IsNullOrEmpty(cmbVencimento.Text))
                {
                    errorProviderTela.SetError(cmbVencimento, "Informe o vencimento");
                    return;
                }

                matricula.DiaVencimento = Convert.ToInt32(cmbVencimento.Text);

                #endregion

                matricula.DataMatricula = DateTime.Now;
                matricula.Ano           = DateTime.Now.Year;
                matricula.NumMatricula  = lblNumeroMatricula.Text;
                matricula.Status        = 1;
                matricula.AlunoID       = alunoMatriculaAux.ID;

                if (verificaSeJaInserido(matricula) == false)
                {
                    matriculaControlador.Incluir(matricula);
                    matriculaControlador.Confirmar();

                    for (int i = 0; i < 12; i++)
                    {
                        boletoMensalidadeControlador = BoletoMensalidadeProcesso.Instance;
                        boletoMensalidade            = new BoletoMensalidade();

                        boletoMensalidade.Descricao = "BOLETO";

                        DateTime novoDtParcela = new DateTime(DateTime.Now.Year, 1, Convert.ToInt32(cmbVencimento.Text));

                        boletoMensalidade.DataVencimento = novoDtParcela.AddMonths(i);

                        boletoMensalidade.Status   = 1;
                        boletoMensalidade.Desconto = ((Desconto)cmbDesconto.SelectedItem).Percentual;

                        boletoMensalidade.Parcela = meses[novoDtParcela.AddMonths(i).Month];

                        boletoMensalidade.MatriculaID = matricula.ID;
                        boletoMensalidade.DataEmissao = DateTime.Now;
                        boletoMensalidade.Valor       = matricula.Valor;

                        boletoMensalidadeControlador.Incluir(boletoMensalidade);
                        boletoMensalidadeControlador.Confirmar();
                    }
                    IAlunoProcesso alunoControlador = AlunoProcesso.Instance;

                    alunoMatriculaAux.SerieAtual = matricula.SalaPeriodo.Sala.Serie.Nome;

                    alunoControlador.Alterar(alunoMatriculaAux);
                    alunoControlador.Confirmar();

                    MessageBox.Show(MatriculaConstantes.MATRICULA_INCLUIDA, "Colégio Conhecer - Inserir Matrícula");

                    memoria.Aluno = alunoMatriculaAux;
                }
                else
                {
                    MessageBox.Show("A Matrícula já existe na base de dados", "Colégio Conhecer - Inserir Matrícula");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            limparTela();
        }