/// <summary>
        /// Carrega a matricula atual do aluno.
        /// </summary>
        /// <param name="aluno"> Aluno que será utilizado como pesquisa</param>
        /// <returns>Matricula atual do aluno informado.</returns>
        private Matricula CarregarMatricula(Aluno aluno)
        {
            Matricula resultado = new Matricula();

            if (aluno != null)
            {
                IMatriculaProcesso matriculaProcesso = MatriculaProcesso.Instance;
                Matricula          matriculaPesquisa = new Matricula();
                matriculaPesquisa.AlunoID = aluno.ID;
                matriculaPesquisa.Ano     = DateTime.Now.Year;
                matriculaPesquisa.Status  = (int)Status.Ativo;

                List <Matricula> matriculaLista = matriculaProcesso.Consultar(matriculaPesquisa, TipoPesquisa.E);

                if (matriculaLista.Count == 1)
                {
                    resultado = matriculaLista[0];
                }
                else
                {
                    resultado = null;
                }
            }

            return(resultado);
        }
        private Matricula GerarMatriculaAluno()
        {
            Matricula matricula = new Matricula();

            matricula.Status  = 1;
            matricula.AlunoID = memoria.Aluno.ID;

            IMatriculaProcesso matriculaControlador = MatriculaProcesso.Instance;

            List <Matricula> matriculaAuxiliarList = new List <Matricula>();

            matricula = matriculaControlador.Consultar(matricula, Negocios.ModuloBasico.Enums.TipoPesquisa.E)[0];

            return(matricula);
        }
        /// <summary>
        /// Método para retornar o número da matrícula do aluno em questão
        /// </summary>
        /// <param name="memoria"></param>
        /// <returns></returns>
        private int retornaIdMatricula(Memoria memoria)
        {
            int matriculaAux = -1;

            IMatriculaProcesso matriculaProcesso = MatriculaProcesso.Instance;
            Matricula          matriculaAuxObj   = new Matricula();

            List <Matricula> listaAlunoAux = new List <Matricula>();

            matriculaAuxObj.AlunoID = memoria.Aluno.ID;
            matriculaAuxObj.Ano     = DateTime.Now.Year;
            listaAlunoAux           = matriculaProcesso.Consultar(matriculaAuxObj, TipoPesquisa.E);
            if (listaAlunoAux.Count > 0)
            {
                matriculaAux = listaAlunoAux[0].ID;
            }
            return(matriculaAux);
        }
        public bool verificaSeJaInserido(Matricula matricula)
        {
            matriculaControlador = MatriculaProcesso.Instance;

            List <Matricula> listaAuxiliar = new List <Matricula>();

            listaAuxiliar = matriculaControlador.Consultar();

            bool testa = false;

            foreach (Matricula b in listaAuxiliar)
            {
                if ((b.AlunoID == matricula.AlunoID) && (b.Ano == matricula.Ano))
                {
                    testa = true;
                }
            }
            return(testa);
        }
        /// <summary>
        /// Método para verificar a matricula e retornar para a tela
        /// </summary>
        /// <param name="memoria">Recebe um objeto tipo memoria (Memoria.Aluno)</param>
        /// <returns>retorna uma string com a matrícula</returns>
        private String retornaMatricula(Memoria memoria)
        {
            string             numMatricula         = null;
            Matricula          matricula            = new Matricula();
            IMatriculaProcesso matriculaControlador = MatriculaProcesso.Instance;

            List <Matricula> matriculaAuxiliar = new List <Matricula>();

            matricula.Status  = (int)Status.Ativo;
            matriculaAuxiliar = matriculaControlador.Consultar(matricula, TipoPesquisa.E);

            foreach (Matricula m in matriculaAuxiliar)
            {
                if (m.AlunoID == memoria.Aluno.ID)
                {
                    numMatricula = m.NumMatricula;
                }
            }

            return(numMatricula);
        }
        public bool verificaSeJaInserido(Matricula matricula)
        {
            matriculaControlador = MatriculaProcesso.Instance;

            List<Matricula> listaAuxiliar = new List<Matricula>();
            listaAuxiliar = matriculaControlador.Consultar();

            bool testa = false;

            foreach (Matricula b in listaAuxiliar)
            {
                if ((b.AlunoID == matricula.AlunoID) && (b.Ano == matricula.Ano))
                {
                    testa = true;
                }
            }
            return testa;
        }
예제 #7
0
        //#region RETORNA RESPONSAVEL
        //public Responsavel retornaResponsavel(Responsavel responsavel)
        //{
        //    if (pctImagem.Image != null)
        //    {
        //        responsavel.Imagem = imagemParaArray(imagemAuxiliar);
        //    }

        //    return responsavel;
        //}
        //#endregion

        #region CARREGA ALUNO
        /// <summary>
        /// Método para carregar dados do aluno
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void carregaAluno(Aluno aluno)
        {
            if (aluno != null)
            {
                #region Verifica existência de matrícula e atribui a variável
                Matricula          matricula            = new Matricula();
                IMatriculaProcesso matriculaControlador = MatriculaProcesso.Instance;

                List <Matricula> matriculaAuxiliar = new List <Matricula>();

                matricula.Status  = (int)Status.Ativo;
                matriculaAuxiliar = matriculaControlador.Consultar(matricula, TipoPesquisa.E);

                foreach (Matricula m in matriculaAuxiliar)
                {
                    if (m.AlunoID == aluno.ID)
                    {
                        numMatricula = m.NumMatricula;
                        Memoria.Instance.Matricula = m;
                    }
                }
                #endregion

                #region Exibe o status Ativo ou Inativo
                if (aluno.Status == (int)Status.Ativo)
                {
                    lblAtivo.Text = "Ativo";
                }
                else
                {
                    lblAtivo.ForeColor = System.Drawing.Color.Black;
                    lblAtivo.Text      = "Inativo";
                }
                #endregion

                #region Exibe o fone de emergência
                if (!String.IsNullOrEmpty(aluno.FoneEmergencia))
                {
                    lblFoneEmerg.Text = aluno.FoneEmergencia;
                }
                else
                {
                    lblFoneEmerg.Text = "Telefone de emergência não cadastrado no aluno";
                }
                #endregion

                #region Seta a matrícula caso exista
                if (numMatricula != null)
                {
                    lblMatricula.Text = numMatricula;
                }
                else
                {
                    lblMatricula.ForeColor = System.Drawing.Color.Black;
                    lblMatricula.Text      = "Aluno ainda não matriculado";
                }
                #endregion

                lblNomeAluno.Text = aluno.Nome;

                #region Seta a série atual caso definida
                if (!String.IsNullOrEmpty(aluno.SerieAtual))
                {
                    lblSerie.Text = aluno.SerieAtual;
                }
                else
                {
                    lblSerie.ForeColor = System.Drawing.Color.Black;
                    lblSerie.Text      = "Aluno ainda não matriculado em uma série";
                }
                #endregion

                #region seta a imagem caso exista
                if (aluno.Imagem != null && aluno.Imagem.Length > 0)
                {
                    pctImagem.Image = arrayParaImagem(aluno.Imagem);
                }
                else
                {
                    pctImagem.Image = null;
                }
                #endregion
            }
            else
            {
                lblAtivo.Text     = "";
                lblFoneEmerg.Text = "";
                lblMatricula.Text = "";
                lblNomeAluno.Text = "";
                lblSerie.Text     = "";
            }
        }
        public DataTable GerarRelatorio(MatriculaVinculo matriculaVinculo, TipoPesquisa tipoPesquisa)
        {
            List <MatriculaVinculo> listaMatricula = ConsultarMatriculaMestre(matriculaVinculo, tipoPesquisa);

            CoreList <MatriculaVinculoBoleto> resultado = new CoreList <MatriculaVinculoBoleto>();

            if (listaMatricula.Count == 0)
            {
                IMatriculaProcesso processo = MatriculaProcesso.Instance;
                Matricula          m        = new Matricula();
                m.Status = (int)Status.Ativo;
                m.ID     = matriculaVinculo.MatriculaMestreID;
                List <Matricula> matriculaMestreLista = processo.Consultar(m, tipoPesquisa);

                if (matriculaMestreLista.Count > 0)
                {
                    MatriculaVinculo matriculaVinculoUnica = new MatriculaVinculo();
                    matriculaVinculoUnica.MatriculaMestre   = matriculaMestreLista[0];
                    matriculaVinculoUnica.MatriculaMestreID = matriculaMestreLista[0].ID;
                    listaMatricula.Add(matriculaVinculoUnica);
                }
            }

            if (listaMatricula.Count > 0)
            {
                MatriculaVinculoBoleto mvbBase = new MatriculaVinculoBoleto();
                List <String>          meses   = new List <String>();
                meses.Add("Janeiro");
                meses.Add("Fevereiro");
                meses.Add("Março");
                meses.Add("Abril");
                meses.Add("Maio");
                meses.Add("Junho");
                meses.Add("Julho");
                meses.Add("Agosto");
                meses.Add("Setembro");
                meses.Add("Outubro");
                meses.Add("Novembro");
                meses.Add("Dezembro");

                mvbBase.NomeAluno1            = listaMatricula[0].MatriculaMestre.Aluno.Nome;
                mvbBase.NumeroMatriculaAluno1 = listaMatricula[0].MatriculaMestre.NumMatricula;
                mvbBase.Ano         = listaMatricula[0].MatriculaMestre.Ano.Value.ToString();
                mvbBase.SerieAluno += listaMatricula[0].MatriculaMestre.Aluno.SerieAtual;
                mvbBase.Valor      += listaMatricula[0].MatriculaMestre.Valor.Value;
                mvbBase.Vencimento  = new DateTime(DateTime.Now.Year, 1, listaMatricula[0].MatriculaMestre.DiaVencimento.Value);

                if (listaMatricula.Count == 2)
                {
                    mvbBase.NomeAluno2            = listaMatricula[0].MatriculaDependente.Aluno.Nome;
                    mvbBase.NumeroMatriculaAluno2 = listaMatricula[0].MatriculaDependente.NumMatricula;
                    mvbBase.NomeAluno3            = listaMatricula[1].MatriculaDependente.Aluno.Nome;
                    mvbBase.NumeroMatriculaAluno3 = listaMatricula[1].MatriculaDependente.NumMatricula;
                }
                else if (listaMatricula.Count == 1 && listaMatricula[0].MatriculaDependente != null && listaMatricula[0].MatriculaDependente.AlunoID.Value != 0)
                {
                    mvbBase.NomeAluno2            = listaMatricula[0].MatriculaDependente.Aluno.Nome;
                    mvbBase.NumeroMatriculaAluno2 = listaMatricula[0].MatriculaDependente.NumMatricula;
                    mvbBase.NomeAluno3            = "";
                    mvbBase.NumeroMatriculaAluno3 = "";
                }
                else if (listaMatricula[0].MatriculaDependente == null)
                {
                    mvbBase.NomeAluno2            = "";
                    mvbBase.NumeroMatriculaAluno2 = "";
                    mvbBase.NomeAluno3            = "";
                    mvbBase.NumeroMatriculaAluno3 = "";
                }

                foreach (MatriculaVinculo mv in listaMatricula)
                {
                    if (mv.MatriculaDependente != null)
                    {
                        mvbBase.SerieAluno += ", " + mv.MatriculaDependente.Aluno.SerieAtual;
                        mvbBase.Valor      += mv.MatriculaDependente.Valor.Value;
                    }
                }

                MatriculaVinculoBoleto mvbMes;
                for (int i = 0; i < 12; i++)
                {
                    mvbMes = new MatriculaVinculoBoleto();

                    mvbMes.NomeAluno1 = mvbBase.NomeAluno1;
                    mvbMes.NomeAluno2 = mvbBase.NomeAluno2;
                    mvbMes.NomeAluno3 = mvbBase.NomeAluno3;

                    mvbMes.NumeroMatriculaAluno1 = mvbBase.NumeroMatriculaAluno1;
                    mvbMes.NumeroMatriculaAluno2 = mvbBase.NumeroMatriculaAluno2;
                    mvbMes.NumeroMatriculaAluno3 = mvbBase.NumeroMatriculaAluno3;

                    mvbMes.Ano        = mvbBase.Ano;
                    mvbMes.SerieAluno = mvbBase.SerieAluno;
                    mvbMes.Valor      = mvbBase.Valor;
                    mvbMes.Vencimento = mvbBase.Vencimento.AddMonths(i);

                    mvbMes.Parcela = meses[i];
                    resultado.Add(mvbMes);
                }
            }


            return((DataTable)resultado);
        }